From b6c6227357e8b8c23217f2678995cdafaa8243d0 Mon Sep 17 00:00:00 2001 From: TwistKS Date: Fri, 5 Jun 2026 21:59:34 -0400 Subject: [PATCH 01/16] chore: ignore .01_Per GPT/ and docs/superpowers/ scratch dirs Co-Authored-By: Claude Sonnet 4.6 --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 67f2367..782da9f 100644 --- a/.gitignore +++ b/.gitignore @@ -64,6 +64,8 @@ _local/ # ---- Local tooling / agent state ---- .claude/ .superpowers/ +.01_Per GPT/ +docs/superpowers/ # ---- Python ---- __pycache__/ From d0199a8e259395c8538cdd6c4702997cee2272c1 Mon Sep 17 00:00:00 2001 From: TwistKS Date: Fri, 5 Jun 2026 22:06:39 -0400 Subject: [PATCH 02/16] feat(design-system): PDR-001 luxury design system v2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add semantic v2 token layer (surfaces, borders, type scale, spacing, radii, shadows, status palette) - Quiet card resting shadow — glow only on hover - Add .btn.concierge (Playfair italic, dark gradient, premium shadow) - Add .stat status primitives: live, concept, pending, estimated, verified - Add :focus-visible states across all interactive elements - Harden reduced-motion: cards transition border-color only Co-Authored-By: Claude Sonnet 4.6 --- assets/site.css | 152 +++++++++++++++++------- docs/PDR-001-luxury-design-system-v2.md | 70 +++++++++++ 2 files changed, 177 insertions(+), 45 deletions(-) create mode 100644 docs/PDR-001-luxury-design-system-v2.md diff --git a/assets/site.css b/assets/site.css index 53ff19a..2731958 100644 --- a/assets/site.css +++ b/assets/site.css @@ -10,6 +10,40 @@ --Empress:#C792D6;--Sculpt:#C7B07F; --maxw:1340px; } + +/* === Design System v2 Tokens =================================== + Semantic layer. Use these in new components; legacy raw vars + remain for backward compat. + ============================================================== */ +:root{ + /* Surfaces */ + --s0:#0d0d0d;--s1:var(--bg);--s2:var(--panel);--s3:var(--panel2); + + /* Borders */ + --b-soft:rgba(212,165,116,.18);--b-accent:var(--gold);--b-subtle:var(--line); + + /* Type scale */ + --t-xs:10px;--t-sm:12px;--t-base:14px;--t-md:16px; + --t-lg:20px;--t-xl:28px;--t-2xl:38px;--t-3xl:52px; + + /* Spacing */ + --sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px; + --sp5:24px;--sp6:32px;--sp7:48px;--sp8:64px; + + /* Radii */ + --r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:100px; + + /* Shadows — card rests quiet; glow only on interaction */ + --sh-card:0 2px 10px rgba(0,0,0,.45); + --sh-card-hover:0 16px 40px rgba(0,0,0,.6),0 0 28px rgba(212,165,116,.16); + --sh-focus:0 0 0 3px rgba(212,165,116,.35); + + /* Status palette */ + --st-live:#6BC88A;--st-concept:#9EA8B8;--st-pending:#E0A945; + --st-estimated:#C792D6;--st-verified:#5EA6E8; +} + +/* === Reset & base ============================================= */ *{box-sizing:border-box;margin:0;padding:0} html{scroll-behavior:smooth} body{font-family:'Montserrat',system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh} @@ -18,7 +52,12 @@ a{color:inherit;text-decoration:none} img{display:block} .serif-i{font-family:'Playfair Display',serif;font-style:italic} -/* ---- nav ---- */ +/* === Focus ===================================================== */ +:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--r-sm)} +.btn:focus-visible{outline-offset:4px} +.card:focus-visible,.bodycard:focus-visible{outline-offset:2px;box-shadow:var(--sh-focus)} + +/* === Nav ====================================================== */ .nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center; padding:15px 32px;background:rgba(18,18,18,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)} .nav .brand{font-family:'Playfair Display',serif;font-weight:700;letter-spacing:4px;font-size:20px} @@ -29,40 +68,71 @@ img{display:block} .nav .links a.active{color:var(--gold)} @media(max-width:720px){.nav{padding:13px 18px}.nav .links{gap:14px}.nav .links a{font-size:10px;letter-spacing:1px}} -/* ---- generic layout ---- */ +/* === Layout =================================================== */ main{max-width:var(--maxw);margin:0 auto;padding:10px 24px 70px} .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px} -.eyebrow{color:var(--gold);letter-spacing:5px;text-transform:uppercase;font-size:12px} +.eyebrow{color:var(--gold);letter-spacing:5px;text-transform:uppercase;font-size:12px;display:inline-block} +.eyebrow::after{content:"";display:block;height:1px;width:34px;margin:8px auto 0; + background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7} +.eyebrow.no-rule::after{display:none} .crumbs{max-width:var(--maxw);margin:0 auto;padding:18px 24px 0;font-size:12px;letter-spacing:1px;color:var(--muted)} .crumbs a:hover{color:var(--text)} .crumbs span{color:var(--line);margin:0 8px} .section-head{margin:46px 0 6px;font-size:13px;letter-spacing:4px;text-transform:uppercase;color:var(--blue)} .section-sub{color:var(--muted);font-size:13px;margin-bottom:10px;max-width:760px} -/* ---- buttons ---- */ -.btn{display:inline-block;padding:12px 26px;border:1px solid var(--gold);border-radius:8px;color:var(--gold); +/* === Buttons ================================================== */ +.btn{display:inline-block;padding:12px 26px;border:1px solid var(--gold);border-radius:var(--r-md);color:var(--gold); letter-spacing:2px;text-transform:uppercase;font-size:12px;transition:.25s;cursor:pointer;font-family:inherit;background:transparent} .btn:hover{background:var(--gold);color:#111} -.btn.solid{background:var(--cream);border-color:var(--cream);color:#111} + +/* Solid / filled — secondary call-to-action */ +.btn.solid{background:var(--cream);border-color:var(--cream);color:#111;position:relative;overflow:hidden} .btn.solid:hover{background:var(--gold);border-color:var(--gold)} +.btn.solid::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%; + background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);transition:left .55s ease} +.btn.solid:hover::after{left:140%} + +/* Ghost — low-emphasis */ .btn.ghost{border-color:var(--line);color:var(--muted)} .btn.ghost:hover{border-color:var(--text);color:var(--text);background:transparent} -/* ---- family chip ---- */ -.fam{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:20px;font-weight:600;display:inline-block} -.bcode{font-family:ui-monospace,monospace;font-size:13px;color:var(--cream);background:var(--panel2);padding:3px 9px;border-radius:6px} +/* Concierge — premium final-step CTA */ +.btn.concierge{font-family:'Playfair Display',serif;font-style:italic;letter-spacing:1.5px;text-transform:none; + font-size:14px;padding:13px 30px;border-color:var(--gold);color:var(--cream); + background:linear-gradient(135deg,rgba(30,24,18,.9),rgba(42,34,22,.9)); + box-shadow:inset 0 0 0 1px rgba(212,165,116,.22),0 4px 18px rgba(0,0,0,.45)} +.btn.concierge:hover{background:linear-gradient(135deg,rgba(50,38,22,.95),rgba(65,48,25,.95)); + color:var(--gold);box-shadow:inset 0 0 0 1px rgba(212,165,116,.5),0 8px 28px rgba(0,0,0,.55)} -/* ---- character card (shared) ---- */ +/* === Status Primitives ======================================== */ +.stat{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-xs);letter-spacing:1.5px; + text-transform:uppercase;font-weight:600;padding:3px 9px;border-radius:var(--r-pill)} +.stat::before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor} +.stat-live {color:var(--st-live); background:rgba(107,200,138,.10);border:1px solid rgba(107,200,138,.22)} +.stat-concept{color:var(--st-concept);background:rgba(158,168,184,.08);border:1px solid rgba(158,168,184,.16)} +.stat-pending{color:var(--st-pending);background:rgba(224,169,69,.10); border:1px solid rgba(224,169,69,.22)} +.stat-estimated{color:var(--st-estimated);background:rgba(199,146,214,.10);border:1px solid rgba(199,146,214,.22)} +.stat-verified{color:var(--st-verified);background:rgba(94,166,232,.10);border:1px solid rgba(94,166,232,.22)} + +/* === Chips & codes ============================================ */ +.fam{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-pill);font-weight:600;display:inline-block} +.bcode{font-family:ui-monospace,monospace;font-size:13px;color:var(--cream);background:var(--panel2);padding:3px 9px;border-radius:var(--r-sm)} + +/* === Grids ==================================================== */ .grid{display:grid;gap:18px} .grid.g4{grid-template-columns:repeat(4,1fr)} .grid.g3{grid-template-columns:repeat(3,1fr)} .grid.g2{grid-template-columns:repeat(2,1fr)} @media(max-width:980px){.grid.g4,.grid.g3{grid-template-columns:repeat(2,1fr)}} @media(max-width:520px){.grid.g4,.grid.g3,.grid.g2{grid-template-columns:1fr}} -.card{background:var(--panel);border:1px solid rgba(212,165,116,.34);border-radius:13px;overflow:hidden;cursor:pointer; - transition:.25s;display:flex;flex-direction:column;box-shadow:0 0 0 1px rgba(212,165,116,.12),0 0 26px rgba(212,165,116,.08)} -.card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 16px 40px rgba(0,0,0,.55),0 0 0 1px rgba(212,165,116,.14),0 0 30px rgba(212,165,116,.16)} -.imgwrap{position:relative;aspect-ratio:3/4;background:#0d0d0d;overflow:hidden} + +/* === Character Card =========================================== */ +.card{background:var(--panel);border:1px solid var(--b-soft);border-radius:var(--r-lg);overflow:hidden;cursor:pointer; + transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;flex-direction:column; + box-shadow:var(--sh-card)} +.card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:var(--sh-card-hover)} +.imgwrap{position:relative;aspect-ratio:3/4;background:var(--s0);overflow:hidden} .imgwrap img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:.4s} .card:hover .imgwrap img{transform:scale(1.05)} .card.ph .imgwrap img{filter:grayscale(.4) brightness(.66)} @@ -70,21 +140,22 @@ main{max-width:var(--maxw);margin:0 auto;padding:10px 24px 70px} background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--fc) 26%,#141414),#101010 75%)} .monotile span{font-family:'Playfair Display',serif;font-size:64px;font-weight:700;color:var(--fc);opacity:.85} .repbadge{position:absolute;top:10px;left:10px;font-size:9px;letter-spacing:1px;text-transform:uppercase; - background:rgba(0,0,0,.78);color:var(--gold);padding:4px 8px;border-radius:5px;border:1px solid var(--gold)} + background:rgba(0,0,0,.78);color:var(--gold);padding:4px 8px;border-radius:var(--r-sm);border:1px solid var(--gold)} .slotchip{position:absolute;bottom:10px;right:10px;font-size:10px;letter-spacing:1px;background:rgba(0,0,0,.72); - color:var(--cream);padding:3px 8px;border-radius:5px} + color:var(--cream);padding:3px 8px;border-radius:var(--r-sm)} .card .b{padding:14px} .card .pname-row{display:flex;align-items:flex-start;justify-content:space-between;gap:9px} .card .pname{font-family:'Playfair Display',serif;font-size:20px;font-weight:600;line-height:1.1} .card .cupchip{flex-shrink:0;margin-top:2px;font-size:10px;letter-spacing:.6px;font-weight:600; - padding:2px 9px;border:1px solid currentColor;border-radius:20px;white-space:nowrap;background:rgba(0,0,0,.18)} + padding:2px 9px;border:1px solid currentColor;border-radius:var(--r-pill);white-space:nowrap;background:rgba(0,0,0,.18)} .card .ptitle{color:var(--muted);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin:3px 0 8px} .card .ptag{color:var(--gold);font-style:italic;font-size:12.5px;font-family:'Playfair Display',serif} -/* ---- body-architecture card ---- */ -.bodycard{background:var(--panel);border:1px solid rgba(212,165,116,.34);border-radius:13px;overflow:hidden;cursor:pointer;transition:.25s;box-shadow:0 0 0 1px rgba(212,165,116,.12),0 0 26px rgba(212,165,116,.08)} -.bodycard:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 16px 40px rgba(0,0,0,.55),0 0 0 1px rgba(212,165,116,.14),0 0 30px rgba(212,165,116,.16)} -.bodycard .bw{position:relative;aspect-ratio:4/5;background:#0d0d0d;overflow:hidden} +/* === Body-Architecture Card =================================== */ +.bodycard{background:var(--panel);border:1px solid var(--b-soft);border-radius:var(--r-lg);overflow:hidden; + cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s;box-shadow:var(--sh-card)} +.bodycard:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:var(--sh-card-hover)} +.bodycard .bw{position:relative;aspect-ratio:4/5;background:var(--s0);overflow:hidden} .bodycard .bw img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:.4s} .bodycard:hover .bw img{transform:scale(1.04)} .bodycard .bb{padding:14px} @@ -93,17 +164,17 @@ main{max-width:var(--maxw);margin:0 auto;padding:10px 24px 70px} .bodycard .bb .m .fam{font-size:9px;padding:3px 8px} .bodycard .bb .bnames{color:var(--cream);font-size:12px;margin-top:7px;font-family:'Playfair Display',serif;font-style:italic} .bodycard .bb .sig{color:var(--blue);font-size:11px;letter-spacing:1px;margin-top:6px;display:flex;align-items:center;gap:6px;flex-wrap:wrap} + +/* === Metrics / filter primitives ============================== */ .rstat{display:inline-flex;align-items:center;gap:3px} .rsvg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0} -/* shared metrics legend — compact bar */ .metrics-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:0 0 14px; - padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02); + padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:rgba(255,255,255,.02); font-size:11.5px;color:var(--blue)} .metrics-legend .lg-title{color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;font-size:9px} .metrics-legend .rstat{cursor:help;gap:4px} .metrics-legend .lg-note{color:var(--muted);font-size:10.5px;font-style:italic;margin-left:auto;max-width:380px;line-height:1.4} @media(max-width:680px){.metrics-legend{gap:14px}.metrics-legend .lg-note{margin-left:0;max-width:none}} -/* family-filter chips */ .filter-heading{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-right:4px} .fam-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle} .pill .pill-n{color:var(--muted);font-size:10px;margin-left:3px} @@ -112,7 +183,7 @@ main{max-width:var(--maxw);margin:0 auto;padding:10px 24px 70px} /* ============================================================ Editorial finishes — hero backdrops, motion, accents ============================================================ */ -/* ---- reusable hero / title backdrop (slow ken-burns + fade-to-bg scrim) ---- */ +/* Reusable hero backdrop — slow ken-burns + fade-to-bg scrim */ .has-backdrop{position:relative;overflow:hidden;isolation:isolate} .has-backdrop > .backdrop{position:absolute;inset:0;z-index:0;background-size:cover;background-position:top center; opacity:.18;filter:grayscale(.18);transform:scale(1.06);animation:kenburns 36s ease-in-out infinite alternate;will-change:transform} @@ -121,50 +192,41 @@ main{max-width:var(--maxw);margin:0 auto;padding:10px 24px 70px} .has-backdrop > *:not(.backdrop){position:relative;z-index:2} @keyframes kenburns{from{transform:scale(1.06) translate3d(0,0,0)}to{transform:scale(1.16) translate3d(0,-2.2%,0)}} -/* ---- scroll reveal (transition-based: `.in` declares the final value directly, - so it settles correctly even for off-screen elements; only hides under .js) ---- */ +/* Scroll reveal — transition-based; settles off-screen correctly; only hides under .js */ .js .reveal{opacity:0;transform:translateY(18px); transition:opacity .6s cubic-bezier(.22,.61,.36,1), transform .6s cubic-bezier(.22,.61,.36,1)} .js .reveal.in{opacity:1;transform:none} .reveal.d1{transition-delay:.06s}.reveal.d2{transition-delay:.12s}.reveal.d3{transition-delay:.18s} .reveal.d4{transition-delay:.24s}.reveal.d5{transition-delay:.30s}.reveal.d6{transition-delay:.36s} -/* ---- editorial accents ---- */ +/* Editorial accents */ .em-grad{background:linear-gradient(100deg,var(--gold) 0%,var(--cream) 52%,var(--coral) 100%); -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent} -.eyebrow{display:inline-block} -.eyebrow::after{content:"";display:block;height:1px;width:34px;margin:8px auto 0; - background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.7} -.eyebrow.no-rule::after{display:none} - -/* subtle sheen sweep across solid buttons on hover */ -.btn.solid{position:relative;overflow:hidden} -.btn.solid::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%; - background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);transition:left .55s ease} -.btn.solid:hover::after{left:140%} -/* nav lifts a touch once you scroll past the hero lip */ +/* Nav shadow once scrolled past hero */ .nav.up{box-shadow:0 8px 28px rgba(0,0,0,.45);border-bottom-color:rgba(212,165,116,.25)} +/* === Reduced-motion overrides ================================= */ @media(prefers-reduced-motion:reduce){ .has-backdrop > .backdrop{animation:none} .js .reveal,.js .reveal.in{opacity:1;transform:none;transition:none} .btn.solid::after{display:none} + .card,.bodycard{transition:border-color .15s} } -/* ---- key/value spec block ---- */ +/* === Data / spec blocks ======================================= */ .kv{display:grid;grid-template-columns:130px 1fr;gap:7px 14px;font-size:13.5px;color:var(--muted)} .kv b{color:var(--text);font-weight:600} -.pos{font-size:13.5px;background:var(--panel2);border-left:3px solid var(--blue);padding:13px;border-radius:0 8px 8px 0} -.phnote{font-size:13.5px;background:var(--panel2);border-left:3px solid var(--gold);padding:13px;border-radius:0 8px 8px 0} +.pos{font-size:13.5px;background:var(--panel2);border-left:3px solid var(--blue);padding:13px;border-radius:0 var(--r-sm) var(--r-sm) 0} +.phnote{font-size:13.5px;background:var(--panel2);border-left:3px solid var(--gold);padding:13px;border-radius:0 var(--r-sm) var(--r-sm) 0} -/* ---- footer ---- */ +/* === Footer =================================================== */ footer{text-align:center;color:var(--muted);font-size:12px;padding:48px 20px;border-top:1px solid var(--line);margin-top:40px} footer .fl{margin-bottom:12px;display:flex;gap:22px;justify-content:center;flex-wrap:wrap} footer .fl a{letter-spacing:2px;text-transform:uppercase;font-size:11px} footer .fl a:hover{color:var(--text)} -/* ---- misc ---- */ +/* === Misc ===================================================== */ .err{max-width:600px;margin:60px auto;text-align:center;color:var(--coral)} -.err code{background:#222;padding:2px 7px;border-radius:5px;color:var(--cream)} +.err code{background:#222;padding:2px 7px;border-radius:var(--r-sm);color:var(--cream)} .loading{max-width:600px;margin:80px auto;text-align:center;color:var(--muted)} diff --git a/docs/PDR-001-luxury-design-system-v2.md b/docs/PDR-001-luxury-design-system-v2.md new file mode 100644 index 0000000..3babb14 --- /dev/null +++ b/docs/PDR-001-luxury-design-system-v2.md @@ -0,0 +1,70 @@ +# PDR-001: Luxury Design System v2 + +**Status:** Implemented +**Branch:** feat/pdr-001-design-system-v2 +**File:** `assets/site.css` + +--- + +## What Changed + +### v2 Token Layer (`:root` extension) +A semantic token layer sits on top of the raw palette — use these in new components. + +| Token group | Tokens | +|---|---| +| Surfaces | `--s0`…`--s3` (deepest → elevated) | +| Borders | `--b-soft`, `--b-accent`, `--b-subtle` | +| Type scale | `--t-xs`…`--t-3xl` | +| Spacing | `--sp1`…`--sp8` (4px → 64px) | +| Radii | `--r-sm` (6) · `--r-md` (10) · `--r-lg` (14) · `--r-pill` (100) | +| Shadows | `--sh-card`, `--sh-card-hover`, `--sh-focus` | +| Status | `--st-live`, `--st-concept`, `--st-pending`, `--st-estimated`, `--st-verified` | + +### Card Glow — Quieted at Rest +Cards previously always emitted a gold ambient glow (`box-shadow: 0 0 26px rgba(212,165,116,.08)`). +Now cards rest with `--sh-card` (a neutral dark shadow); glow activates only on `:hover` via `--sh-card-hover`. + +### Button Hierarchy (4 variants) +| Class | Use | +|---|---| +| `.btn` | Primary — gold border, transparent fill | +| `.btn.solid` | Secondary — filled cream/gold with sheen sweep | +| `.btn.ghost` | Low-emphasis — muted border | +| `.btn.concierge` | Final CTA — Playfair italic, dark gradient, premium shadow | + +### Status Primitives (`.stat`) +Five pill badges with dot indicator, colored by state: + +```html +Live +Concept +Shoot Pending +Estimated Spec +Verified Spec +``` + +### Focus States +`:focus-visible` outlines (gold, 2px, offset 3px) on all interactive elements. +Cards additionally get `--sh-focus` shadow ring. Zero regression on no-JS/reduced-motion paths. + +### Reduced-Motion +Added `transition:border-color .15s` to cards under `prefers-reduced-motion` so state still communicates without motion. + +--- + +## Acceptance Criteria Checklist + +- [x] `assets/site.css` has a documented v2 token section +- [x] Character cards and body cards: quiet at rest, glow on hover only +- [x] Buttons: primary, secondary, ghost, concierge variants +- [x] Status primitives: live, concept, pending, estimated, verified +- [x] Accessible focus states via `:focus-visible` +- [x] Reduced-motion safe (cards, reveal, ken-burns, sheen) +- [x] No-JS behavior unchanged (reveal only hidden under `.js`) + +--- + +## Dependencies Consumed +- `assets/site.css` (modified in place — backward compat maintained) +- `assets/site.js` (unchanged) From 3e9850985538e646155b4f2e19f6603ba216e400 Mon Sep 17 00:00:00 2001 From: TwistKS Date: Fri, 5 Jun 2026 22:22:55 -0400 Subject: [PATCH 03/16] =?UTF-8?q?fix(design-system):=20address=20Copilot?= =?UTF-8?q?=20review=20=E2=80=94=20reduced-motion=20hover=20+=20focus=20sh?= =?UTF-8?q?adow?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Neutralize card hover transform/image zoom under prefers-reduced-motion - Combine --sh-card + --sh-focus on focus-visible so resting depth is preserved Co-Authored-By: Claude Sonnet 4.6 --- assets/site.css | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/assets/site.css b/assets/site.css index 2731958..5f47f6b 100644 --- a/assets/site.css +++ b/assets/site.css @@ -55,7 +55,7 @@ img{display:block} /* === Focus ===================================================== */ :focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--r-sm)} .btn:focus-visible{outline-offset:4px} -.card:focus-visible,.bodycard:focus-visible{outline-offset:2px;box-shadow:var(--sh-focus)} +.card:focus-visible,.bodycard:focus-visible{outline-offset:2px;box-shadow:var(--sh-card),var(--sh-focus)} /* === Nav ====================================================== */ .nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center; @@ -212,6 +212,8 @@ main{max-width:var(--maxw);margin:0 auto;padding:10px 24px 70px} .js .reveal,.js .reveal.in{opacity:1;transform:none;transition:none} .btn.solid::after{display:none} .card,.bodycard{transition:border-color .15s} + .card:hover,.bodycard:hover{transform:none} + .card:hover .imgwrap img,.bodycard:hover .bw img{transform:none} } /* === Data / spec blocks ======================================= */ From 830e1c0cd8e1ebd65076470ca07f6c91a92d5429 Mon Sep 17 00:00:00 2001 From: TwistKS Date: Fri, 5 Jun 2026 22:42:27 -0400 Subject: [PATCH 04/16] research(pdr-010): competitor family taxonomy + apples-to-apples DB - 24 brands, 233 classified body profiles across 6 ZELEX families - SQLite DB with competitor_rows, brand_summary, brand_geographic, market_tiers, market_regions, inventory_only tables - Pricing, quality signals, geographic metadata per brand - Irontech official + Tayu sitemap + Dollstudio multi-brand crawl - RealDoll 13-model inventory captured (classification pending) - Approved PDR-010 design spec added --- db/competitor_family_coverage.json | 6932 +++++++++++++++++ db/competitor_family_coverage.sqlite | Bin 0 -> 131072 bytes .../competitor-family-coverage-matrix.csv | 234 + .../competitor-family-coverage-matrix.md | 266 + scripts/build_competitor_catalog_taxonomy.py | 1202 +++ 5 files changed, 8634 insertions(+) create mode 100644 db/competitor_family_coverage.json create mode 100644 db/competitor_family_coverage.sqlite create mode 100644 docs/research/competitor-family-coverage-matrix.csv create mode 100644 docs/research/competitor-family-coverage-matrix.md create mode 100644 scripts/build_competitor_catalog_taxonomy.py diff --git a/db/competitor_family_coverage.json b/db/competitor_family_coverage.json new file mode 100644 index 0000000..de1bacc --- /dev/null +++ b/db/competitor_family_coverage.json @@ -0,0 +1,6932 @@ +{ + "generated_from": [ + "db\\family_taxonomy.json", + "https://us.dollstudio.org/supplier/wm-doll", + "https://us.dollstudio.org/supplier/jy-doll", + "https://us.dollstudio.org/supplier/yl-doll", + "https://us.dollstudio.org/supplier/se-doll", + "https://us.dollstudio.org/supplier/6ye-premium", + "https://us.dollstudio.org/supplier/jarliet", + "https://us.dollstudio.org/supplier/as-doll", + "https://us.dollstudio.org/supplier/xt-doll", + "https://us.dollstudio.org/supplier/hr-doll", + "https://us.dollstudio.org/supplier/piper-doll", + "https://us.dollstudio.org/supplier/real-lady", + "https://us.dollstudio.org/supplier/angel-kiss", + "https://us.dollstudio.org/supplier/irokebijin", + "https://us.dollstudio.org/supplier/jk-doll", + "https://us.dollstudio.org/supplier/sm-doll", + "https://us.dollstudio.org/supplier/hitdoll", + "https://us.dollstudio.org/supplier/ildoll", + "https://us.dollstudio.org/supplier/jiusheng", + "https://us.dollstudio.org/supplier/game-lady", + "https://us.dollstudio.org/supplier/gynoid", + "https://us.dollstudio.org/supplier/zelex", + "https://www.tayu-doll.com/product-sitemap.xml", + "https://www.realdoll.com/product-sitemap.xml" + ], + "summary": { + "row_count": 233, + "brand_count": 24, + "brands": [ + { + "brand": "6YE Premium", + "total": 10, + "top_two_share_pct": 60.0, + "family_counts": { + "The Classic": 0, + "The Icon": 0, + "The Muse": 3, + "The Siren": 1, + "The Empress": 3, + "The Sculpt": 3 + }, + "materials": [ + "TPE" + ], + "height_min_cm": 150.0, + "height_max_cm": 173.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1490.0, + "min_usd": 1490.0, + "max_usd": 1990.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 0.0, + "tpe_share_pct": 100.0, + "exact_plus_near_pct": 70.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "near": 4, + "manual-review": 3, + "exact": 3 + } + }, + { + "brand": "AS Doll", + "total": 10, + "top_two_share_pct": 50.0, + "family_counts": { + "The Classic": 1, + "The Icon": 1, + "The Muse": 2, + "The Siren": 3, + "The Empress": 2, + "The Sculpt": 1 + }, + "materials": [ + "TPE" + ], + "height_min_cm": 148.0, + "height_max_cm": 170.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1993.0, + "min_usd": 1993.0, + "max_usd": 1993.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 0.0, + "tpe_share_pct": 100.0, + "exact_plus_near_pct": 50.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "near": 4, + "manual-review": 5, + "exact": 1 + } + }, + { + "brand": "Angel Kiss", + "total": 10, + "top_two_share_pct": 80.0, + "family_counts": { + "The Classic": 0, + "The Icon": 2, + "The Muse": 5, + "The Siren": 0, + "The Empress": 0, + "The Sculpt": 3 + }, + "materials": [ + "Silicone" + ], + "height_min_cm": 157.0, + "height_max_cm": 172.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 2390.0, + "min_usd": 2150.0, + "max_usd": 2390.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 50.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "manual-review": 5, + "near": 4, + "exact": 1 + } + }, + { + "brand": "Game Lady", + "total": 6, + "top_two_share_pct": 66.7, + "family_counts": { + "The Classic": 0, + "The Icon": 2, + "The Muse": 2, + "The Siren": 0, + "The Empress": 1, + "The Sculpt": 1 + }, + "materials": [ + "Silicone" + ], + "height_min_cm": 16.0, + "height_max_cm": 171.0, + "pricing": { + "count": 6, + "coverage_pct": 100.0, + "median_usd": 2590.0, + "min_usd": 2590.0, + "max_usd": 2590.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 100.0, + "source_tier_mix": { + "secondary": 6 + } + }, + "confidence_mix": { + "near": 5, + "exact": 1 + } + }, + { + "brand": "Gynoid", + "total": 10, + "top_two_share_pct": 90.0, + "family_counts": { + "The Classic": 5, + "The Icon": 0, + "The Muse": 1, + "The Siren": 0, + "The Empress": 0, + "The Sculpt": 4 + }, + "materials": [ + "Silicone" + ], + "height_min_cm": 155.0, + "height_max_cm": 180.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 5391.0, + "min_usd": 4401.0, + "max_usd": 7038.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 100.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "near": 5, + "exact": 5 + } + }, + { + "brand": "HR Doll", + "total": 10, + "top_two_share_pct": 70.0, + "family_counts": { + "The Classic": 0, + "The Icon": 3, + "The Muse": 4, + "The Siren": 1, + "The Empress": 2, + "The Sculpt": 0 + }, + "materials": [ + "Silicone", + "TPE" + ], + "height_min_cm": 150.0, + "height_max_cm": 170.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1890.0, + "min_usd": 1390.0, + "max_usd": 2190.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 90.0, + "tpe_share_pct": 10.0, + "exact_plus_near_pct": 60.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "exact": 4, + "manual-review": 4, + "near": 2 + } + }, + { + "brand": "Hitdoll", + "total": 5, + "top_two_share_pct": 80.0, + "family_counts": { + "The Classic": 1, + "The Icon": 0, + "The Muse": 2, + "The Siren": 2, + "The Empress": 0, + "The Sculpt": 0 + }, + "materials": [ + "Silicone" + ], + "height_min_cm": 150.0, + "height_max_cm": 170.0, + "pricing": { + "count": 5, + "coverage_pct": 100.0, + "median_usd": 1437.0, + "min_usd": 1159.0, + "max_usd": 1558.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 100.0, + "source_tier_mix": { + "secondary": 5 + } + }, + "confidence_mix": { + "near": 4, + "exact": 1 + } + }, + { + "brand": "ILdoll", + "total": 5, + "top_two_share_pct": 80.0, + "family_counts": { + "The Classic": 1, + "The Icon": 0, + "The Muse": 2, + "The Siren": 2, + "The Empress": 0, + "The Sculpt": 0 + }, + "materials": [ + "Silicone" + ], + "height_min_cm": 140.0, + "height_max_cm": 170.0, + "pricing": { + "count": 5, + "coverage_pct": 100.0, + "median_usd": 1437.0, + "min_usd": 984.0, + "max_usd": 1558.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 100.0, + "source_tier_mix": { + "secondary": 5 + } + }, + "confidence_mix": { + "near": 4, + "exact": 1 + } + }, + { + "brand": "Irokebijin", + "total": 10, + "top_two_share_pct": 70.0, + "family_counts": { + "The Classic": 0, + "The Icon": 3, + "The Muse": 4, + "The Siren": 0, + "The Empress": 2, + "The Sculpt": 1 + }, + "materials": [ + "Silicone", + "TPE" + ], + "height_min_cm": 90.0, + "height_max_cm": 160.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 940.0, + "min_usd": 740.0, + "max_usd": 2150.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 70.0, + "tpe_share_pct": 30.0, + "exact_plus_near_pct": 60.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "manual-review": 4, + "near": 1, + "exact": 5 + } + }, + { + "brand": "Irontech Doll", + "total": 11, + "top_two_share_pct": 100.0, + "family_counts": { + "The Classic": 0, + "The Icon": 9, + "The Muse": 2, + "The Siren": 0, + "The Empress": 0, + "The Sculpt": 0 + }, + "materials": [ + "Silicone; Metal skeleton" + ], + "height_min_cm": 153.0, + "height_max_cm": 168.0, + "pricing": { + "count": 11, + "coverage_pct": 100.0, + "median_usd": 2750.0, + "min_usd": 2750.0, + "max_usd": 3379.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 54.5, + "source_tier_mix": { + "official": 11 + } + }, + "confidence_mix": { + "manual-review": 5, + "exact": 1, + "near": 5 + } + }, + { + "brand": "JK Doll", + "total": 4, + "top_two_share_pct": 75.0, + "family_counts": { + "The Classic": 0, + "The Icon": 1, + "The Muse": 2, + "The Siren": 0, + "The Empress": 1, + "The Sculpt": 0 + }, + "materials": [ + "TPE" + ], + "height_min_cm": 160.0, + "height_max_cm": 165.0, + "pricing": { + "count": 4, + "coverage_pct": 100.0, + "median_usd": 1699.0, + "min_usd": 1699.0, + "max_usd": 1699.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 0.0, + "tpe_share_pct": 100.0, + "exact_plus_near_pct": 75.0, + "source_tier_mix": { + "secondary": 4 + } + }, + "confidence_mix": { + "near": 3, + "manual-review": 1 + } + }, + { + "brand": "JY Doll", + "total": 10, + "top_two_share_pct": 70.0, + "family_counts": { + "The Classic": 0, + "The Icon": 0, + "The Muse": 2, + "The Siren": 5, + "The Empress": 2, + "The Sculpt": 1 + }, + "materials": [ + "Silicone", + "TPE" + ], + "height_min_cm": 157.0, + "height_max_cm": 171.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 2340.0, + "min_usd": 1390.0, + "max_usd": 2390.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 60.0, + "tpe_share_pct": 40.0, + "exact_plus_near_pct": 80.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "near": 7, + "manual-review": 2, + "exact": 1 + } + }, + { + "brand": "Jarliet", + "total": 10, + "top_two_share_pct": 70.0, + "family_counts": { + "The Classic": 2, + "The Icon": 1, + "The Muse": 5, + "The Siren": 1, + "The Empress": 1, + "The Sculpt": 0 + }, + "materials": [ + "TPE" + ], + "height_min_cm": 151.0, + "height_max_cm": 168.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1558.0, + "min_usd": 1401.0, + "max_usd": 1715.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 0.0, + "tpe_share_pct": 100.0, + "exact_plus_near_pct": 100.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "near": 9, + "exact": 1 + } + }, + { + "brand": "Jiusheng", + "total": 8, + "top_two_share_pct": 62.5, + "family_counts": { + "The Classic": 2, + "The Icon": 1, + "The Muse": 3, + "The Siren": 0, + "The Empress": 0, + "The Sculpt": 2 + }, + "materials": [ + "Silicone" + ], + "height_min_cm": 148.0, + "height_max_cm": 180.0, + "pricing": { + "count": 8, + "coverage_pct": 100.0, + "median_usd": 2290.0, + "min_usd": 1490.0, + "max_usd": 2890.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 37.5, + "source_tier_mix": { + "secondary": 8 + } + }, + "confidence_mix": { + "manual-review": 5, + "near": 3 + } + }, + { + "brand": "Piper Doll", + "total": 10, + "top_two_share_pct": 40.0, + "family_counts": { + "The Classic": 2, + "The Icon": 2, + "The Muse": 1, + "The Siren": 2, + "The Empress": 1, + "The Sculpt": 2 + }, + "materials": [ + "Silicone", + "TPE" + ], + "height_min_cm": 100.0, + "height_max_cm": 155.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1290.0, + "min_usd": 790.0, + "max_usd": 3090.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 90.0, + "tpe_share_pct": 10.0, + "exact_plus_near_pct": 70.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "manual-review": 3, + "exact": 4, + "near": 3 + } + }, + { + "brand": "Real Lady", + "total": 4, + "top_two_share_pct": 75.0, + "family_counts": { + "The Classic": 0, + "The Icon": 1, + "The Muse": 1, + "The Siren": 0, + "The Empress": 2, + "The Sculpt": 0 + }, + "materials": [ + "Silicone" + ], + "height_min_cm": 150.0, + "height_max_cm": 170.0, + "pricing": { + "count": 4, + "coverage_pct": 100.0, + "median_usd": 2975.0, + "min_usd": 2860.0, + "max_usd": 2990.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 100.0, + "source_tier_mix": { + "secondary": 4 + } + }, + "confidence_mix": { + "near": 2, + "exact": 2 + } + }, + { + "brand": "SE Doll", + "total": 10, + "top_two_share_pct": 60.0, + "family_counts": { + "The Classic": 1, + "The Icon": 1, + "The Muse": 5, + "The Siren": 1, + "The Empress": 1, + "The Sculpt": 1 + }, + "materials": [ + "Silicone", + "TPE" + ], + "height_min_cm": 153.0, + "height_max_cm": 170.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1690.0, + "min_usd": 1511.0, + "max_usd": 2990.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 20.0, + "tpe_share_pct": 80.0, + "exact_plus_near_pct": 80.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "near": 4, + "manual-review": 2, + "exact": 4 + } + }, + { + "brand": "SM Doll", + "total": 10, + "top_two_share_pct": 70.0, + "family_counts": { + "The Classic": 0, + "The Icon": 0, + "The Muse": 4, + "The Siren": 3, + "The Empress": 1, + "The Sculpt": 2 + }, + "materials": [ + "TPE" + ], + "height_min_cm": 140.0, + "height_max_cm": 175.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1763.0, + "min_usd": 1473.0, + "max_usd": 2283.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 0.0, + "tpe_share_pct": 100.0, + "exact_plus_near_pct": 70.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "exact": 3, + "manual-review": 3, + "near": 4 + } + }, + { + "brand": "Tayu", + "total": 21, + "top_two_share_pct": 66.7, + "family_counts": { + "The Classic": 1, + "The Icon": 5, + "The Muse": 9, + "The Siren": 1, + "The Empress": 0, + "The Sculpt": 5 + }, + "materials": [ + "NOVA Skin color", + "Silicone Because each doll is made by hand" + ], + "height_min_cm": 88.0, + "height_max_cm": 170.0, + "pricing": { + "count": 21, + "coverage_pct": 100.0, + "median_usd": 3800.0, + "min_usd": 1980.0, + "max_usd": 4700.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 85.7, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 81.0, + "source_tier_mix": { + "official": 21 + } + }, + "confidence_mix": { + "exact": 6, + "near": 11, + "manual-review": 4 + } + }, + { + "brand": "WM Doll", + "total": 10, + "top_two_share_pct": 60.0, + "family_counts": { + "The Classic": 1, + "The Icon": 2, + "The Muse": 3, + "The Siren": 3, + "The Empress": 1, + "The Sculpt": 0 + }, + "materials": [ + "TPE" + ], + "height_min_cm": 108.0, + "height_max_cm": 172.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1694.5, + "min_usd": 1390.0, + "max_usd": 1799.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 0.0, + "tpe_share_pct": 100.0, + "exact_plus_near_pct": 80.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "exact": 5, + "manual-review": 2, + "near": 3 + } + }, + { + "brand": "XT Doll", + "total": 10, + "top_two_share_pct": 60.0, + "family_counts": { + "The Classic": 0, + "The Icon": 3, + "The Muse": 3, + "The Siren": 0, + "The Empress": 1, + "The Sculpt": 3 + }, + "materials": [ + "Silicone" + ], + "height_min_cm": 153.0, + "height_max_cm": 165.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 2190.0, + "min_usd": 1649.0, + "max_usd": 2390.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 90.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "near": 5, + "exact": 4, + "manual-review": 1 + } + }, + { + "brand": "YL Doll", + "total": 10, + "top_two_share_pct": 80.0, + "family_counts": { + "The Classic": 0, + "The Icon": 2, + "The Muse": 0, + "The Siren": 5, + "The Empress": 0, + "The Sculpt": 3 + }, + "materials": [ + "Silicone", + "TPE" + ], + "height_min_cm": 118.0, + "height_max_cm": 171.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1740.0, + "min_usd": 1230.0, + "max_usd": 2590.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 20.0, + "tpe_share_pct": 80.0, + "exact_plus_near_pct": 70.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "near": 5, + "manual-review": 3, + "exact": 2 + } + }, + { + "brand": "ZELEX", + "total": 19, + "top_two_share_pct": 84.2, + "family_counts": { + "The Classic": 0, + "The Icon": 4, + "The Muse": 12, + "The Siren": 2, + "The Empress": 1, + "The Sculpt": 0 + }, + "materials": [], + "height_min_cm": 153, + "height_max_cm": 175, + "pricing": { + "count": 0, + "coverage_pct": 0.0, + "median_usd": null, + "min_usd": null, + "max_usd": null + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 0.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 94.7, + "source_tier_mix": { + "official": 19 + } + }, + "confidence_mix": { + "exact": 7, + "near": 11, + "loose": 1 + } + }, + { + "brand": "ZELEX (Dollstudio)", + "total": 10, + "top_two_share_pct": 80.0, + "family_counts": { + "The Classic": 0, + "The Icon": 2, + "The Muse": 6, + "The Siren": 0, + "The Empress": 0, + "The Sculpt": 2 + }, + "materials": [ + "Silicone", + "TPE" + ], + "height_min_cm": 130.0, + "height_max_cm": 175.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1840.0, + "min_usd": 1390.0, + "max_usd": 2450.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 70.0, + "tpe_share_pct": 30.0, + "exact_plus_near_pct": 100.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "exact": 6, + "near": 4 + } + } + ], + "unavailable_competitors": [ + { + "brand": "RealDoll", + "status": "inventory-only", + "reason": "Model-line inventory captured, but body measurements are not consistently exposed for family classification.", + "source_url": "https://www.realdoll.com/product-sitemap.xml" + }, + { + "brand": "Doll Forever", + "status": "pending-source", + "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", + "source_url": "https://www.dollforever.com/" + }, + { + "brand": "Tayu", + "status": "pending-source", + "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", + "source_url": "https://www.tayudoll.com/" + }, + { + "brand": "Sanhui", + "status": "pending-source", + "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", + "source_url": "https://www.sanhuidoll.com/" + }, + { + "brand": "6YE", + "status": "pending-source", + "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", + "source_url": "https://www.6yedoll.com/" + } + ], + "inventory_only": [ + { + "brand": "RealDoll", + "model_slug": "olivia", + "title": "Olivia Sexdoll for Adult Sexual Fantasies | Realdoll", + "source_url": "https://www.realdoll.com/product/olivia/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "quinn", + "title": "Quinn Sexdoll for Adult Sexual Fantasies | Realdoll", + "source_url": "https://www.realdoll.com/product/quinn/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "rc2-bruce", + "title": "Best Realistic Dildo - Bruce | Shop Online | Realdoll", + "source_url": "https://www.realdoll.com/product/rc2-bruce/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "rc2-dirk", + "title": "Dirk: Realistic Strap-ons | Realdoll", + "source_url": "https://www.realdoll.com/product/rc2-dirk/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "rc2-jones", + "title": "Jones – RC2 | Realistic Dildo | Strap On Dick | Dick Toy", + "source_url": "https://www.realdoll.com/product/rc2-jones/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "rc2-max", + "title": "Max – RC2 | Most Realistic Dildo | Strap On Dildo", + "source_url": "https://www.realdoll.com/product/rc2-max/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "rc2-rockwell", + "title": "Rockwell RC2 | Realistic Dildos & Strap-Ons", + "source_url": "https://www.realdoll.com/product/rc2-rockwell/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "robot-harmony", + "title": "Harmony | Real Dolls Robot For Sex - Realdoll", + "source_url": "https://www.realdoll.com/product/robot-harmony/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "robot-serenity", + "title": "Serenity | Real Dolls Robot For Sex - Realdoll", + "source_url": "https://www.realdoll.com/product/robot-serenity/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "robot-solana", + "title": "Solana | Real Dolls Robot For Sex - Realdoll", + "source_url": "https://www.realdoll.com/product/robot-solana/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "robot-tanya", + "title": "Tanya | Real Dolls Robot For Sex - Realdoll", + "source_url": "https://www.realdoll.com/product/robot-tanya/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "stephanie", + "title": "Stephanie Sexdoll for Adult Sexual Fantasies | Realdoll", + "source_url": "https://www.realdoll.com/product/stephanie/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "tanya", + "title": "Tanya | Love Dolls for Sex And Real Pleasure", + "source_url": "https://www.realdoll.com/product/tanya/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + } + ] + }, + "rows": [ + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZF161D", + "title": "ZF161D", + "series": "Fusion", + "material": null, + "height_cm": 161, + "weight_kg": 35, + "bust_cm": 85, + "waist_cm": 62, + "hip_cm": 94, + "underbust_cm": 67, + "cup": "D", + "price": null, + "price_currency": null, + "WHR": 0.66, + "BWR": 1.371, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZF168B", + "title": "ZF168B", + "series": "Fusion", + "material": null, + "height_cm": 168, + "weight_kg": 39, + "bust_cm": 80, + "waist_cm": 64, + "hip_cm": 98, + "underbust_cm": 67, + "cup": "B", + "price": null, + "price_currency": null, + "WHR": 0.653, + "BWR": 1.25, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZF169C", + "title": "ZF169C", + "series": "Fusion", + "material": null, + "height_cm": 169, + "weight_kg": 39, + "bust_cm": 88.5, + "waist_cm": 68.5, + "hip_cm": 102, + "underbust_cm": 73, + "cup": "C", + "price": null, + "price_currency": null, + "WHR": 0.672, + "BWR": 1.292, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZG162D", + "title": "ZG162D", + "series": "Inspiration", + "material": null, + "height_cm": 162, + "weight_kg": 33.5, + "bust_cm": 85, + "waist_cm": 61.5, + "hip_cm": 93.5, + "underbust_cm": 67.5, + "cup": "D", + "price": null, + "price_currency": null, + "WHR": 0.658, + "BWR": 1.382, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZGX165F", + "title": "ZGX165F", + "series": "Inspiration", + "material": null, + "height_cm": 165, + "weight_kg": 39.9, + "bust_cm": 89, + "waist_cm": 64, + "hip_cm": 96.5, + "underbust_cm": 67.5, + "cup": "F", + "price": null, + "price_currency": null, + "WHR": 0.663, + "BWR": 1.391, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZG170C", + "title": "ZG170C", + "series": "Inspiration", + "material": null, + "height_cm": 170, + "weight_kg": 36.1, + "bust_cm": 87.5, + "waist_cm": 64.5, + "hip_cm": 94, + "underbust_cm": 71.5, + "cup": "C", + "price": null, + "price_currency": null, + "WHR": 0.686, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZG170D", + "title": "ZG170D", + "series": "Inspiration", + "material": null, + "height_cm": 170, + "weight_kg": 39.7, + "bust_cm": 87, + "waist_cm": 67.5, + "hip_cm": 103, + "underbust_cm": 69, + "cup": "D", + "price": null, + "price_currency": null, + "WHR": 0.655, + "BWR": 1.289, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZG175E", + "title": "ZG175E", + "series": "Inspiration", + "material": null, + "height_cm": 175, + "weight_kg": 38, + "bust_cm": 88.5, + "waist_cm": 65.5, + "hip_cm": 96.5, + "underbust_cm": 69, + "cup": "E", + "price": null, + "price_currency": null, + "WHR": 0.679, + "BWR": 1.351, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZK159D", + "title": "ZK159D", + "series": "K-Series", + "material": null, + "height_cm": 159, + "weight_kg": 33.8, + "bust_cm": 87, + "waist_cm": 60.5, + "hip_cm": 97, + "underbust_cm": 69, + "cup": "D", + "price": null, + "price_currency": null, + "WHR": 0.624, + "BWR": 1.438, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZK168B", + "title": "ZK168B", + "series": "K-Series", + "material": null, + "height_cm": 168, + "weight_kg": 37.5, + "bust_cm": 78, + "waist_cm": 63, + "hip_cm": 97, + "underbust_cm": 66, + "cup": "B", + "price": null, + "price_currency": null, + "WHR": 0.649, + "BWR": 1.238, + "assigned_family": "The Muse", + "family_confidence": "loose", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZX153B", + "title": "ZX153B", + "series": "SLE", + "material": null, + "height_cm": 153, + "weight_kg": 28, + "bust_cm": 75, + "waist_cm": 53, + "hip_cm": 79, + "underbust_cm": 64, + "cup": "B", + "price": null, + "price_currency": null, + "WHR": 0.671, + "BWR": 1.415, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZX160J", + "title": "ZX160J", + "series": "SLE", + "material": null, + "height_cm": 160, + "weight_kg": 37.2, + "bust_cm": 88.5, + "waist_cm": 51.5, + "hip_cm": 101.5, + "underbust_cm": 56, + "cup": "J", + "price": null, + "price_currency": null, + "WHR": 0.507, + "BWR": 1.718, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZX163E", + "title": "ZX163E", + "series": "SLE", + "material": null, + "height_cm": 163, + "weight_kg": 31, + "bust_cm": 85, + "waist_cm": 58, + "hip_cm": 92, + "underbust_cm": 66, + "cup": "E", + "price": null, + "price_currency": null, + "WHR": 0.63, + "BWR": 1.466, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZX164G", + "title": "ZX164G", + "series": "SLE", + "material": null, + "height_cm": 164, + "weight_kg": 33.8, + "bust_cm": 88.5, + "waist_cm": 55.5, + "hip_cm": 100.5, + "underbust_cm": 64, + "cup": "G", + "price": null, + "price_currency": null, + "WHR": 0.552, + "BWR": 1.595, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZX165D", + "title": "ZX165D", + "series": "SLE", + "material": null, + "height_cm": 165, + "weight_kg": 33.3, + "bust_cm": 82, + "waist_cm": 53, + "hip_cm": 98, + "underbust_cm": 63.5, + "cup": "D", + "price": null, + "price_currency": null, + "WHR": 0.541, + "BWR": 1.547, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZX166K", + "title": "ZX166K", + "series": "SLE", + "material": null, + "height_cm": 166, + "weight_kg": 33.8, + "bust_cm": 94, + "waist_cm": 54, + "hip_cm": 90.5, + "underbust_cm": 59.5, + "cup": "K", + "price": null, + "price_currency": null, + "WHR": 0.597, + "BWR": 1.741, + "assigned_family": "The Siren", + "family_confidence": "exact", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZX170A", + "title": "ZX170A", + "series": "SLE", + "material": null, + "height_cm": 170, + "weight_kg": 36.0, + "bust_cm": 82, + "waist_cm": 65, + "hip_cm": 97, + "underbust_cm": 72, + "cup": "A", + "price": null, + "price_currency": null, + "WHR": 0.67, + "BWR": 1.262, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZX171C", + "title": "ZX171C", + "series": "SLE", + "material": null, + "height_cm": 171, + "weight_kg": 35.6, + "bust_cm": 83, + "waist_cm": 61, + "hip_cm": 95.5, + "underbust_cm": 67.5, + "cup": "C", + "price": null, + "price_currency": null, + "WHR": 0.639, + "BWR": 1.361, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZX172E", + "title": "ZX172E", + "series": "SLE", + "material": null, + "height_cm": 172, + "weight_kg": 35.7, + "bust_cm": 86.5, + "waist_cm": 57.5, + "hip_cm": 94.5, + "underbust_cm": 67, + "cup": "E", + "price": null, + "price_currency": null, + "WHR": 0.608, + "BWR": 1.504, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-108l", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM 108L", + "title": "WM 108L", + "series": null, + "material": "TPE", + "height_cm": 108.0, + "weight_kg": 21.0, + "bust_cm": 78.0, + "waist_cm": 46.0, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 1437.0, + "price_currency": "USD", + "WHR": 0.568, + "BWR": 1.696, + "assigned_family": "The Siren", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-148l", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM 148L", + "title": "WM 148L", + "series": null, + "material": "TPE", + "height_cm": 148.0, + "weight_kg": 29.0, + "bust_cm": 94.0, + "waist_cm": 50.0, + "hip_cm": 80.0, + "underbust_cm": null, + "cup": null, + "price": 1390.0, + "price_currency": "USD", + "WHR": 0.625, + "BWR": 1.88, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-158g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM 158G", + "title": "WM 158G", + "series": null, + "material": "TPE", + "height_cm": 158.0, + "weight_kg": 32.0, + "bust_cm": 98.0, + "waist_cm": 59.0, + "hip_cm": 100.0, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.59, + "BWR": 1.661, + "assigned_family": "The Siren", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-158j", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM 158J", + "title": "WM 158J", + "series": null, + "material": "TPE", + "height_cm": 158.0, + "weight_kg": 43.0, + "bust_cm": 100.0, + "waist_cm": 80.0, + "hip_cm": 100.0, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.8, + "BWR": 1.25, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-t160", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM T160", + "title": "WM T160", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 38.0, + "bust_cm": 88.0, + "waist_cm": 54.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.581, + "BWR": 1.63, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-162a", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM 162A", + "title": "WM 162A", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 42.0, + "bust_cm": 88.0, + "waist_cm": 64.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.711, + "BWR": 1.375, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-166e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM 166E", + "title": "WM 166E", + "series": null, + "material": "TPE", + "height_cm": 166.0, + "weight_kg": 33.0, + "bust_cm": 76.0, + "waist_cm": 56.0, + "hip_cm": 85.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.659, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-167l", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM 167L", + "title": "WM 167L", + "series": null, + "material": "TPE", + "height_cm": 167.0, + "weight_kg": 41.0, + "bust_cm": 98.0, + "waist_cm": 62.0, + "hip_cm": 95.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.653, + "BWR": 1.581, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-168g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM 168G", + "title": "WM 168G", + "series": null, + "material": "TPE", + "height_cm": 168.0, + "weight_kg": 54.0, + "bust_cm": 110.0, + "waist_cm": 78.0, + "hip_cm": 120.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.65, + "BWR": 1.41, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-172g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM 172G", + "title": "WM 172G", + "series": null, + "material": "TPE", + "height_cm": 172.0, + "weight_kg": 43.0, + "bust_cm": 89.0, + "waist_cm": 57.0, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 1799.0, + "price_currency": "USD", + "WHR": 0.606, + "BWR": 1.561, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-s157j", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY S157J", + "title": "JY S157J", + "series": null, + "material": "Silicone", + "height_cm": 157.0, + "weight_kg": 38.0, + "bust_cm": 83.0, + "waist_cm": 50.0, + "hip_cm": 91.0, + "underbust_cm": null, + "cup": null, + "price": 2290.0, + "price_currency": "USD", + "WHR": 0.549, + "BWR": 1.66, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-s160c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY S160C", + "title": "JY S160C", + "series": null, + "material": "Silicone", + "height_cm": 160.0, + "weight_kg": 40.0, + "bust_cm": 68.0, + "waist_cm": 57.0, + "hip_cm": 82.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.695, + "BWR": 1.193, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-161g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY 161G", + "title": "JY 161G", + "series": null, + "material": "TPE", + "height_cm": 161.0, + "weight_kg": 38.0, + "bust_cm": 78.0, + "waist_cm": 46.0, + "hip_cm": 91.0, + "underbust_cm": null, + "cup": null, + "price": 1390.0, + "price_currency": "USD", + "WHR": 0.505, + "BWR": 1.696, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-s161i", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY S161I", + "title": "JY S161I", + "series": null, + "material": "Silicone", + "height_cm": 161.0, + "weight_kg": 35.0, + "bust_cm": 83.0, + "waist_cm": 47.0, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.5, + "BWR": 1.766, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-t161g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY T161G", + "title": "JY T161G", + "series": null, + "material": "TPE", + "height_cm": 161.0, + "weight_kg": 38.0, + "bust_cm": 78.0, + "waist_cm": 46.0, + "hip_cm": 91.0, + "underbust_cm": null, + "cup": null, + "price": 1390.0, + "price_currency": "USD", + "WHR": 0.505, + "BWR": 1.696, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-s163e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY S163E", + "title": "JY S163E", + "series": null, + "material": "Silicone", + "height_cm": 163.0, + "weight_kg": 38.0, + "bust_cm": 83.0, + "waist_cm": 53.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.576, + "BWR": 1.566, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-s165g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY S165G", + "title": "JY S165G", + "series": null, + "material": "Silicone", + "height_cm": 165.0, + "weight_kg": 35.0, + "bust_cm": 80.0, + "waist_cm": 57.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.613, + "BWR": 1.404, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-t165m", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY T165M", + "title": "JY T165M", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 38.0, + "bust_cm": 90.0, + "waist_cm": 52.0, + "hip_cm": 85.0, + "underbust_cm": null, + "cup": null, + "price": 1490.0, + "price_currency": "USD", + "WHR": 0.612, + "BWR": 1.731, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-s168h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY S168H", + "title": "JY S168H", + "series": null, + "material": "Silicone", + "height_cm": 168.0, + "weight_kg": 43.0, + "bust_cm": 85.0, + "waist_cm": 57.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.633, + "BWR": 1.491, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-171h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY 171H", + "title": "JY 171H", + "series": null, + "material": "TPE", + "height_cm": 171.0, + "weight_kg": 45.0, + "bust_cm": 91.0, + "waist_cm": 57.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 1881.0, + "price_currency": "USD", + "WHR": 0.62, + "BWR": 1.596, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-118", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL 118", + "title": "YL 118", + "series": null, + "material": "TPE", + "height_cm": 118.0, + "weight_kg": 29.0, + "bust_cm": 86.0, + "waist_cm": 56.0, + "hip_cm": 95.0, + "underbust_cm": null, + "cup": null, + "price": 1230.0, + "price_currency": "USD", + "WHR": 0.589, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-141", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL 141", + "title": "YL 141", + "series": null, + "material": "TPE", + "height_cm": 141.0, + "weight_kg": 26.0, + "bust_cm": 68.0, + "waist_cm": 40.0, + "hip_cm": 78.0, + "underbust_cm": null, + "cup": null, + "price": 1390.0, + "price_currency": "USD", + "WHR": 0.513, + "BWR": 1.7, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-151", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL 151", + "title": "YL 151", + "series": null, + "material": "TPE", + "height_cm": 151.0, + "weight_kg": 30.0, + "bust_cm": 73.0, + "waist_cm": 51.0, + "hip_cm": 85.0, + "underbust_cm": null, + "cup": null, + "price": 1790.0, + "price_currency": "USD", + "WHR": 0.6, + "BWR": 1.431, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-s153e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL S153E", + "title": "YL S153E", + "series": null, + "material": "Silicone", + "height_cm": 153.0, + "weight_kg": 31.0, + "bust_cm": 83.0, + "waist_cm": 47.0, + "hip_cm": 84.0, + "underbust_cm": null, + "cup": null, + "price": 1890.0, + "price_currency": "USD", + "WHR": 0.56, + "BWR": 1.766, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-t153", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL T153", + "title": "YL T153", + "series": null, + "material": "TPE", + "height_cm": 153.0, + "weight_kg": 46.0, + "bust_cm": 97.0, + "waist_cm": 53.0, + "hip_cm": 113.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.469, + "BWR": 1.83, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-s158d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL S158D", + "title": "YL S158D", + "series": null, + "material": "Silicone", + "height_cm": 158.0, + "weight_kg": 32.0, + "bust_cm": 82.0, + "waist_cm": 55.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 2590.0, + "price_currency": "USD", + "WHR": 0.611, + "BWR": 1.491, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-160l-se", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL 160L SE", + "title": "YL 160L SE", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 40.0, + "bust_cm": 98.0, + "waist_cm": 58.0, + "hip_cm": 103.0, + "underbust_cm": null, + "cup": null, + "price": 2283.0, + "price_currency": "USD", + "WHR": 0.563, + "BWR": 1.69, + "assigned_family": "The Siren", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-166g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL 166G", + "title": "YL 166G", + "series": null, + "material": "TPE", + "height_cm": 166.0, + "weight_kg": 34.0, + "bust_cm": 88.0, + "waist_cm": 49.0, + "hip_cm": 87.0, + "underbust_cm": null, + "cup": null, + "price": 1680.0, + "price_currency": "USD", + "WHR": 0.563, + "BWR": 1.796, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-167c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL 167C", + "title": "YL 167C", + "series": null, + "material": "TPE", + "height_cm": 167.0, + "weight_kg": 43.0, + "bust_cm": 84.0, + "waist_cm": 56.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 1680.0, + "price_currency": "USD", + "WHR": 0.636, + "BWR": 1.5, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-171l", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL 171L", + "title": "YL 171L", + "series": null, + "material": "TPE", + "height_cm": 171.0, + "weight_kg": 44.0, + "bust_cm": 104.0, + "waist_cm": 67.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 1790.0, + "price_currency": "USD", + "WHR": 0.761, + "BWR": 1.552, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-153f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE 153F", + "title": "SE 153F", + "series": null, + "material": "TPE", + "height_cm": 153.0, + "weight_kg": 30.0, + "bust_cm": 74.0, + "waist_cm": 51.0, + "hip_cm": 83.0, + "underbust_cm": null, + "cup": null, + "price": 1511.0, + "price_currency": "USD", + "WHR": 0.614, + "BWR": 1.451, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-156c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE 156C", + "title": "SE 156C", + "series": null, + "material": "TPE", + "height_cm": 156.0, + "weight_kg": 42.0, + "bust_cm": 79.0, + "waist_cm": 63.0, + "hip_cm": 110.0, + "underbust_cm": null, + "cup": null, + "price": 1620.0, + "price_currency": "USD", + "WHR": 0.573, + "BWR": 1.254, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-157g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE 157G", + "title": "SE 157G", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 35.0, + "bust_cm": 88.0, + "waist_cm": 56.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.577, + "BWR": 1.571, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-158d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE 158D", + "title": "SE 158D", + "series": null, + "material": "TPE", + "height_cm": 158.0, + "weight_kg": 34.0, + "bust_cm": 78.0, + "waist_cm": 48.0, + "hip_cm": 83.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.625, + "assigned_family": "The Siren", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-160b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE 160B", + "title": "SE 160B", + "series": null, + "material": "Silicone", + "height_cm": 160.0, + "weight_kg": 38.0, + "bust_cm": 82.0, + "waist_cm": 63.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 2990.0, + "price_currency": "USD", + "WHR": 0.677, + "BWR": 1.302, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-t160c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE T160C", + "title": "SE T160C", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 39.0, + "bust_cm": 83.0, + "waist_cm": 63.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.7, + "BWR": 1.317, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-t163d-muscle", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE T163D MUSCLE", + "title": "SE T163D MUSCLE", + "series": null, + "material": "Silicone", + "height_cm": 163.0, + "weight_kg": 49.0, + "bust_cm": 91.0, + "waist_cm": 61.0, + "hip_cm": 113.0, + "underbust_cm": null, + "cup": null, + "price": 2163.0, + "price_currency": "USD", + "WHR": 0.54, + "BWR": 1.492, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-t165c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE T165C", + "title": "SE T165C", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 40.0, + "bust_cm": 81.0, + "waist_cm": 60.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 2163.0, + "price_currency": "USD", + "WHR": 0.652, + "BWR": 1.35, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-t166c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE T166C", + "title": "SE T166C", + "series": null, + "material": "TPE", + "height_cm": 166.0, + "weight_kg": 35.0, + "bust_cm": 73.0, + "waist_cm": 51.0, + "hip_cm": 79.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.646, + "BWR": 1.431, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-170b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE 170B", + "title": "SE 170B", + "series": null, + "material": "TPE", + "height_cm": 170.0, + "weight_kg": 42.0, + "bust_cm": 93.0, + "waist_cm": 69.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 1790.0, + "price_currency": "USD", + "WHR": 0.75, + "BWR": 1.348, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t150h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T150H", + "title": "6YE T150H", + "series": null, + "material": "TPE", + "height_cm": 150.0, + "weight_kg": 33.0, + "bust_cm": 83.0, + "waist_cm": 62.0, + "hip_cm": 85.0, + "underbust_cm": null, + "cup": null, + "price": 1490.0, + "price_currency": "USD", + "WHR": 0.729, + "BWR": 1.339, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t155r", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T155R", + "title": "6YE T155R", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 59.0, + "bust_cm": 140.0, + "waist_cm": 69.0, + "hip_cm": 106.0, + "underbust_cm": null, + "cup": null, + "price": 1990.0, + "price_currency": "USD", + "WHR": 0.651, + "BWR": 2.029, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t158c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T158C", + "title": "6YE T158C", + "series": null, + "material": "TPE", + "height_cm": 158.0, + "weight_kg": 32.0, + "bust_cm": 72.0, + "waist_cm": 50.0, + "hip_cm": 84.0, + "underbust_cm": null, + "cup": null, + "price": 1490.0, + "price_currency": "USD", + "WHR": 0.595, + "BWR": 1.44, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t160b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T160B", + "title": "6YE T160B", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 40.0, + "bust_cm": 83.0, + "waist_cm": 60.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.682, + "BWR": 1.383, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t160e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T160E", + "title": "6YE T160E", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 42.0, + "bust_cm": 90.0, + "waist_cm": 60.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 1490.0, + "price_currency": "USD", + "WHR": 0.667, + "BWR": 1.5, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t162d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T162D", + "title": "6YE T162D", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 41.0, + "bust_cm": 88.0, + "waist_cm": 66.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 1490.0, + "price_currency": "USD", + "WHR": 0.71, + "BWR": 1.333, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t162h-muscle", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T162H MUSCLE", + "title": "6YE T162H MUSCLE", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 47.0, + "bust_cm": 96.0, + "waist_cm": 58.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 1490.0, + "price_currency": "USD", + "WHR": 0.644, + "BWR": 1.655, + "assigned_family": "The Empress", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t164f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T164F", + "title": "6YE T164F", + "series": null, + "material": "TPE", + "height_cm": 164.0, + "weight_kg": 43.0, + "bust_cm": 90.0, + "waist_cm": 62.0, + "hip_cm": 105.0, + "underbust_cm": null, + "cup": null, + "price": 1490.0, + "price_currency": "USD", + "WHR": 0.59, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t167k", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T167K", + "title": "6YE T167K", + "series": null, + "material": "TPE", + "height_cm": 167.0, + "weight_kg": 48.0, + "bust_cm": 97.0, + "waist_cm": 60.0, + "hip_cm": 95.0, + "underbust_cm": null, + "cup": null, + "price": 1590.0, + "price_currency": "USD", + "WHR": 0.632, + "BWR": 1.617, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t173c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T173C", + "title": "6YE T173C", + "series": null, + "material": "TPE", + "height_cm": 173.0, + "weight_kg": 49.0, + "bust_cm": 83.0, + "waist_cm": 53.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1590.0, + "price_currency": "USD", + "WHR": 0.546, + "BWR": 1.566, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-151", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 151", + "title": "JA 151", + "series": null, + "material": "TPE", + "height_cm": 151.0, + "weight_kg": 30.0, + "bust_cm": 75.0, + "waist_cm": 53.0, + "hip_cm": 78.0, + "underbust_cm": null, + "cup": null, + "price": 1401.0, + "price_currency": "USD", + "WHR": 0.679, + "BWR": 1.415, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-155a", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 155A", + "title": "JA 155A", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 28.0, + "bust_cm": 63.0, + "waist_cm": 40.0, + "hip_cm": 76.0, + "underbust_cm": null, + "cup": null, + "price": 1558.0, + "price_currency": "USD", + "WHR": 0.526, + "BWR": 1.575, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-156b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 156B", + "title": "JA 156B", + "series": null, + "material": "TPE", + "height_cm": 156.0, + "weight_kg": 30.0, + "bust_cm": 76.0, + "waist_cm": 58.0, + "hip_cm": 79.0, + "underbust_cm": null, + "cup": null, + "price": 1558.0, + "price_currency": "USD", + "WHR": 0.734, + "BWR": 1.31, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-157b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 157B", + "title": "JA 157B", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 30.0, + "bust_cm": 67.0, + "waist_cm": 48.0, + "hip_cm": 77.0, + "underbust_cm": null, + "cup": null, + "price": 1558.0, + "price_currency": "USD", + "WHR": 0.623, + "BWR": 1.396, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-163f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 163F", + "title": "JA 163F", + "series": null, + "material": "TPE", + "height_cm": 163.0, + "weight_kg": 54.0, + "bust_cm": 96.0, + "waist_cm": 69.0, + "hip_cm": 113.0, + "underbust_cm": null, + "cup": null, + "price": 1490.0, + "price_currency": "USD", + "WHR": 0.611, + "BWR": 1.391, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-165", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 165", + "title": "JA 165", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 42.0, + "bust_cm": 86.0, + "waist_cm": 60.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 1715.0, + "price_currency": "USD", + "WHR": 0.645, + "BWR": 1.433, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-165d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 165D", + "title": "JA 165D", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 41.0, + "bust_cm": 86.0, + "waist_cm": 66.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 1497.0, + "price_currency": "USD", + "WHR": 0.71, + "BWR": 1.303, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-165h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 165H", + "title": "JA 165H", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 36.0, + "bust_cm": 93.0, + "waist_cm": 52.0, + "hip_cm": 87.0, + "underbust_cm": null, + "cup": null, + "price": 1497.0, + "price_currency": "USD", + "WHR": 0.598, + "BWR": 1.788, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-166c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 166C", + "title": "JA 166C", + "series": null, + "material": "TPE", + "height_cm": 166.0, + "weight_kg": 33.0, + "bust_cm": 80.0, + "waist_cm": 53.0, + "hip_cm": 83.0, + "underbust_cm": null, + "cup": null, + "price": 1558.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.509, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-168a", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 168A", + "title": "JA 168A", + "series": null, + "material": "TPE", + "height_cm": 168.0, + "weight_kg": 29.0, + "bust_cm": 69.0, + "waist_cm": 53.0, + "hip_cm": 71.0, + "underbust_cm": null, + "cup": null, + "price": 1642.0, + "price_currency": "USD", + "WHR": 0.746, + "BWR": 1.302, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-148", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 148", + "title": "AS 148", + "series": null, + "material": "TPE", + "height_cm": 148.0, + "weight_kg": 25.0, + "bust_cm": 62.0, + "waist_cm": 40.0, + "hip_cm": 78.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.513, + "BWR": 1.55, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-153f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 153F", + "title": "AS 153F", + "series": null, + "material": "TPE", + "height_cm": 153.0, + "weight_kg": 31.0, + "bust_cm": 88.0, + "waist_cm": 41.0, + "hip_cm": 86.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.477, + "BWR": 2.146, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-160g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 160G", + "title": "AS 160G", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 33.0, + "bust_cm": 88.0, + "waist_cm": 58.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.659, + "BWR": 1.517, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-160m", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 160M", + "title": "AS 160M", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 30.0, + "bust_cm": 73.0, + "waist_cm": 67.0, + "hip_cm": 74.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.905, + "BWR": 1.09, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-161d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 161D", + "title": "AS 161D", + "series": null, + "material": "TPE", + "height_cm": 161.0, + "weight_kg": 40.0, + "bust_cm": 83.0, + "waist_cm": 69.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.742, + "BWR": 1.203, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-162i", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 162I", + "title": "AS 162I", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 49.0, + "bust_cm": 98.0, + "waist_cm": 62.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.569, + "BWR": 1.581, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-166d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 166D", + "title": "AS 166D", + "series": null, + "material": "TPE", + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 85.0, + "waist_cm": 59.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.441, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-168c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 168C", + "title": "AS 168C", + "series": null, + "material": "TPE", + "height_cm": 168.0, + "weight_kg": 33.0, + "bust_cm": 80.0, + "waist_cm": 52.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.565, + "BWR": 1.538, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-169j", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 169J", + "title": "AS 169J", + "series": null, + "material": "TPE", + "height_cm": 169.0, + "weight_kg": 42.0, + "bust_cm": 95.0, + "waist_cm": 50.0, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.521, + "BWR": 1.9, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-170i", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 170I", + "title": "AS 170I", + "series": null, + "material": "TPE", + "height_cm": 170.0, + "weight_kg": 34.0, + "bust_cm": 92.0, + "waist_cm": 50.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.543, + "BWR": 1.84, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s153i", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT S153I", + "title": "XT S153I", + "series": null, + "material": "Silicone", + "height_cm": 153.0, + "weight_kg": 27.0, + "bust_cm": 92.0, + "waist_cm": 62.0, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 2190.0, + "price_currency": "USD", + "WHR": 0.646, + "BWR": 1.484, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s155d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT S155D", + "title": "XT S155D", + "series": null, + "material": "Silicone", + "height_cm": 155.0, + "weight_kg": 23.0, + "bust_cm": 80.0, + "waist_cm": 59.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 2190.0, + "price_currency": "USD", + "WHR": 0.641, + "BWR": 1.356, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s157c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT S157C", + "title": "XT S157C", + "series": null, + "material": "Silicone", + "height_cm": 157.0, + "weight_kg": 28.0, + "bust_cm": 82.0, + "waist_cm": 63.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 2190.0, + "price_currency": "USD", + "WHR": 0.677, + "BWR": 1.302, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s157d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT S157D", + "title": "XT S157D", + "series": null, + "material": "Silicone", + "height_cm": 157.0, + "weight_kg": 24.0, + "bust_cm": 81.0, + "waist_cm": 58.0, + "hip_cm": 84.0, + "underbust_cm": null, + "cup": null, + "price": 2190.0, + "price_currency": "USD", + "WHR": 0.69, + "BWR": 1.397, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-t159g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT T159G", + "title": "XT T159G", + "series": null, + "material": "Silicone", + "height_cm": 159.0, + "weight_kg": 38.0, + "bust_cm": 92.0, + "waist_cm": 59.0, + "hip_cm": 89.0, + "underbust_cm": null, + "cup": null, + "price": 1649.0, + "price_currency": "USD", + "WHR": 0.663, + "BWR": 1.559, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s160h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT S160H", + "title": "XT S160H", + "series": null, + "material": "Silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 104.0, + "waist_cm": 64.0, + "hip_cm": 101.0, + "underbust_cm": null, + "cup": null, + "price": 2190.0, + "price_currency": "USD", + "WHR": 0.634, + "BWR": 1.625, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s161b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT S161B", + "title": "XT S161B", + "series": null, + "material": "Silicone", + "height_cm": 161.0, + "weight_kg": 25.0, + "bust_cm": 88.0, + "waist_cm": 58.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 2190.0, + "price_currency": "USD", + "WHR": 0.63, + "BWR": 1.517, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s163j", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT S163J", + "title": "XT S163J", + "series": null, + "material": "Silicone", + "height_cm": 163.0, + "weight_kg": 43.0, + "bust_cm": 102.0, + "waist_cm": 69.0, + "hip_cm": 118.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.478, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s165e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT S165E", + "title": "XT S165E", + "series": null, + "material": "Silicone", + "height_cm": 165.0, + "weight_kg": 28.0, + "bust_cm": 86.0, + "waist_cm": 59.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 2190.0, + "price_currency": "USD", + "WHR": 0.634, + "BWR": 1.458, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s166h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT S166H", + "title": "XT S166H", + "series": null, + "material": "Silicone", + "height_cm": 165.0, + "weight_kg": 28.0, + "bust_cm": 86.0, + "waist_cm": 59.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 2190.0, + "price_currency": "USD", + "WHR": 0.634, + "BWR": 1.458, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-t150g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR T150G", + "title": "HR T150G", + "series": null, + "material": "TPE", + "height_cm": 150.0, + "weight_kg": 33.0, + "bust_cm": 83.0, + "waist_cm": 52.0, + "hip_cm": 85.0, + "underbust_cm": null, + "cup": null, + "price": 1390.0, + "price_currency": "USD", + "WHR": 0.612, + "BWR": 1.596, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s153b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR S153B", + "title": "HR S153B", + "series": null, + "material": "Silicone", + "height_cm": 153.0, + "weight_kg": 28.0, + "bust_cm": 73.0, + "waist_cm": 54.0, + "hip_cm": 80.0, + "underbust_cm": null, + "cup": null, + "price": 1890.0, + "price_currency": "USD", + "WHR": 0.675, + "BWR": 1.352, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s160j", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR S160J", + "title": "HR S160J", + "series": null, + "material": "Silicone", + "height_cm": 160.0, + "weight_kg": 36.0, + "bust_cm": 93.0, + "waist_cm": 60.0, + "hip_cm": 100.0, + "underbust_cm": null, + "cup": null, + "price": 1890.0, + "price_currency": "USD", + "WHR": 0.6, + "BWR": 1.55, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s161m", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR S161M", + "title": "HR S161M", + "series": null, + "material": "Silicone", + "height_cm": 161.0, + "weight_kg": 47.0, + "bust_cm": 110.0, + "waist_cm": 79.0, + "hip_cm": 120.0, + "underbust_cm": null, + "cup": null, + "price": 1890.0, + "price_currency": "USD", + "WHR": 0.658, + "BWR": 1.392, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s162b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR S162B", + "title": "HR S162B", + "series": null, + "material": "Silicone", + "height_cm": 162.0, + "weight_kg": 37.0, + "bust_cm": 84.0, + "waist_cm": 57.0, + "hip_cm": 99.0, + "underbust_cm": null, + "cup": null, + "price": 1990.0, + "price_currency": "USD", + "WHR": 0.576, + "BWR": 1.474, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s163d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR S163D", + "title": "HR S163D", + "series": null, + "material": "Silicone", + "height_cm": 163.0, + "weight_kg": 49.0, + "bust_cm": 97.0, + "waist_cm": 89.0, + "hip_cm": 118.0, + "underbust_cm": null, + "cup": null, + "price": 2190.0, + "price_currency": "USD", + "WHR": 0.754, + "BWR": 1.09, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s163e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR S163E", + "title": "HR S163E", + "series": null, + "material": "Silicone", + "height_cm": 163.0, + "weight_kg": 33.0, + "bust_cm": 86.0, + "waist_cm": 54.0, + "hip_cm": 95.0, + "underbust_cm": null, + "cup": null, + "price": 1890.0, + "price_currency": "USD", + "WHR": 0.568, + "BWR": 1.593, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s165k", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR S165K", + "title": "HR S165K", + "series": null, + "material": "Silicone", + "height_cm": 165.0, + "weight_kg": 55.0, + "bust_cm": 101.0, + "waist_cm": 69.0, + "hip_cm": 135.0, + "underbust_cm": null, + "cup": null, + "price": 1890.0, + "price_currency": "USD", + "WHR": 0.511, + "BWR": 1.464, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s170b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR S170B", + "title": "HR S170B", + "series": null, + "material": "Silicone", + "height_cm": 170.0, + "weight_kg": 37.0, + "bust_cm": 79.0, + "waist_cm": 58.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 1890.0, + "price_currency": "USD", + "WHR": 0.624, + "BWR": 1.362, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s170n", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR S170N", + "title": "HR S170N", + "series": null, + "material": "Silicone", + "height_cm": 170.0, + "weight_kg": 42.0, + "bust_cm": 100.0, + "waist_cm": 56.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 1990.0, + "price_currency": "USD", + "WHR": 0.602, + "BWR": 1.786, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/saf-100b-elsa", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SAF 100B ELSA", + "title": "SAF 100B ELSA", + "series": null, + "material": "Silicone", + "height_cm": 100.0, + "weight_kg": 11.0, + "bust_cm": 48.0, + "waist_cm": 37.0, + "hip_cm": 60.0, + "underbust_cm": null, + "cup": null, + "price": 790.0, + "price_currency": "USD", + "WHR": 0.617, + "BWR": 1.297, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/saf-100f-jessica-silicone", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SAF 100F JESSICA SILICONE", + "title": "SAF 100F JESSICA SILICONE", + "series": null, + "material": "Silicone", + "height_cm": 100.0, + "weight_kg": 12.0, + "bust_cm": 60.0, + "waist_cm": 35.0, + "hip_cm": 60.0, + "underbust_cm": null, + "cup": null, + "price": 1290.0, + "price_currency": "USD", + "WHR": 0.583, + "BWR": 1.714, + "assigned_family": "The Siren", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/saf-100g-akira-silicone", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SAF 100G AKIRA SILICONE", + "title": "SAF 100G AKIRA SILICONE", + "series": null, + "material": "Silicone", + "height_cm": 100.0, + "weight_kg": 12.0, + "bust_cm": 52.0, + "waist_cm": 36.0, + "hip_cm": 56.0, + "underbust_cm": null, + "cup": null, + "price": 1290.0, + "price_currency": "USD", + "WHR": 0.643, + "BWR": 1.444, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/saf-100g-erian-silicone", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SAF 100G ERIAN SILICONE", + "title": "SAF 100G ERIAN SILICONE", + "series": null, + "material": "Silicone", + "height_cm": 100.0, + "weight_kg": 12.0, + "bust_cm": 52.0, + "waist_cm": 36.0, + "hip_cm": 56.0, + "underbust_cm": null, + "cup": null, + "price": 1290.0, + "price_currency": "USD", + "WHR": 0.643, + "BWR": 1.444, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/saf-100g-jenna-silicone", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SAF 100G JENNA SILICONE", + "title": "SAF 100G JENNA SILICONE", + "series": null, + "material": "Silicone", + "height_cm": 100.0, + "weight_kg": 11.0, + "bust_cm": 52.0, + "waist_cm": 36.0, + "hip_cm": 57.0, + "underbust_cm": null, + "cup": null, + "price": 1290.0, + "price_currency": "USD", + "WHR": 0.632, + "BWR": 1.444, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/saf-100j-mai-silicone", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SAF 100J MAI SILICONE", + "title": "SAF 100J MAI SILICONE", + "series": null, + "material": "Silicone", + "height_cm": 100.0, + "weight_kg": 12.0, + "bust_cm": 60.0, + "waist_cm": 39.0, + "hip_cm": 62.0, + "underbust_cm": null, + "cup": null, + "price": 1190.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.538, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/pi-t140e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "PI T140E", + "title": "PI T140E", + "series": null, + "material": "TPE", + "height_cm": 140.0, + "weight_kg": 29.0, + "bust_cm": 71.0, + "waist_cm": 46.0, + "hip_cm": 87.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.529, + "BWR": 1.543, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/pi-s150k-mai", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "PI S150K MAI", + "title": "PI S150K MAI", + "series": null, + "material": "Silicone", + "height_cm": 150.0, + "weight_kg": 31.0, + "bust_cm": 79.0, + "waist_cm": 50.0, + "hip_cm": 80.0, + "underbust_cm": null, + "cup": null, + "price": 2690.0, + "price_currency": "USD", + "WHR": 0.625, + "BWR": 1.58, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/pi-s150k-miyuki", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "PI S150K MIYUKI", + "title": "PI S150K MIYUKI", + "series": null, + "material": "Silicone", + "height_cm": 150.0, + "weight_kg": 33.0, + "bust_cm": 88.0, + "waist_cm": 52.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 3090.0, + "price_currency": "USD", + "WHR": 0.565, + "BWR": 1.692, + "assigned_family": "The Siren", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/pi-s155f-elsa-silicone", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "PI S155F ELSA SILICONE", + "title": "PI S155F ELSA SILICONE", + "series": null, + "material": "Silicone", + "height_cm": 155.0, + "weight_kg": 34.0, + "bust_cm": 77.0, + "waist_cm": 54.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 2980.0, + "price_currency": "USD", + "WHR": 0.587, + "BWR": 1.426, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Real Lady", + "source_url": "https://us.dollstudio.org/products/doll/real-lady/rl-s150h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "RL S150H", + "title": "RL S150H", + "series": null, + "material": "Silicone", + "height_cm": 150.0, + "weight_kg": 28.0, + "bust_cm": 76.0, + "waist_cm": 49.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 2860.0, + "price_currency": "USD", + "WHR": 0.544, + "BWR": 1.551, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Real Lady", + "source_url": "https://us.dollstudio.org/products/doll/real-lady/rl-s159", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "RL S159", + "title": "RL S159", + "series": null, + "material": "Silicone", + "height_cm": 159.0, + "weight_kg": 31.0, + "bust_cm": 89.0, + "waist_cm": 56.0, + "hip_cm": 95.0, + "underbust_cm": null, + "cup": null, + "price": 2960.0, + "price_currency": "USD", + "WHR": 0.589, + "BWR": 1.589, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Real Lady", + "source_url": "https://us.dollstudio.org/products/doll/real-lady/rl-s168g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "RL S168G", + "title": "RL S168G", + "series": null, + "material": "Silicone", + "height_cm": 168.0, + "weight_kg": 41.0, + "bust_cm": 94.0, + "waist_cm": 60.0, + "hip_cm": 101.0, + "underbust_cm": null, + "cup": null, + "price": 2990.0, + "price_currency": "USD", + "WHR": 0.594, + "BWR": 1.567, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Real Lady", + "source_url": "https://us.dollstudio.org/products/doll/real-lady/rl-s170d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "RL S170D", + "title": "RL S170D", + "series": null, + "material": "Silicone", + "height_cm": 170.0, + "weight_kg": 46.0, + "bust_cm": 87.0, + "waist_cm": 63.0, + "hip_cm": 105.0, + "underbust_cm": null, + "cup": null, + "price": 2990.0, + "price_currency": "USD", + "WHR": 0.6, + "BWR": 1.381, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s157", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S157", + "title": "AK S157", + "series": null, + "material": "Silicone", + "height_cm": 157.0, + "weight_kg": 28.0, + "bust_cm": 75.0, + "waist_cm": 52.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 2150.0, + "price_currency": "USD", + "WHR": 0.559, + "BWR": 1.442, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s160", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S160", + "title": "AK S160", + "series": null, + "material": "Silicone", + "height_cm": 160.0, + "weight_kg": 34.0, + "bust_cm": 69.0, + "waist_cm": 56.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.602, + "BWR": 1.232, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s162b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S162B", + "title": "AK S162B", + "series": null, + "material": "Silicone", + "height_cm": 162.0, + "weight_kg": 31.0, + "bust_cm": 72.0, + "waist_cm": 52.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.565, + "BWR": 1.385, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s164c2", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S164C2", + "title": "AK S164C2", + "series": null, + "material": "Silicone", + "height_cm": 164.0, + "weight_kg": 29.0, + "bust_cm": 80.0, + "waist_cm": 56.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.602, + "BWR": 1.429, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s164h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S164H", + "title": "AK S164H", + "series": null, + "material": "Silicone", + "height_cm": 164.0, + "weight_kg": 34.0, + "bust_cm": 94.0, + "waist_cm": 61.0, + "hip_cm": 107.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.57, + "BWR": 1.541, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s168g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S168G", + "title": "AK S168G", + "series": null, + "material": "Silicone", + "height_cm": 165.0, + "weight_kg": 37.0, + "bust_cm": 82.0, + "waist_cm": 54.0, + "hip_cm": 87.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.621, + "BWR": 1.519, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s167a", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S167A", + "title": "AK S167A", + "series": null, + "material": "Silicone", + "height_cm": 167.0, + "weight_kg": 28.0, + "bust_cm": 78.0, + "waist_cm": 57.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.588, + "BWR": 1.368, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s167d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S167D", + "title": "AK S167D", + "series": null, + "material": "Silicone", + "height_cm": 167.0, + "weight_kg": 31.0, + "bust_cm": 82.0, + "waist_cm": 57.0, + "hip_cm": 99.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.576, + "BWR": 1.439, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s168", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S168", + "title": "AK S168", + "series": null, + "material": "Silicone", + "height_cm": 168.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 55.0, + "hip_cm": 95.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.579, + "BWR": 1.4, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s172a", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S172A", + "title": "AK S172A", + "series": null, + "material": "Silicone", + "height_cm": 172.0, + "weight_kg": 39.0, + "bust_cm": 81.0, + "waist_cm": 65.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.707, + "BWR": 1.246, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-s90c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IK S90C", + "title": "IK S90C", + "series": null, + "material": "Silicone", + "height_cm": 90.0, + "weight_kg": 10.0, + "bust_cm": 45.0, + "waist_cm": 32.0, + "hip_cm": 55.0, + "underbust_cm": null, + "cup": null, + "price": 940.0, + "price_currency": "USD", + "WHR": 0.582, + "BWR": 1.406, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-t90c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IK T90C", + "title": "IK T90C", + "series": null, + "material": "TPE", + "height_cm": 90.0, + "weight_kg": 8.0, + "bust_cm": 42.0, + "waist_cm": 33.0, + "hip_cm": 56.0, + "underbust_cm": null, + "cup": null, + "price": 740.0, + "price_currency": "USD", + "WHR": 0.589, + "BWR": 1.273, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-s95d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IK S95D", + "title": "IK S95D", + "series": null, + "material": "Silicone", + "height_cm": 95.0, + "weight_kg": 12.0, + "bust_cm": 47.0, + "waist_cm": 35.0, + "hip_cm": 56.0, + "underbust_cm": null, + "cup": null, + "price": 940.0, + "price_currency": "USD", + "WHR": 0.625, + "BWR": 1.343, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-s95f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IK S95F", + "title": "IK S95F", + "series": null, + "material": "Silicone", + "height_cm": 95.0, + "weight_kg": 12.0, + "bust_cm": 53.0, + "waist_cm": 34.0, + "hip_cm": 56.0, + "underbust_cm": null, + "cup": null, + "price": 940.0, + "price_currency": "USD", + "WHR": 0.607, + "BWR": 1.559, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ikt-95e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IKT 95E", + "title": "IKT 95E", + "series": null, + "material": "TPE", + "height_cm": 95.0, + "weight_kg": 9.0, + "bust_cm": 51.0, + "waist_cm": 32.0, + "hip_cm": 53.0, + "underbust_cm": null, + "cup": null, + "price": 790.0, + "price_currency": "USD", + "WHR": 0.604, + "BWR": 1.594, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ikt-110g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IKT 110G", + "title": "IKT 110G", + "series": null, + "material": "TPE", + "height_cm": 110.0, + "weight_kg": 11.0, + "bust_cm": 58.0, + "waist_cm": 42.0, + "hip_cm": 60.0, + "underbust_cm": null, + "cup": null, + "price": 790.0, + "price_currency": "USD", + "WHR": 0.7, + "BWR": 1.381, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/iks-135c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IKS 135C", + "title": "IKS 135C", + "series": null, + "material": "Silicone", + "height_cm": 135.0, + "weight_kg": 20.0, + "bust_cm": 64.0, + "waist_cm": 43.0, + "hip_cm": 74.0, + "underbust_cm": null, + "cup": null, + "price": 1990.0, + "price_currency": "USD", + "WHR": 0.581, + "BWR": 1.488, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-s140f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IK S140F", + "title": "IK S140F", + "series": null, + "material": "Silicone", + "height_cm": 140.0, + "weight_kg": 29.0, + "bust_cm": 75.0, + "waist_cm": 52.0, + "hip_cm": 85.0, + "underbust_cm": null, + "cup": null, + "price": 2150.0, + "price_currency": "USD", + "WHR": 0.612, + "BWR": 1.442, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-s147f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IK S147F", + "title": "IK S147F", + "series": null, + "material": "Silicone", + "height_cm": 147.0, + "weight_kg": 25.0, + "bust_cm": 81.0, + "waist_cm": 53.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 2090.0, + "price_currency": "USD", + "WHR": 0.602, + "BWR": 1.528, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-s160g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IK S160G", + "title": "IK S160G", + "series": null, + "material": "Silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 84.0, + "waist_cm": 53.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 1990.0, + "price_currency": "USD", + "WHR": 0.589, + "BWR": 1.585, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "JK Doll", + "source_url": "https://us.dollstudio.org/products/doll/jk-doll/jk-t160-jk1", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JK T160 JK1", + "title": "JK T160 JK1", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 28.0, + "bust_cm": 72.0, + "waist_cm": 48.0, + "hip_cm": 85.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.565, + "BWR": 1.5, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "JK Doll", + "source_url": "https://us.dollstudio.org/products/doll/jk-doll/jk-t160-jk6", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JK T160 JK6", + "title": "JK T160 JK6", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 36.0, + "bust_cm": 77.0, + "waist_cm": 56.0, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.375, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "JK Doll", + "source_url": "https://us.dollstudio.org/products/doll/jk-doll/jk-t160-jk7", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JK T160 JK7", + "title": "JK T160 JK7", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 35.0, + "bust_cm": 76.0, + "waist_cm": 54.0, + "hip_cm": 91.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.593, + "BWR": 1.407, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "JK Doll", + "source_url": "https://us.dollstudio.org/products/doll/jk-doll/jk-t165-jk4", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JK T165 JK4", + "title": "JK T165 JK4", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 40.0, + "bust_cm": 86.0, + "waist_cm": 55.0, + "hip_cm": 95.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.579, + "BWR": 1.564, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-140", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 140", + "title": "SM 140", + "series": null, + "material": "TPE", + "height_cm": 140.0, + "weight_kg": 25.0, + "bust_cm": 74.0, + "waist_cm": 50.0, + "hip_cm": 74.0, + "underbust_cm": null, + "cup": null, + "price": 1473.0, + "price_currency": "USD", + "WHR": 0.676, + "BWR": 1.48, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-150l", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 150L", + "title": "SM 150L", + "series": null, + "material": "TPE", + "height_cm": 150.0, + "weight_kg": 28.0, + "bust_cm": 99.0, + "waist_cm": 46.0, + "hip_cm": 50.0, + "underbust_cm": null, + "cup": null, + "price": 1739.0, + "price_currency": "USD", + "WHR": 0.92, + "BWR": 2.152, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-158d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 158D", + "title": "SM 158D", + "series": null, + "material": "TPE", + "height_cm": 158.0, + "weight_kg": 38.0, + "bust_cm": 82.0, + "waist_cm": 51.0, + "hip_cm": 106.0, + "underbust_cm": null, + "cup": null, + "price": 1715.0, + "price_currency": "USD", + "WHR": 0.481, + "BWR": 1.608, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-163a", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 163A", + "title": "SM 163A", + "series": null, + "material": "TPE", + "height_cm": 163.0, + "weight_kg": 32.0, + "bust_cm": 70.0, + "waist_cm": 55.0, + "hip_cm": 83.0, + "underbust_cm": null, + "cup": null, + "price": 1763.0, + "price_currency": "USD", + "WHR": 0.663, + "BWR": 1.273, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-163d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 163D", + "title": "SM 163D", + "series": null, + "material": "TPE", + "height_cm": 163.0, + "weight_kg": 33.0, + "bust_cm": 82.0, + "waist_cm": 55.0, + "hip_cm": 83.0, + "underbust_cm": null, + "cup": null, + "price": 1763.0, + "price_currency": "USD", + "WHR": 0.663, + "BWR": 1.491, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-163g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 163G", + "title": "SM 163G", + "series": null, + "material": "TPE", + "height_cm": 163.0, + "weight_kg": 34.0, + "bust_cm": 89.0, + "waist_cm": 55.0, + "hip_cm": 82.0, + "underbust_cm": null, + "cup": null, + "price": 1763.0, + "price_currency": "USD", + "WHR": 0.671, + "BWR": 1.618, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-170c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 170C", + "title": "SM 170C", + "series": null, + "material": "TPE", + "height_cm": 170.0, + "weight_kg": 43.0, + "bust_cm": 88.0, + "waist_cm": 63.0, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 2029.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.397, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-170e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 170E", + "title": "SM 170E", + "series": null, + "material": "TPE", + "height_cm": 170.0, + "weight_kg": 52.0, + "bust_cm": 89.0, + "waist_cm": 63.0, + "hip_cm": 110.0, + "underbust_cm": null, + "cup": null, + "price": 2162.0, + "price_currency": "USD", + "WHR": 0.573, + "BWR": 1.413, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-170g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 170G", + "title": "SM 170G", + "series": null, + "material": "TPE", + "height_cm": 170.0, + "weight_kg": 55.0, + "bust_cm": 99.0, + "waist_cm": 77.0, + "hip_cm": 106.0, + "underbust_cm": null, + "cup": null, + "price": 2283.0, + "price_currency": "USD", + "WHR": 0.726, + "BWR": 1.286, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-175l", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 175L", + "title": "SM 175L", + "series": null, + "material": "TPE", + "height_cm": 175.0, + "weight_kg": 46.0, + "bust_cm": 110.0, + "waist_cm": 54.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1990.0, + "price_currency": "USD", + "WHR": 0.557, + "BWR": 2.037, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Hitdoll", + "source_url": "https://us.dollstudio.org/products/doll/hitdoll/hi-150", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HI 150", + "title": "HI 150", + "series": null, + "material": "Silicone", + "height_cm": 150.0, + "weight_kg": 25.0, + "bust_cm": 79.0, + "waist_cm": 47.0, + "hip_cm": 73.0, + "underbust_cm": null, + "cup": null, + "price": 1159.0, + "price_currency": "USD", + "WHR": 0.644, + "BWR": 1.681, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Hitdoll", + "source_url": "https://us.dollstudio.org/products/doll/hitdoll/hi-155", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HI 155", + "title": "HI 155", + "series": null, + "material": "Silicone", + "height_cm": 155.0, + "weight_kg": 26.0, + "bust_cm": 93.0, + "waist_cm": 50.0, + "hip_cm": 85.0, + "underbust_cm": null, + "cup": null, + "price": 1317.0, + "price_currency": "USD", + "WHR": 0.588, + "BWR": 1.86, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Hitdoll", + "source_url": "https://us.dollstudio.org/products/doll/hitdoll/hi-160bb", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HI 160BB", + "title": "HI 160BB", + "series": null, + "material": "Silicone", + "height_cm": 160.0, + "weight_kg": 27.0, + "bust_cm": 90.0, + "waist_cm": 63.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 1437.0, + "price_currency": "USD", + "WHR": 0.716, + "BWR": 1.429, + "assigned_family": "The Classic", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Hitdoll", + "source_url": "https://us.dollstudio.org/products/doll/hitdoll/hi-162", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HI 162", + "title": "HI 162", + "series": null, + "material": "Silicone", + "height_cm": 162.0, + "weight_kg": 32.0, + "bust_cm": 86.0, + "waist_cm": 63.0, + "hip_cm": 86.0, + "underbust_cm": null, + "cup": null, + "price": 1437.0, + "price_currency": "USD", + "WHR": 0.733, + "BWR": 1.365, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Hitdoll", + "source_url": "https://us.dollstudio.org/products/doll/hitdoll/hi-170", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HI 170", + "title": "HI 170", + "series": null, + "material": "Silicone", + "height_cm": 170.0, + "weight_kg": 41.0, + "bust_cm": 108.0, + "waist_cm": 79.0, + "hip_cm": 106.0, + "underbust_cm": null, + "cup": null, + "price": 1558.0, + "price_currency": "USD", + "WHR": 0.745, + "BWR": 1.367, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "ILdoll", + "source_url": "https://us.dollstudio.org/products/doll/ildoll/il-140", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IL 140", + "title": "IL 140", + "series": null, + "material": "Silicone", + "height_cm": 140.0, + "weight_kg": 16.0, + "bust_cm": 73.0, + "waist_cm": 44.0, + "hip_cm": 73.0, + "underbust_cm": null, + "cup": null, + "price": 984.0, + "price_currency": "USD", + "WHR": 0.603, + "BWR": 1.659, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "ILdoll", + "source_url": "https://us.dollstudio.org/products/doll/ildoll/il-150", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IL 150", + "title": "IL 150", + "series": null, + "material": "Silicone", + "height_cm": 150.0, + "weight_kg": 25.0, + "bust_cm": 79.0, + "waist_cm": 47.0, + "hip_cm": 73.0, + "underbust_cm": null, + "cup": null, + "price": 1159.0, + "price_currency": "USD", + "WHR": 0.644, + "BWR": 1.681, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "ILdoll", + "source_url": "https://us.dollstudio.org/products/doll/ildoll/il-156", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IL 156", + "title": "IL 156", + "series": null, + "material": "Silicone", + "height_cm": 156.0, + "weight_kg": 31.0, + "bust_cm": 76.0, + "waist_cm": 60.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 1460.0, + "price_currency": "USD", + "WHR": 0.682, + "BWR": 1.267, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "ILdoll", + "source_url": "https://us.dollstudio.org/products/doll/ildoll/il-160bb", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IL 160BB", + "title": "IL 160BB", + "series": null, + "material": "Silicone", + "height_cm": 160.0, + "weight_kg": 27.0, + "bust_cm": 90.0, + "waist_cm": 63.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 1437.0, + "price_currency": "USD", + "WHR": 0.716, + "BWR": 1.429, + "assigned_family": "The Classic", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "ILdoll", + "source_url": "https://us.dollstudio.org/products/doll/ildoll/il-170", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IL 170", + "title": "IL 170", + "series": null, + "material": "Silicone", + "height_cm": 170.0, + "weight_kg": 41.0, + "bust_cm": 108.0, + "waist_cm": 79.0, + "hip_cm": 106.0, + "underbust_cm": null, + "cup": null, + "price": 1558.0, + "price_currency": "USD", + "WHR": 0.745, + "BWR": 1.367, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jiusheng", + "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-s148b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JI S148B", + "title": "JI S148B", + "series": null, + "material": "Silicone", + "height_cm": 148.0, + "weight_kg": 24.0, + "bust_cm": 69.0, + "waist_cm": 49.0, + "hip_cm": 79.0, + "underbust_cm": null, + "cup": null, + "price": 2890.0, + "price_currency": "USD", + "WHR": 0.62, + "BWR": 1.408, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Jiusheng", + "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-s149b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JI S149B", + "title": "JI S149B", + "series": null, + "material": "Silicone", + "height_cm": 149.0, + "weight_kg": 29.0, + "bust_cm": 70.0, + "waist_cm": 50.0, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2890.0, + "price_currency": "USD", + "WHR": 0.617, + "BWR": 1.4, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jiusheng", + "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-s151b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JI S151B", + "title": "JI S151B", + "series": null, + "material": "Silicone", + "height_cm": 151.0, + "weight_kg": 26.0, + "bust_cm": 75.0, + "waist_cm": 60.0, + "hip_cm": 79.0, + "underbust_cm": null, + "cup": null, + "price": 2090.0, + "price_currency": "USD", + "WHR": 0.759, + "BWR": 1.25, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Jiusheng", + "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-s152e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JI S152E", + "title": "JI S152E", + "series": null, + "material": "Silicone", + "height_cm": 152.0, + "weight_kg": 33.0, + "bust_cm": 80.0, + "waist_cm": 54.0, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 2090.0, + "price_currency": "USD", + "WHR": 0.562, + "BWR": 1.481, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Jiusheng", + "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-s155f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JI S155F", + "title": "JI S155F", + "series": null, + "material": "Silicone", + "height_cm": 155.0, + "weight_kg": 35.0, + "bust_cm": 77.0, + "waist_cm": 54.0, + "hip_cm": 89.0, + "underbust_cm": null, + "cup": null, + "price": 2490.0, + "price_currency": "USD", + "WHR": 0.607, + "BWR": 1.426, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Jiusheng", + "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-t155f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JI T155F", + "title": "JI T155F", + "series": null, + "material": "Silicone", + "height_cm": 155.0, + "weight_kg": 33.0, + "bust_cm": 77.0, + "waist_cm": 54.0, + "hip_cm": 89.0, + "underbust_cm": null, + "cup": null, + "price": 1490.0, + "price_currency": "USD", + "WHR": 0.607, + "BWR": 1.426, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Jiusheng", + "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-st168c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JI ST168C", + "title": "JI ST168C", + "series": null, + "material": "Silicone", + "height_cm": 168.0, + "weight_kg": 33.0, + "bust_cm": 78.0, + "waist_cm": 55.0, + "hip_cm": 86.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.64, + "BWR": 1.418, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jiusheng", + "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-s180-male", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JI S180 MALE", + "title": "JI S180 MALE", + "series": null, + "material": "Silicone", + "height_cm": 180.0, + "weight_kg": 35.0, + "bust_cm": 94.0, + "waist_cm": 67.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 2490.0, + "price_currency": "USD", + "WHR": 0.761, + "BWR": 1.403, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Game Lady", + "source_url": "https://us.dollstudio.org/products/doll/game-lady/gl-s166d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GL S166D", + "title": "GL S166D", + "series": null, + "material": "Silicone", + "height_cm": 16.0, + "weight_kg": 43.0, + "bust_cm": 82.0, + "waist_cm": 55.0, + "hip_cm": 86.0, + "underbust_cm": null, + "cup": null, + "price": 2590.0, + "price_currency": "USD", + "WHR": 0.64, + "BWR": 1.491, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Game Lady", + "source_url": "https://us.dollstudio.org/products/doll/game-lady/gl-s156h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GL S156H", + "title": "GL S156H", + "series": null, + "material": "Silicone", + "height_cm": 156.0, + "weight_kg": 30.0, + "bust_cm": 77.0, + "waist_cm": 50.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 2590.0, + "price_currency": "USD", + "WHR": 0.568, + "BWR": 1.54, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Game Lady", + "source_url": "https://us.dollstudio.org/products/doll/game-lady/gl-s165f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GL S165F", + "title": "GL S165F", + "series": null, + "material": "Silicone", + "height_cm": 165.0, + "weight_kg": 38.0, + "bust_cm": 89.0, + "waist_cm": 57.0, + "hip_cm": 100.0, + "underbust_cm": null, + "cup": null, + "price": 2590.0, + "price_currency": "USD", + "WHR": 0.57, + "BWR": 1.561, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Game Lady", + "source_url": "https://us.dollstudio.org/products/doll/game-lady/gl-s167d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GL S167D", + "title": "GL S167D", + "series": null, + "material": "Silicone", + "height_cm": 167.0, + "weight_kg": 36.0, + "bust_cm": 82.0, + "waist_cm": 59.0, + "hip_cm": 100.0, + "underbust_cm": null, + "cup": null, + "price": 2590.0, + "price_currency": "USD", + "WHR": 0.59, + "BWR": 1.39, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Game Lady", + "source_url": "https://us.dollstudio.org/products/doll/game-lady/gl-s168d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GL S168D", + "title": "GL S168D", + "series": null, + "material": "Silicone", + "height_cm": 168.0, + "weight_kg": 40.0, + "bust_cm": 83.0, + "waist_cm": 62.0, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 2590.0, + "price_currency": "USD", + "WHR": 0.646, + "BWR": 1.339, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Game Lady", + "source_url": "https://us.dollstudio.org/products/doll/game-lady/gl-s171g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GL S171G", + "title": "GL S171G", + "series": null, + "material": "Silicone", + "height_cm": 171.0, + "weight_kg": 37.0, + "bust_cm": 91.0, + "waist_cm": 59.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2590.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.542, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-155e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 155E", + "title": "GT 155E", + "series": null, + "material": "Silicone", + "height_cm": 155.0, + "weight_kg": 28.0, + "bust_cm": 83.0, + "waist_cm": 58.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 4401.0, + "price_currency": "USD", + "WHR": 0.659, + "BWR": 1.431, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-160", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 160", + "title": "GT 160", + "series": null, + "material": "Silicone", + "height_cm": 160.0, + "weight_kg": 28.0, + "bust_cm": 83.0, + "waist_cm": 57.0, + "hip_cm": 87.0, + "underbust_cm": null, + "cup": null, + "price": 4491.0, + "price_currency": "USD", + "WHR": 0.655, + "BWR": 1.456, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-162a", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 162A", + "title": "GT 162A", + "series": null, + "material": "Silicone", + "height_cm": 162.0, + "weight_kg": 28.0, + "bust_cm": 73.0, + "waist_cm": 56.0, + "hip_cm": 85.0, + "underbust_cm": null, + "cup": null, + "price": 5391.0, + "price_currency": "USD", + "WHR": 0.659, + "BWR": 1.304, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-163e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 163E", + "title": "GT 163E", + "series": null, + "material": "Silicone", + "height_cm": 163.0, + "weight_kg": 28.0, + "bust_cm": 89.0, + "waist_cm": 60.0, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 5841.0, + "price_currency": "USD", + "WHR": 0.638, + "BWR": 1.483, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-165d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 165D", + "title": "GT 165D", + "series": null, + "material": "Silicone", + "height_cm": 165.0, + "weight_kg": 32.0, + "bust_cm": 86.0, + "waist_cm": 61.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 5391.0, + "price_currency": "USD", + "WHR": 0.678, + "BWR": 1.41, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-168d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 168D", + "title": "GT 168D", + "series": null, + "material": "Silicone", + "height_cm": 168.0, + "weight_kg": 29.0, + "bust_cm": 82.0, + "waist_cm": 55.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 5841.0, + "price_currency": "USD", + "WHR": 0.611, + "BWR": 1.491, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-168f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 168F", + "title": "GT 168F", + "series": null, + "material": "Silicone", + "height_cm": 168.0, + "weight_kg": 30.0, + "bust_cm": 91.0, + "waist_cm": 62.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 5841.0, + "price_currency": "USD", + "WHR": 0.674, + "BWR": 1.468, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-170e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 170E", + "title": "GT 170E", + "series": null, + "material": "Silicone", + "height_cm": 170.0, + "weight_kg": 30.0, + "bust_cm": 89.0, + "waist_cm": 62.0, + "hip_cm": 91.0, + "underbust_cm": null, + "cup": null, + "price": 5301.0, + "price_currency": "USD", + "WHR": 0.681, + "BWR": 1.435, + "assigned_family": "The Classic", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-172d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 172D", + "title": "GT 172D", + "series": null, + "material": "Silicone", + "height_cm": 172.0, + "weight_kg": 36.0, + "bust_cm": 85.0, + "waist_cm": 60.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 5301.0, + "price_currency": "USD", + "WHR": 0.682, + "BWR": 1.417, + "assigned_family": "The Classic", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-180", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 180", + "title": "GT 180", + "series": null, + "material": "Silicone", + "height_cm": 180.0, + "weight_kg": 34.0, + "bust_cm": 89.0, + "waist_cm": 63.0, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 7038.0, + "price_currency": "USD", + "WHR": 0.67, + "BWR": 1.413, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-s130b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZE S130B", + "title": "ZE S130B", + "series": null, + "material": "Silicone", + "height_cm": 130.0, + "weight_kg": 25.0, + "bust_cm": 67.0, + "waist_cm": 50.0, + "hip_cm": 75.0, + "underbust_cm": null, + "cup": null, + "price": 1890.0, + "price_currency": "USD", + "WHR": 0.667, + "BWR": 1.34, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-s143h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZE S143H", + "title": "ZE S143H", + "series": null, + "material": "Silicone", + "height_cm": 143.0, + "weight_kg": 29.0, + "bust_cm": 85.0, + "waist_cm": 54.0, + "hip_cm": 82.0, + "underbust_cm": null, + "cup": null, + "price": 2300.0, + "price_currency": "USD", + "WHR": 0.659, + "BWR": 1.574, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/zg-s155c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZG S155C", + "title": "ZG S155C", + "series": null, + "material": "Silicone", + "height_cm": 155.0, + "weight_kg": 29.0, + "bust_cm": 80.0, + "waist_cm": 59.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 1790.0, + "price_currency": "USD", + "WHR": 0.67, + "BWR": 1.356, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-s165e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZE S165E", + "title": "ZE S165E", + "series": null, + "material": "Silicone", + "height_cm": 165.0, + "weight_kg": 37.0, + "bust_cm": 89.0, + "waist_cm": 64.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2090.0, + "price_currency": "USD", + "WHR": 0.66, + "BWR": 1.391, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-t16587", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZE T16587", + "title": "ZE T16587", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 33.0, + "bust_cm": 87.0, + "waist_cm": 57.0, + "hip_cm": 80.0, + "underbust_cm": null, + "cup": null, + "price": 1390.0, + "price_currency": "USD", + "WHR": 0.713, + "BWR": 1.526, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-t165f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZE T165F", + "title": "ZE T165F", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 46.0, + "bust_cm": 89.0, + "waist_cm": 65.0, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.691, + "BWR": 1.369, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-t168e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZE T168E", + "title": "ZE T168E", + "series": null, + "material": "Silicone", + "height_cm": 168.0, + "weight_kg": 36.0, + "bust_cm": 83.0, + "waist_cm": 56.0, + "hip_cm": 87.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.644, + "BWR": 1.482, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-t170c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZE T170C", + "title": "ZE T170C", + "series": null, + "material": "TPE", + "height_cm": 170.0, + "weight_kg": 42.0, + "bust_cm": 88.0, + "waist_cm": 65.0, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.691, + "BWR": 1.354, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-s172e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZE S172E", + "title": "ZE S172E", + "series": null, + "material": "Silicone", + "height_cm": 172.0, + "weight_kg": 40.0, + "bust_cm": 83.0, + "waist_cm": 55.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2450.0, + "price_currency": "USD", + "WHR": 0.567, + "BWR": 1.509, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/zg-s175e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZG S175E", + "title": "ZG S175E", + "series": null, + "material": "Silicone", + "height_cm": 175.0, + "weight_kg": 40.0, + "bust_cm": 89.0, + "waist_cm": 66.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2290.0, + "price_currency": "USD", + "WHR": 0.68, + "BWR": 1.348, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/lifestyle-muse-sex-doll-153cm-s31-vivian-ros-max-tanned", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "LIFESTYLE MUSE SEX DOLL 153CM S31 VIVIAN ROS MAX TANNED", + "title": "Lifestyle Muse Sex Doll 153cm S31 Vivian ROS MAX Tanned - Irontech Doll Official Website | Silicone & TPE Sex Doll", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 153.0, + "weight_kg": 31.0, + "bust_cm": 72.5, + "waist_cm": 50.0, + "hip_cm": 97.5, + "underbust_cm": 53.6, + "cup": "E", + "price": 2750.0, + "price_currency": "USD", + "WHR": 0.513, + "BWR": 1.45, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/art-lecturer-sex-doll-158t-a4-ros-max-misaki-silk-glow", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "ART LECTURER SEX DOLL 158T A4 ROS MAX MISAKI SILK GLOW", + "title": "Art Lecturer Sex Doll 158T A4 Misaki ROS MAX Silk Glow - Irontech Doll Official Website | Silicone & TPE Sex Doll", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 158.0, + "weight_kg": 33.0, + "bust_cm": 87.5, + "waist_cm": 58.1, + "hip_cm": 94.0, + "underbust_cm": 65.6, + "cup": "E", + "price": 3379.0, + "price_currency": "USD", + "WHR": 0.618, + "BWR": 1.506, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/japanese-dj-dark-tanned-skin-sex-doll-164cm-s40-eileen-ros-max", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "JAPANESE DJ DARK TANNED SKIN SEX DOLL 164CM S40 EILEEN ROS MAX", + "title": "Irontech Sex Doll- Japanese DJ 164cm S40 ROS MAX Eileen", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 164.0, + "weight_kg": 42.0, + "bust_cm": 81.0, + "waist_cm": 55.0, + "hip_cm": 104.7, + "underbust_cm": 60.6, + "cup": "E", + "price": 2950.0, + "price_currency": "USD", + "WHR": 0.525, + "BWR": 1.473, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/late-invitation-sex-doll-164cm-s13-celine-ros-max-tanned", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "LATE INVITATION SEX DOLL 164CM S13 CELINE ROS MAX TANNED", + "title": "The Late Invitation Sex Doll 164cm S13 Celine ROS MAX Tanned - Irontech Doll Official Website | Silicone & TPE Sex Doll", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 164.0, + "weight_kg": 42.0, + "bust_cm": 81.0, + "waist_cm": 55.0, + "hip_cm": 104.7, + "underbust_cm": 60.6, + "cup": "E", + "price": 2750.0, + "price_currency": "USD", + "WHR": 0.525, + "BWR": 1.473, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/spanish-model-dark-tanned-skin-sex-doll-164cm-s17-luna-ros-max", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "SPANISH MODEL DARK TANNED SKIN SEX DOLL 164CM S17 LUNA ROS MAX", + "title": "Irontech Sex Doll - Dark Tanned 164cm S17 Luna ROS MAX", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 164.0, + "weight_kg": 42.0, + "bust_cm": 81.0, + "waist_cm": 55.0, + "hip_cm": 104.7, + "underbust_cm": 60.6, + "cup": "E", + "price": 2950.0, + "price_currency": "USD", + "WHR": 0.525, + "BWR": 1.473, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/western-cowgirl-dark-tanned-skin-sex-doll-164cm-s13-celine-ros-max", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "WESTERN COWGIRL DARK TANNED SKIN SEX DOLL 164CM S13 CELINE ROS MAX", + "title": "Irontech Sex Doll- Japanese DJ 164cm S40 ROS MAX Eileen", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 164.0, + "weight_kg": 42.0, + "bust_cm": 81.0, + "waist_cm": 55.0, + "hip_cm": 104.7, + "underbust_cm": 60.6, + "cup": "E", + "price": 2950.0, + "price_currency": "USD", + "WHR": 0.525, + "BWR": 1.473, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/academy-flirt-sex-doll-165cm-s32-kitty-ros-max-natural", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "ACADEMY FLIRT SEX DOLL 165CM S32 KITTY ROS MAX NATURAL", + "title": "Academy Flirt Sex Doll 165cm S32 Kitty ROS MAX Natrual - Irontech Doll Official Website | Silicone & TPE Sex Doll", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 165.0, + "weight_kg": 33.0, + "bust_cm": 84.6, + "waist_cm": 55.8, + "hip_cm": 94.3, + "underbust_cm": 61.4, + "cup": "F", + "price": 2750.0, + "price_currency": "USD", + "WHR": 0.592, + "BWR": 1.516, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/quiet-temptress-sex-doll-165cm-s27-ivy-ros-max-tanned", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "QUIET TEMPTRESS SEX DOLL 165CM S27 IVY ROS MAX TANNED", + "title": "Quiet Temptress Sex Doll 165cm S27 Ivy ROS MAX Tanned - Irontech Doll Official Website | Silicone & TPE Sex Doll", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 165.0, + "weight_kg": 33.0, + "bust_cm": 84.6, + "waist_cm": 55.8, + "hip_cm": 94.3, + "underbust_cm": 61.4, + "cup": "F", + "price": 2750.0, + "price_currency": "USD", + "WHR": 0.592, + "BWR": 1.516, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/sultry-muses-sex-doll-165cm-s32-kitty-ros-max-dark-tanned", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "SULTRY MUSES SEX DOLL 165CM S32 KITTY ROS MAX DARK TANNED", + "title": "Sultry Muse Sex Doll 165cm S32 Kitty ROS MAX Dark Tanned - Irontech Doll Official Website | Silicone & TPE Sex Doll", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 165.0, + "weight_kg": 33.0, + "bust_cm": 84.6, + "waist_cm": 55.8, + "hip_cm": 94.3, + "underbust_cm": 61.4, + "cup": "F", + "price": 2750.0, + "price_currency": "USD", + "WHR": 0.592, + "BWR": 1.516, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/stoic-listener-sex-doll-168cm-s13-celine-ros-max-natural", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "STOIC LISTENER SEX DOLL 168CM S13 CELINE ROS MAX NATURAL", + "title": "Stoic Listener Sex Doll 168cm S19 Pearl ROS MAX Natural - Irontech Doll Official Website | Silicone & TPE Sex Doll", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 168.0, + "weight_kg": null, + "bust_cm": 82.0, + "waist_cm": 63.0, + "hip_cm": 97.0, + "underbust_cm": 70.0, + "cup": "B", + "price": 2750.0, + "price_currency": "USD", + "WHR": 0.649, + "BWR": 1.302, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/stoic-listener-sex-doll-168cm-s19-pearl-ros-max-natural", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "STOIC LISTENER SEX DOLL 168CM S19 PEARL ROS MAX NATURAL", + "title": "Stoic Listener Sex Doll 168cm S19 Pearl ROS MAX Natural - Irontech Doll Official Website | Silicone & TPE Sex Doll", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 168.0, + "weight_kg": null, + "bust_cm": 82.0, + "waist_cm": 63.0, + "hip_cm": 97.0, + "underbust_cm": 70.0, + "cup": "B", + "price": 2750.0, + "price_currency": "USD", + "WHR": 0.649, + "BWR": 1.302, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/88cm-e-cup-torso-head9-naimei-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 88CM TORSO E CUP", + "title": "88cm E Cup Torso Head#9 NaiMei Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 88.0, + "weight_kg": 17.0, + "bust_cm": 87.0, + "waist_cm": 58.0, + "hip_cm": 96.0, + "underbust_cm": 62.0, + "cup": "E", + "price": 2400.0, + "price_currency": "USD", + "WHR": 0.604, + "BWR": 1.5, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/100cm-d-cup-torso-head9-naimei-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 100CM TORSO D+ CUP", + "title": "100cm D+ Cup Torso Head#9 Naimei Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 100.0, + "weight_kg": 14.5, + "bust_cm": 77.0, + "waist_cm": 53.0, + "hip_cm": 80.0, + "underbust_cm": 59.0, + "cup": "D+", + "price": 2400.0, + "price_currency": "USD", + "WHR": 0.662, + "BWR": 1.453, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/petite-tayu-love-doll-qiaoxi-148cm-a-cup/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 148CM A CUP", + "title": "Petite TAYU Love Doll Qiaoxi 148cm – Slim A Cup Beauty", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 148.0, + "weight_kg": 17.0, + "bust_cm": 66.0, + "waist_cm": 53.0, + "hip_cm": 80.0, + "underbust_cm": 59.0, + "cup": "A", + "price": 3300.0, + "price_currency": "USD", + "WHR": 0.662, + "BWR": 1.245, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/slim-tayu-sex-doll-menghui-148cm-d-cup/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 148CM D+ CUP", + "title": "Slim TAYU Sex Doll Menghui 148cm – Petite D Cup Cutie", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 148.0, + "weight_kg": 17.0, + "bust_cm": 77.0, + "waist_cm": 53.0, + "hip_cm": 80.0, + "underbust_cm": 59.0, + "cup": "D+", + "price": 3300.0, + "price_currency": "USD", + "WHR": 0.662, + "BWR": 1.453, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/affordable-asian-sex-doll-naimei-nova/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU NOVA 148CM D+ CUP", + "title": "Affordable Asian Sex Doll Naimei TAYU NOVA 148cm D Cup", + "series": "NOVA Series Body weight", + "material": "NOVA Skin color", + "height_cm": 148.0, + "weight_kg": 29.0, + "bust_cm": 74.0, + "waist_cm": 52.5, + "hip_cm": 80.0, + "underbust_cm": 57.0, + "cup": "D+", + "price": 1980.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.41, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/150cm-c-cup-head15-katniss-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 150CM C CUP", + "title": "150cm C Cup Head#15 Katniss Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 150.0, + "weight_kg": 19.0, + "bust_cm": 80.0, + "waist_cm": 57.0, + "hip_cm": 87.0, + "underbust_cm": 65.0, + "cup": "C", + "price": 3300.0, + "price_currency": "USD", + "WHR": 0.655, + "BWR": 1.404, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/151cm-e-cup-head17-azina-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 151CM E+ CUP", + "title": "151cm E Cup Head#17 Azina Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 151.0, + "weight_kg": 21.0, + "bust_cm": 83.0, + "waist_cm": 54.0, + "hip_cm": 88.0, + "underbust_cm": 56.0, + "cup": "E+", + "price": 3400.0, + "price_currency": "USD", + "WHR": 0.614, + "BWR": 1.537, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/155cm-b-cup-head6-naimei-set4/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 155CM B CUP", + "title": "155cm B Cup Head#6 NaiMei Set4 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 155.0, + "weight_kg": 21.0, + "bust_cm": 79.0, + "waist_cm": 57.0, + "hip_cm": 92.0, + "underbust_cm": 64.0, + "cup": "B", + "price": 3600.0, + "price_currency": "USD", + "WHR": 0.62, + "BWR": 1.386, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/155cm-i-cup-head6-naimei-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 155CM I CUP", + "title": "155cm I Cup Head#6 NaiMei Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 155.0, + "weight_kg": 25.0, + "bust_cm": 96.0, + "waist_cm": 57.0, + "hip_cm": 92.0, + "underbust_cm": 64.0, + "cup": "I", + "price": 3800.0, + "price_currency": "USD", + "WHR": 0.62, + "BWR": 1.684, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/158cm-c-cup-head18-riley-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 158CM C+ CUP", + "title": "158cm C+ Cup Head#18 Riley Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 158.0, + "weight_kg": 19.0, + "bust_cm": 74.0, + "waist_cm": 48.0, + "hip_cm": 84.0, + "underbust_cm": 55.0, + "cup": "C+", + "price": 3850.0, + "price_currency": "USD", + "WHR": 0.571, + "BWR": 1.542, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/158cm-d-cup-head15-katniss-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 158CM D CUP", + "title": "158cm D Cup Head#15 Katniss Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 158.0, + "weight_kg": 23.0, + "bust_cm": 84.0, + "waist_cm": 58.0, + "hip_cm": 95.0, + "underbust_cm": 63.0, + "cup": "D", + "price": 3900.0, + "price_currency": "USD", + "WHR": 0.611, + "BWR": 1.448, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/tayu-nova-lexi-158cm/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU NOVA SERIES 158CM C CUP", + "title": "Athletic Style Companion Doll Elite TAYU Nova Lexi", + "series": "NOVA Series Body weight", + "material": "NOVA Skin color", + "height_cm": 158.0, + "weight_kg": 31.0, + "bust_cm": 74.0, + "waist_cm": 48.0, + "hip_cm": 84.0, + "underbust_cm": 55.0, + "cup": "C", + "price": 2150.0, + "price_currency": "USD", + "WHR": 0.571, + "BWR": 1.542, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/charming-japanese-sex-doll-angel-nova/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU NOVA SERIES 158CM C CUP COLLECTION: NOVA SERIES BODY WEIGHT: 31KG / 68 LBS HEIG", + "title": "Charming Japanese Sex Doll Angel TAYU NOVA Series 158cm", + "series": "NOVA Series Body weight", + "material": "NOVA Skin color", + "height_cm": 158.0, + "weight_kg": 31.0, + "bust_cm": 74.0, + "waist_cm": 48.0, + "hip_cm": 84.0, + "underbust_cm": 55.0, + "cup": "C", + "price": 2150.0, + "price_currency": "USD", + "WHR": 0.571, + "BWR": 1.542, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/tayu-katniss-160cm/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 160CM A CUP", + "title": "Youthful Companion Doll Elegant TAYU Katniss", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 160.0, + "weight_kg": 20.5, + "bust_cm": 73.0, + "waist_cm": 57.5, + "hip_cm": 86.0, + "underbust_cm": 64.0, + "cup": "A", + "price": 3850.0, + "price_currency": "USD", + "WHR": 0.669, + "BWR": 1.27, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/angel-head-12-160cm/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 160CM A CUP COLLECTION: SILICONE SERIES BODY WEIGHT: 20", + "title": "Natural Beauty Figure Elegant Angel Head 12 160cm", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 160.0, + "weight_kg": 20.5, + "bust_cm": 73.0, + "waist_cm": 57.5, + "hip_cm": 86.0, + "underbust_cm": 64.0, + "cup": "A", + "price": 3850.0, + "price_currency": "USD", + "WHR": 0.669, + "BWR": 1.27, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/hot-college-girl-sex-doll-lilia-160cm/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU DOLL 160CM E CUP SILICONE", + "title": "Hot College Girl Sex Doll Lilia 160cm E Cup TAYU Doll", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 160.0, + "weight_kg": 27.0, + "bust_cm": 88.0, + "waist_cm": 70.0, + "hip_cm": 98.0, + "underbust_cm": 66.0, + "cup": "E", + "price": 4200.0, + "price_currency": "USD", + "WHR": 0.714, + "BWR": 1.257, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/161cm-f-cup-head17-azina-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 161CM F CUP", + "title": "161cm F Cup Head#17 Azina Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 161.0, + "weight_kg": 23.0, + "bust_cm": 83.0, + "waist_cm": 60.0, + "hip_cm": 94.0, + "underbust_cm": 59.0, + "cup": "F", + "price": 4200.0, + "price_currency": "USD", + "WHR": 0.638, + "BWR": 1.383, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/163cm-d-cup-head1-eva-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 163CM D CUP", + "title": "163cm D Cup Head#1 Eva Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 163.0, + "weight_kg": 25.0, + "bust_cm": 86.0, + "waist_cm": 59.0, + "hip_cm": 88.0, + "underbust_cm": 67.0, + "cup": "D", + "price": 4300.0, + "price_currency": "USD", + "WHR": 0.67, + "BWR": 1.458, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/ultra-realistic-silicone-sex-doll-tayu/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 163CM D CUP WITH SKIN TEXTURE", + "title": "Ultra Realistic Silicone Sex Doll – TAYU Peach 163cm D - Cup", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 163.0, + "weight_kg": 27.5, + "bust_cm": 89.0, + "waist_cm": 63.5, + "hip_cm": 102.0, + "underbust_cm": 68.0, + "cup": "D", + "price": 4300.0, + "price_currency": "USD", + "WHR": 0.623, + "BWR": 1.402, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/165cm-e-cup-head24-april-set3/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU DOLL 165CM E CUP SILICONE", + "title": "165cm E Cup Head#24 April Set3 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 165.0, + "weight_kg": 28.5, + "bust_cm": 88.0, + "waist_cm": 66.0, + "hip_cm": 100.0, + "underbust_cm": 68.0, + "cup": "E", + "price": 4300.0, + "price_currency": "USD", + "WHR": 0.66, + "BWR": 1.333, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/170cm-e-cup-head9-naimei-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 170CM E CUP", + "title": "170cm E Cup Head#9 Naimei Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 170.0, + "weight_kg": 27.0, + "bust_cm": 88.0, + "waist_cm": 61.0, + "hip_cm": 97.0, + "underbust_cm": 68.0, + "cup": "E", + "price": 4700.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.443, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + } + ] +} \ No newline at end of file diff --git a/db/competitor_family_coverage.sqlite b/db/competitor_family_coverage.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..0e7002e8c9870840b19341a8906c94210b199373 GIT binary patch literal 131072 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 literal 0 HcmV?d00001 diff --git a/docs/research/competitor-family-coverage-matrix.csv b/docs/research/competitor-family-coverage-matrix.csv new file mode 100644 index 0000000..b814874 --- /dev/null +++ b/docs/research/competitor-family-coverage-matrix.csv @@ -0,0 +1,234 @@ +brand,body_code,title,source_url,source_tier,height_cm,weight_kg,bust_cm,waist_cm,hip_cm,underbust_cm,cup,material,price,price_currency,WHR,BWR,assigned_family,family_confidence,family_basis,notes +ZELEX,ZF161D,ZF161D,local:db/body_profiles.json,official,161,35,85,62,94,67,D,,,,0.66,1.371,The Muse,exact,Existing ZELEX family taxonomy,Local baseline row +ZELEX,ZF168B,ZF168B,local:db/body_profiles.json,official,168,39,80,64,98,67,B,,,,0.653,1.25,The Muse,near,Existing ZELEX family taxonomy,Local baseline row +ZELEX,ZF169C,ZF169C,local:db/body_profiles.json,official,169,39,88.5,68.5,102,73,C,,,,0.672,1.292,The Muse,near,Existing ZELEX family taxonomy,Local baseline row +ZELEX,ZG162D,ZG162D,local:db/body_profiles.json,official,162,33.5,85,61.5,93.5,67.5,D,,,,0.658,1.382,The Muse,exact,Existing ZELEX family taxonomy,Local baseline row +ZELEX,ZGX165F,ZGX165F,local:db/body_profiles.json,official,165,39.9,89,64,96.5,67.5,F,,,,0.663,1.391,The Muse,exact,Existing ZELEX family taxonomy,Local baseline row +ZELEX,ZG170C,ZG170C,local:db/body_profiles.json,official,170,36.1,87.5,64.5,94,71.5,C,,,,0.686,1.357,The Muse,exact,Existing ZELEX family taxonomy,Local baseline row +ZELEX,ZG170D,ZG170D,local:db/body_profiles.json,official,170,39.7,87,67.5,103,69,D,,,,0.655,1.289,The Muse,near,Existing ZELEX family taxonomy,Local baseline row +ZELEX,ZG175E,ZG175E,local:db/body_profiles.json,official,175,38,88.5,65.5,96.5,69,E,,,,0.679,1.351,The Muse,exact,Existing ZELEX family taxonomy,Local baseline row +ZELEX,ZK159D,ZK159D,local:db/body_profiles.json,official,159,33.8,87,60.5,97,69,D,,,,0.624,1.438,The Icon,near,Existing ZELEX family taxonomy,Local baseline row +ZELEX,ZK168B,ZK168B,local:db/body_profiles.json,official,168,37.5,78,63,97,66,B,,,,0.649,1.238,The Muse,loose,Existing ZELEX family taxonomy,Local baseline row +ZELEX,ZX153B,ZX153B,local:db/body_profiles.json,official,153,28,75,53,79,64,B,,,,0.671,1.415,The Muse,near,Existing ZELEX family taxonomy,Local baseline row +ZELEX,ZX160J,ZX160J,local:db/body_profiles.json,official,160,37.2,88.5,51.5,101.5,56,J,,,,0.507,1.718,The Siren,near,Existing ZELEX family taxonomy,Local baseline row +ZELEX,ZX163E,ZX163E,local:db/body_profiles.json,official,163,31,85,58,92,66,E,,,,0.63,1.466,The Icon,near,Existing ZELEX family taxonomy,Local baseline row +ZELEX,ZX164G,ZX164G,local:db/body_profiles.json,official,164,33.8,88.5,55.5,100.5,64,G,,,,0.552,1.595,The Empress,near,Existing ZELEX family taxonomy,Local baseline row +ZELEX,ZX165D,ZX165D,local:db/body_profiles.json,official,165,33.3,82,53,98,63.5,D,,,,0.541,1.547,The Icon,near,Existing ZELEX family taxonomy,Local baseline row +ZELEX,ZX166K,ZX166K,local:db/body_profiles.json,official,166,33.8,94,54,90.5,59.5,K,,,,0.597,1.741,The Siren,exact,Existing ZELEX family taxonomy,Local baseline row +ZELEX,ZX170A,ZX170A,local:db/body_profiles.json,official,170,36.0,82,65,97,72,A,,,,0.67,1.262,The Muse,near,Existing ZELEX family taxonomy,Local baseline row +ZELEX,ZX171C,ZX171C,local:db/body_profiles.json,official,171,35.6,83,61,95.5,67.5,C,,,,0.639,1.361,The Muse,near,Existing ZELEX family taxonomy,Local baseline row +ZELEX,ZX172E,ZX172E,local:db/body_profiles.json,official,172,35.7,86.5,57.5,94.5,67,E,,,,0.608,1.504,The Icon,exact,Existing ZELEX family taxonomy,Local baseline row +WM Doll,WM 108L,WM 108L,https://us.dollstudio.org/products/doll/wm-doll/wm-108l,secondary,108.0,21.0,78.0,46.0,81.0,,,TPE,1437.0,USD,0.568,1.696,The Siren,exact,Both WHR and BWR fall inside the family range, +WM Doll,WM 148L,WM 148L,https://us.dollstudio.org/products/doll/wm-doll/wm-148l,secondary,148.0,29.0,94.0,50.0,80.0,,,TPE,1390.0,USD,0.625,1.88,The Siren,manual-review,Nearest family center outside both range bands, +WM Doll,WM 158G,WM 158G,https://us.dollstudio.org/products/doll/wm-doll/wm-158g,secondary,158.0,32.0,98.0,59.0,100.0,,,TPE,1599.0,USD,0.59,1.661,The Siren,exact,Both WHR and BWR fall inside the family range, +WM Doll,WM 158J,WM 158J,https://us.dollstudio.org/products/doll/wm-doll/wm-158j,secondary,158.0,43.0,100.0,80.0,100.0,,,TPE,1599.0,USD,0.8,1.25,The Muse,manual-review,Nearest family center outside both range bands, +WM Doll,WM T160,WM T160,https://us.dollstudio.org/products/doll/wm-doll/wm-t160,secondary,160.0,38.0,88.0,54.0,93.0,,,TPE,1690.0,USD,0.581,1.63,The Empress,exact,Both WHR and BWR fall inside the family range, +WM Doll,WM 162A,WM 162A,https://us.dollstudio.org/products/doll/wm-doll/wm-162a,secondary,162.0,42.0,88.0,64.0,90.0,,,TPE,1699.0,USD,0.711,1.375,The Muse,near,Nearest family center with one ratio inside range, +WM Doll,WM 166E,WM 166E,https://us.dollstudio.org/products/doll/wm-doll/wm-166e,secondary,166.0,33.0,76.0,56.0,85.0,,,TPE,1699.0,USD,0.659,1.357,The Muse,exact,Both WHR and BWR fall inside the family range, +WM Doll,WM 167L,WM 167L,https://us.dollstudio.org/products/doll/wm-doll/wm-167l,secondary,167.0,41.0,98.0,62.0,95.0,,,TPE,1699.0,USD,0.653,1.581,The Icon,near,Nearest family center with one ratio inside range, +WM Doll,WM 168G,WM 168G,https://us.dollstudio.org/products/doll/wm-doll/wm-168g,secondary,168.0,54.0,110.0,78.0,120.0,,,TPE,1699.0,USD,0.65,1.41,The Classic,near,Nearest family center with one ratio inside range, +WM Doll,WM 172G,WM 172G,https://us.dollstudio.org/products/doll/wm-doll/wm-172g,secondary,172.0,43.0,89.0,57.0,94.0,,,TPE,1799.0,USD,0.606,1.561,The Icon,exact,Both WHR and BWR fall inside the family range, +JY Doll,JY S157J,JY S157J,https://us.dollstudio.org/products/doll/jy-doll/jy-s157j,secondary,157.0,38.0,83.0,50.0,91.0,,,Silicone,2290.0,USD,0.549,1.66,The Siren,near,Nearest family center with one ratio inside range, +JY Doll,JY S160C,JY S160C,https://us.dollstudio.org/products/doll/jy-doll/jy-s160c,secondary,160.0,40.0,68.0,57.0,82.0,,,Silicone,2390.0,USD,0.695,1.193,The Muse,near,Nearest family center with one ratio inside range, +JY Doll,JY 161G,JY 161G,https://us.dollstudio.org/products/doll/jy-doll/jy-161g,secondary,161.0,38.0,78.0,46.0,91.0,,,TPE,1390.0,USD,0.505,1.696,The Siren,near,Nearest family center with one ratio inside range, +JY Doll,JY S161I,JY S161I,https://us.dollstudio.org/products/doll/jy-doll/jy-s161i,secondary,161.0,35.0,83.0,47.0,94.0,,,Silicone,2390.0,USD,0.5,1.766,The Siren,manual-review,Nearest family center outside both range bands, +JY Doll,JY T161G,JY T161G,https://us.dollstudio.org/products/doll/jy-doll/jy-t161g,secondary,161.0,38.0,78.0,46.0,91.0,,,TPE,1390.0,USD,0.505,1.696,The Siren,near,Nearest family center with one ratio inside range, +JY Doll,JY S163E,JY S163E,https://us.dollstudio.org/products/doll/jy-doll/jy-s163e,secondary,163.0,38.0,83.0,53.0,92.0,,,Silicone,2390.0,USD,0.576,1.566,The Empress,near,Nearest family center with one ratio inside range, +JY Doll,JY S165G,JY S165G,https://us.dollstudio.org/products/doll/jy-doll/jy-s165g,secondary,165.0,35.0,80.0,57.0,93.0,,,Silicone,2390.0,USD,0.613,1.404,The Muse,manual-review,Nearest family center outside both range bands, +JY Doll,JY T165M,JY T165M,https://us.dollstudio.org/products/doll/jy-doll/jy-t165m,secondary,165.0,38.0,90.0,52.0,85.0,,,TPE,1490.0,USD,0.612,1.731,The Siren,near,Nearest family center with one ratio inside range, +JY Doll,JY S168H,JY S168H,https://us.dollstudio.org/products/doll/jy-doll/jy-s168h,secondary,168.0,43.0,85.0,57.0,90.0,,,Silicone,2390.0,USD,0.633,1.491,The Sculpt,near,Nearest family center with one ratio inside range, +JY Doll,JY 171H,JY 171H,https://us.dollstudio.org/products/doll/jy-doll/jy-171h,secondary,171.0,45.0,91.0,57.0,92.0,,,TPE,1881.0,USD,0.62,1.596,The Empress,exact,Both WHR and BWR fall inside the family range, +YL Doll,YL 118,YL 118,https://us.dollstudio.org/products/doll/yl-doll/yl-118,secondary,118.0,29.0,86.0,56.0,95.0,,,TPE,1230.0,USD,0.589,1.536,The Icon,near,Nearest family center with one ratio inside range, +YL Doll,YL 141,YL 141,https://us.dollstudio.org/products/doll/yl-doll/yl-141,secondary,141.0,26.0,68.0,40.0,78.0,,,TPE,1390.0,USD,0.513,1.7,The Siren,near,Nearest family center with one ratio inside range, +YL Doll,YL 151,YL 151,https://us.dollstudio.org/products/doll/yl-doll/yl-151,secondary,151.0,30.0,73.0,51.0,85.0,,,TPE,1790.0,USD,0.6,1.431,The Sculpt,manual-review,Nearest family center outside both range bands, +YL Doll,YL S153E,YL S153E,https://us.dollstudio.org/products/doll/yl-doll/yl-s153e,secondary,153.0,31.0,83.0,47.0,84.0,,,Silicone,1890.0,USD,0.56,1.766,The Siren,near,Nearest family center with one ratio inside range, +YL Doll,YL T153,YL T153,https://us.dollstudio.org/products/doll/yl-doll/yl-t153,secondary,153.0,46.0,97.0,53.0,113.0,,,TPE,1690.0,USD,0.469,1.83,The Siren,manual-review,Nearest family center outside both range bands, +YL Doll,YL S158D,YL S158D,https://us.dollstudio.org/products/doll/yl-doll/yl-s158d,secondary,158.0,32.0,82.0,55.0,90.0,,,Silicone,2590.0,USD,0.611,1.491,The Sculpt,near,Nearest family center with one ratio inside range, +YL Doll,YL 160L SE,YL 160L SE,https://us.dollstudio.org/products/doll/yl-doll/yl-160l-se,secondary,160.0,40.0,98.0,58.0,103.0,,,TPE,2283.0,USD,0.563,1.69,The Siren,exact,Both WHR and BWR fall inside the family range, +YL Doll,YL 166G,YL 166G,https://us.dollstudio.org/products/doll/yl-doll/yl-166g,secondary,166.0,34.0,88.0,49.0,87.0,,,TPE,1680.0,USD,0.563,1.796,The Siren,near,Nearest family center with one ratio inside range, +YL Doll,YL 167C,YL 167C,https://us.dollstudio.org/products/doll/yl-doll/yl-167c,secondary,167.0,43.0,84.0,56.0,88.0,,,TPE,1680.0,USD,0.636,1.5,The Icon,exact,Both WHR and BWR fall inside the family range, +YL Doll,YL 171L,YL 171L,https://us.dollstudio.org/products/doll/yl-doll/yl-171l,secondary,171.0,44.0,104.0,67.0,88.0,,,TPE,1790.0,USD,0.761,1.552,The Sculpt,manual-review,Nearest family center outside both range bands, +SE Doll,SE 153F,SE 153F,https://us.dollstudio.org/products/doll/se-doll/se-153f,secondary,153.0,30.0,74.0,51.0,83.0,,,TPE,1511.0,USD,0.614,1.451,The Sculpt,near,Nearest family center with one ratio inside range, +SE Doll,SE 156C,SE 156C,https://us.dollstudio.org/products/doll/se-doll/se-156c,secondary,156.0,42.0,79.0,63.0,110.0,,,TPE,1620.0,USD,0.573,1.254,The Muse,manual-review,Nearest family center outside both range bands, +SE Doll,SE 157G,SE 157G,https://us.dollstudio.org/products/doll/se-doll/se-157g,secondary,157.0,35.0,88.0,56.0,97.0,,,TPE,1690.0,USD,0.577,1.571,The Empress,near,Nearest family center with one ratio inside range, +SE Doll,SE 158D,SE 158D,https://us.dollstudio.org/products/doll/se-doll/se-158d,secondary,158.0,34.0,78.0,48.0,83.0,,,TPE,1690.0,USD,0.578,1.625,The Siren,exact,Both WHR and BWR fall inside the family range, +SE Doll,SE 160B,SE 160B,https://us.dollstudio.org/products/doll/se-doll/se-160b,secondary,160.0,38.0,82.0,63.0,93.0,,,Silicone,2990.0,USD,0.677,1.302,The Muse,exact,Both WHR and BWR fall inside the family range, +SE Doll,SE T160C,SE T160C,https://us.dollstudio.org/products/doll/se-doll/se-t160c,secondary,160.0,39.0,83.0,63.0,90.0,,,TPE,1690.0,USD,0.7,1.317,The Muse,exact,Both WHR and BWR fall inside the family range, +SE Doll,SE T163D MUSCLE,SE T163D MUSCLE,https://us.dollstudio.org/products/doll/se-doll/se-t163d-muscle,secondary,163.0,49.0,91.0,61.0,113.0,,,Silicone,2163.0,USD,0.54,1.492,The Icon,manual-review,Nearest family center outside both range bands, +SE Doll,SE T165C,SE T165C,https://us.dollstudio.org/products/doll/se-doll/se-t165c,secondary,165.0,40.0,81.0,60.0,92.0,,,TPE,2163.0,USD,0.652,1.35,The Muse,exact,Both WHR and BWR fall inside the family range, +SE Doll,SE T166C,SE T166C,https://us.dollstudio.org/products/doll/se-doll/se-t166c,secondary,166.0,35.0,73.0,51.0,79.0,,,TPE,1690.0,USD,0.646,1.431,The Classic,near,Nearest family center with one ratio inside range, +SE Doll,SE 170B,SE 170B,https://us.dollstudio.org/products/doll/se-doll/se-170b,secondary,170.0,42.0,93.0,69.0,92.0,,,TPE,1790.0,USD,0.75,1.348,The Muse,near,Nearest family center with one ratio inside range, +6YE Premium,6YE T150H,6YE T150H,https://us.dollstudio.org/products/doll/6ye-premium/6ye-t150h,secondary,150.0,33.0,83.0,62.0,85.0,,,TPE,1490.0,USD,0.729,1.339,The Muse,near,Nearest family center with one ratio inside range, +6YE Premium,6YE T155R,6YE T155R,https://us.dollstudio.org/products/doll/6ye-premium/6ye-t155r,secondary,155.0,59.0,140.0,69.0,106.0,,,TPE,1990.0,USD,0.651,2.029,The Siren,manual-review,Nearest family center outside both range bands, +6YE Premium,6YE T158C,6YE T158C,https://us.dollstudio.org/products/doll/6ye-premium/6ye-t158c,secondary,158.0,32.0,72.0,50.0,84.0,,,TPE,1490.0,USD,0.595,1.44,The Sculpt,manual-review,Nearest family center outside both range bands, +6YE Premium,6YE T160B,6YE T160B,https://us.dollstudio.org/products/doll/6ye-premium/6ye-t160b,secondary,160.0,40.0,83.0,60.0,88.0,,,TPE,1690.0,USD,0.682,1.383,The Muse,exact,Both WHR and BWR fall inside the family range, +6YE Premium,6YE T160E,6YE T160E,https://us.dollstudio.org/products/doll/6ye-premium/6ye-t160e,secondary,160.0,42.0,90.0,60.0,90.0,,,TPE,1490.0,USD,0.667,1.5,The Sculpt,exact,Both WHR and BWR fall inside the family range, +6YE Premium,6YE T162D,6YE T162D,https://us.dollstudio.org/products/doll/6ye-premium/6ye-t162d,secondary,162.0,41.0,88.0,66.0,93.0,,,TPE,1490.0,USD,0.71,1.333,The Muse,near,Nearest family center with one ratio inside range, +6YE Premium,6YE T162H MUSCLE,6YE T162H MUSCLE,https://us.dollstudio.org/products/doll/6ye-premium/6ye-t162h-muscle,secondary,162.0,47.0,96.0,58.0,90.0,,,TPE,1490.0,USD,0.644,1.655,The Empress,manual-review,Nearest family center outside both range bands, +6YE Premium,6YE T164F,6YE T164F,https://us.dollstudio.org/products/doll/6ye-premium/6ye-t164f,secondary,164.0,43.0,90.0,62.0,105.0,,,TPE,1490.0,USD,0.59,1.452,The Sculpt,near,Nearest family center with one ratio inside range, +6YE Premium,6YE T167K,6YE T167K,https://us.dollstudio.org/products/doll/6ye-premium/6ye-t167k,secondary,167.0,48.0,97.0,60.0,95.0,,,TPE,1590.0,USD,0.632,1.617,The Empress,exact,Both WHR and BWR fall inside the family range, +6YE Premium,6YE T173C,6YE T173C,https://us.dollstudio.org/products/doll/6ye-premium/6ye-t173c,secondary,173.0,49.0,83.0,53.0,97.0,,,TPE,1590.0,USD,0.546,1.566,The Empress,near,Nearest family center with one ratio inside range, +Jarliet,JA 151,JA 151,https://us.dollstudio.org/products/doll/jarliet/ja-151,secondary,151.0,30.0,75.0,53.0,78.0,,,TPE,1401.0,USD,0.679,1.415,The Classic,near,Nearest family center with one ratio inside range, +Jarliet,JA 155A,JA 155A,https://us.dollstudio.org/products/doll/jarliet/ja-155a,secondary,155.0,28.0,63.0,40.0,76.0,,,TPE,1558.0,USD,0.526,1.575,The Empress,near,Nearest family center with one ratio inside range, +Jarliet,JA 156B,JA 156B,https://us.dollstudio.org/products/doll/jarliet/ja-156b,secondary,156.0,30.0,76.0,58.0,79.0,,,TPE,1558.0,USD,0.734,1.31,The Muse,near,Nearest family center with one ratio inside range, +Jarliet,JA 157B,JA 157B,https://us.dollstudio.org/products/doll/jarliet/ja-157b,secondary,157.0,30.0,67.0,48.0,77.0,,,TPE,1558.0,USD,0.623,1.396,The Muse,near,Nearest family center with one ratio inside range, +Jarliet,JA 163F,JA 163F,https://us.dollstudio.org/products/doll/jarliet/ja-163f,secondary,163.0,54.0,96.0,69.0,113.0,,,TPE,1490.0,USD,0.611,1.391,The Muse,near,Nearest family center with one ratio inside range, +Jarliet,JA 165,JA 165,https://us.dollstudio.org/products/doll/jarliet/ja-165,secondary,165.0,42.0,86.0,60.0,93.0,,,TPE,1715.0,USD,0.645,1.433,The Classic,near,Nearest family center with one ratio inside range, +Jarliet,JA 165D,JA 165D,https://us.dollstudio.org/products/doll/jarliet/ja-165d,secondary,165.0,41.0,86.0,66.0,93.0,,,TPE,1497.0,USD,0.71,1.303,The Muse,near,Nearest family center with one ratio inside range, +Jarliet,JA 165H,JA 165H,https://us.dollstudio.org/products/doll/jarliet/ja-165h,secondary,165.0,36.0,93.0,52.0,87.0,,,TPE,1497.0,USD,0.598,1.788,The Siren,near,Nearest family center with one ratio inside range, +Jarliet,JA 166C,JA 166C,https://us.dollstudio.org/products/doll/jarliet/ja-166c,secondary,166.0,33.0,80.0,53.0,83.0,,,TPE,1558.0,USD,0.639,1.509,The Icon,exact,Both WHR and BWR fall inside the family range, +Jarliet,JA 168A,JA 168A,https://us.dollstudio.org/products/doll/jarliet/ja-168a,secondary,168.0,29.0,69.0,53.0,71.0,,,TPE,1642.0,USD,0.746,1.302,The Muse,near,Nearest family center with one ratio inside range, +AS Doll,AS 148,AS 148,https://us.dollstudio.org/products/doll/as-doll/as-148,secondary,148.0,25.0,62.0,40.0,78.0,,,TPE,1993.0,USD,0.513,1.55,The Empress,near,Nearest family center with one ratio inside range, +AS Doll,AS 153F,AS 153F,https://us.dollstudio.org/products/doll/as-doll/as-153f,secondary,153.0,31.0,88.0,41.0,86.0,,,TPE,1993.0,USD,0.477,2.146,The Siren,manual-review,Nearest family center outside both range bands, +AS Doll,AS 160G,AS 160G,https://us.dollstudio.org/products/doll/as-doll/as-160g,secondary,160.0,33.0,88.0,58.0,88.0,,,TPE,1993.0,USD,0.659,1.517,The Sculpt,exact,Both WHR and BWR fall inside the family range, +AS Doll,AS 160M,AS 160M,https://us.dollstudio.org/products/doll/as-doll/as-160m,secondary,160.0,30.0,73.0,67.0,74.0,,,TPE,1993.0,USD,0.905,1.09,The Muse,manual-review,Nearest family center outside both range bands, +AS Doll,AS 161D,AS 161D,https://us.dollstudio.org/products/doll/as-doll/as-161d,secondary,161.0,40.0,83.0,69.0,93.0,,,TPE,1993.0,USD,0.742,1.203,The Muse,manual-review,Nearest family center outside both range bands, +AS Doll,AS 162I,AS 162I,https://us.dollstudio.org/products/doll/as-doll/as-162i,secondary,162.0,49.0,98.0,62.0,109.0,,,TPE,1993.0,USD,0.569,1.581,The Empress,near,Nearest family center with one ratio inside range, +AS Doll,AS 166D,AS 166D,https://us.dollstudio.org/products/doll/as-doll/as-166d,secondary,166.0,38.0,85.0,59.0,90.0,,,TPE,1993.0,USD,0.656,1.441,The Classic,near,Nearest family center with one ratio inside range, +AS Doll,AS 168C,AS 168C,https://us.dollstudio.org/products/doll/as-doll/as-168c,secondary,168.0,33.0,80.0,52.0,92.0,,,TPE,1993.0,USD,0.565,1.538,The Icon,near,Nearest family center with one ratio inside range, +AS Doll,AS 169J,AS 169J,https://us.dollstudio.org/products/doll/as-doll/as-169j,secondary,169.0,42.0,95.0,50.0,96.0,,,TPE,1993.0,USD,0.521,1.9,The Siren,manual-review,Nearest family center outside both range bands, +AS Doll,AS 170I,AS 170I,https://us.dollstudio.org/products/doll/as-doll/as-170i,secondary,170.0,34.0,92.0,50.0,92.0,,,TPE,1993.0,USD,0.543,1.84,The Siren,manual-review,Nearest family center outside both range bands, +XT Doll,XT S153I,XT S153I,https://us.dollstudio.org/products/doll/xt-doll/xt-s153i,secondary,153.0,27.0,92.0,62.0,96.0,,,Silicone,2190.0,USD,0.646,1.484,The Sculpt,near,Nearest family center with one ratio inside range, +XT Doll,XT S155D,XT S155D,https://us.dollstudio.org/products/doll/xt-doll/xt-s155d,secondary,155.0,23.0,80.0,59.0,92.0,,,Silicone,2190.0,USD,0.641,1.356,The Muse,near,Nearest family center with one ratio inside range, +XT Doll,XT S157C,XT S157C,https://us.dollstudio.org/products/doll/xt-doll/xt-s157c,secondary,157.0,28.0,82.0,63.0,93.0,,,Silicone,2190.0,USD,0.677,1.302,The Muse,exact,Both WHR and BWR fall inside the family range, +XT Doll,XT S157D,XT S157D,https://us.dollstudio.org/products/doll/xt-doll/xt-s157d,secondary,157.0,24.0,81.0,58.0,84.0,,,Silicone,2190.0,USD,0.69,1.397,The Muse,exact,Both WHR and BWR fall inside the family range, +XT Doll,XT T159G,XT T159G,https://us.dollstudio.org/products/doll/xt-doll/xt-t159g,secondary,159.0,38.0,92.0,59.0,89.0,,,Silicone,1649.0,USD,0.663,1.559,The Icon,near,Nearest family center with one ratio inside range, +XT Doll,XT S160H,XT S160H,https://us.dollstudio.org/products/doll/xt-doll/xt-s160h,secondary,160.0,32.0,104.0,64.0,101.0,,,Silicone,2190.0,USD,0.634,1.625,The Empress,exact,Both WHR and BWR fall inside the family range, +XT Doll,XT S161B,XT S161B,https://us.dollstudio.org/products/doll/xt-doll/xt-s161b,secondary,161.0,25.0,88.0,58.0,92.0,,,Silicone,2190.0,USD,0.63,1.517,The Icon,exact,Both WHR and BWR fall inside the family range, +XT Doll,XT S163J,XT S163J,https://us.dollstudio.org/products/doll/xt-doll/xt-s163j,secondary,163.0,43.0,102.0,69.0,118.0,,,Silicone,2390.0,USD,0.585,1.478,The Icon,manual-review,Nearest family center outside both range bands, +XT Doll,XT S165E,XT S165E,https://us.dollstudio.org/products/doll/xt-doll/xt-s165e,secondary,165.0,28.0,86.0,59.0,93.0,,,Silicone,2190.0,USD,0.634,1.458,The Sculpt,near,Nearest family center with one ratio inside range, +XT Doll,XT S166H,XT S166H,https://us.dollstudio.org/products/doll/xt-doll/xt-s166h,secondary,165.0,28.0,86.0,59.0,93.0,,,Silicone,2190.0,USD,0.634,1.458,The Sculpt,near,Nearest family center with one ratio inside range, +HR Doll,HR T150G,HR T150G,https://us.dollstudio.org/products/doll/hr-doll/hr-t150g,secondary,150.0,33.0,83.0,52.0,85.0,,,TPE,1390.0,USD,0.612,1.596,The Empress,exact,Both WHR and BWR fall inside the family range, +HR Doll,HR S153B,HR S153B,https://us.dollstudio.org/products/doll/hr-doll/hr-s153b,secondary,153.0,28.0,73.0,54.0,80.0,,,Silicone,1890.0,USD,0.675,1.352,The Muse,exact,Both WHR and BWR fall inside the family range, +HR Doll,HR S160J,HR S160J,https://us.dollstudio.org/products/doll/hr-doll/hr-s160j,secondary,160.0,36.0,93.0,60.0,100.0,,,Silicone,1890.0,USD,0.6,1.55,The Icon,exact,Both WHR and BWR fall inside the family range, +HR Doll,HR S161M,HR S161M,https://us.dollstudio.org/products/doll/hr-doll/hr-s161m,secondary,161.0,47.0,110.0,79.0,120.0,,,Silicone,1890.0,USD,0.658,1.392,The Muse,exact,Both WHR and BWR fall inside the family range, +HR Doll,HR S162B,HR S162B,https://us.dollstudio.org/products/doll/hr-doll/hr-s162b,secondary,162.0,37.0,84.0,57.0,99.0,,,Silicone,1990.0,USD,0.576,1.474,The Icon,manual-review,Nearest family center outside both range bands, +HR Doll,HR S163D,HR S163D,https://us.dollstudio.org/products/doll/hr-doll/hr-s163d,secondary,163.0,49.0,97.0,89.0,118.0,,,Silicone,2190.0,USD,0.754,1.09,The Muse,manual-review,Nearest family center outside both range bands, +HR Doll,HR S163E,HR S163E,https://us.dollstudio.org/products/doll/hr-doll/hr-s163e,secondary,163.0,33.0,86.0,54.0,95.0,,,Silicone,1890.0,USD,0.568,1.593,The Empress,near,Nearest family center with one ratio inside range, +HR Doll,HR S165K,HR S165K,https://us.dollstudio.org/products/doll/hr-doll/hr-s165k,secondary,165.0,55.0,101.0,69.0,135.0,,,Silicone,1890.0,USD,0.511,1.464,The Icon,manual-review,Nearest family center outside both range bands, +HR Doll,HR S170B,HR S170B,https://us.dollstudio.org/products/doll/hr-doll/hr-s170b,secondary,170.0,37.0,79.0,58.0,93.0,,,Silicone,1890.0,USD,0.624,1.362,The Muse,near,Nearest family center with one ratio inside range, +HR Doll,HR S170N,HR S170N,https://us.dollstudio.org/products/doll/hr-doll/hr-s170n,secondary,170.0,42.0,100.0,56.0,93.0,,,Silicone,1990.0,USD,0.602,1.786,The Siren,manual-review,Nearest family center outside both range bands, +Piper Doll,SAF 100B ELSA,SAF 100B ELSA,https://us.dollstudio.org/products/doll/piper-doll/saf-100b-elsa,secondary,100.0,11.0,48.0,37.0,60.0,,,Silicone,790.0,USD,0.617,1.297,The Muse,manual-review,Nearest family center outside both range bands, +Piper Doll,SAF 100F JESSICA SILICONE,SAF 100F JESSICA SILICONE,https://us.dollstudio.org/products/doll/piper-doll/saf-100f-jessica-silicone,secondary,100.0,12.0,60.0,35.0,60.0,,,Silicone,1290.0,USD,0.583,1.714,The Siren,exact,Both WHR and BWR fall inside the family range, +Piper Doll,SAF 100G AKIRA SILICONE,SAF 100G AKIRA SILICONE,https://us.dollstudio.org/products/doll/piper-doll/saf-100g-akira-silicone,secondary,100.0,12.0,52.0,36.0,56.0,,,Silicone,1290.0,USD,0.643,1.444,The Classic,near,Nearest family center with one ratio inside range, +Piper Doll,SAF 100G ERIAN SILICONE,SAF 100G ERIAN SILICONE,https://us.dollstudio.org/products/doll/piper-doll/saf-100g-erian-silicone,secondary,100.0,12.0,52.0,36.0,56.0,,,Silicone,1290.0,USD,0.643,1.444,The Classic,near,Nearest family center with one ratio inside range, +Piper Doll,SAF 100G JENNA SILICONE,SAF 100G JENNA SILICONE,https://us.dollstudio.org/products/doll/piper-doll/saf-100g-jenna-silicone,secondary,100.0,11.0,52.0,36.0,57.0,,,Silicone,1290.0,USD,0.632,1.444,The Sculpt,manual-review,Nearest family center outside both range bands, +Piper Doll,SAF 100J MAI SILICONE,SAF 100J MAI SILICONE,https://us.dollstudio.org/products/doll/piper-doll/saf-100j-mai-silicone,secondary,100.0,12.0,60.0,39.0,62.0,,,Silicone,1190.0,USD,0.629,1.538,The Icon,exact,Both WHR and BWR fall inside the family range, +Piper Doll,PI T140E,PI T140E,https://us.dollstudio.org/products/doll/piper-doll/pi-t140e,secondary,140.0,29.0,71.0,46.0,87.0,,,TPE,1690.0,USD,0.529,1.543,The Icon,near,Nearest family center with one ratio inside range, +Piper Doll,PI S150K MAI,PI S150K MAI,https://us.dollstudio.org/products/doll/piper-doll/pi-s150k-mai,secondary,150.0,31.0,79.0,50.0,80.0,,,Silicone,2690.0,USD,0.625,1.58,The Empress,exact,Both WHR and BWR fall inside the family range, +Piper Doll,PI S150K MIYUKI,PI S150K MIYUKI,https://us.dollstudio.org/products/doll/piper-doll/pi-s150k-miyuki,secondary,150.0,33.0,88.0,52.0,92.0,,,Silicone,3090.0,USD,0.565,1.692,The Siren,exact,Both WHR and BWR fall inside the family range, +Piper Doll,PI S155F ELSA SILICONE,PI S155F ELSA SILICONE,https://us.dollstudio.org/products/doll/piper-doll/pi-s155f-elsa-silicone,secondary,155.0,34.0,77.0,54.0,92.0,,,Silicone,2980.0,USD,0.587,1.426,The Sculpt,manual-review,Nearest family center outside both range bands, +Real Lady,RL S150H,RL S150H,https://us.dollstudio.org/products/doll/real-lady/rl-s150h,secondary,150.0,28.0,76.0,49.0,90.0,,,Silicone,2860.0,USD,0.544,1.551,The Icon,near,Nearest family center with one ratio inside range, +Real Lady,RL S159,RL S159,https://us.dollstudio.org/products/doll/real-lady/rl-s159,secondary,159.0,31.0,89.0,56.0,95.0,,,Silicone,2960.0,USD,0.589,1.589,The Empress,exact,Both WHR and BWR fall inside the family range, +Real Lady,RL S168G,RL S168G,https://us.dollstudio.org/products/doll/real-lady/rl-s168g,secondary,168.0,41.0,94.0,60.0,101.0,,,Silicone,2990.0,USD,0.594,1.567,The Empress,exact,Both WHR and BWR fall inside the family range, +Real Lady,RL S170D,RL S170D,https://us.dollstudio.org/products/doll/real-lady/rl-s170d,secondary,170.0,46.0,87.0,63.0,105.0,,,Silicone,2990.0,USD,0.6,1.381,The Muse,near,Nearest family center with one ratio inside range, +Angel Kiss,AK S157,AK S157,https://us.dollstudio.org/products/doll/angel-kiss/ak-s157,secondary,157.0,28.0,75.0,52.0,93.0,,,Silicone,2150.0,USD,0.559,1.442,The Sculpt,manual-review,Nearest family center outside both range bands, +Angel Kiss,AK S160,AK S160,https://us.dollstudio.org/products/doll/angel-kiss/ak-s160,secondary,160.0,34.0,69.0,56.0,93.0,,,Silicone,2390.0,USD,0.602,1.232,The Muse,manual-review,Nearest family center outside both range bands, +Angel Kiss,AK S162B,AK S162B,https://us.dollstudio.org/products/doll/angel-kiss/ak-s162b,secondary,162.0,31.0,72.0,52.0,92.0,,,Silicone,2390.0,USD,0.565,1.385,The Muse,near,Nearest family center with one ratio inside range, +Angel Kiss,AK S164C2,AK S164C2,https://us.dollstudio.org/products/doll/angel-kiss/ak-s164c2,secondary,164.0,29.0,80.0,56.0,93.0,,,Silicone,2390.0,USD,0.602,1.429,The Sculpt,manual-review,Nearest family center outside both range bands, +Angel Kiss,AK S164H,AK S164H,https://us.dollstudio.org/products/doll/angel-kiss/ak-s164h,secondary,164.0,34.0,94.0,61.0,107.0,,,Silicone,2390.0,USD,0.57,1.541,The Icon,near,Nearest family center with one ratio inside range, +Angel Kiss,AK S168G,AK S168G,https://us.dollstudio.org/products/doll/angel-kiss/ak-s168g,secondary,165.0,37.0,82.0,54.0,87.0,,,Silicone,2390.0,USD,0.621,1.519,The Icon,exact,Both WHR and BWR fall inside the family range, +Angel Kiss,AK S167A,AK S167A,https://us.dollstudio.org/products/doll/angel-kiss/ak-s167a,secondary,167.0,28.0,78.0,57.0,97.0,,,Silicone,2390.0,USD,0.588,1.368,The Muse,near,Nearest family center with one ratio inside range, +Angel Kiss,AK S167D,AK S167D,https://us.dollstudio.org/products/doll/angel-kiss/ak-s167d,secondary,167.0,31.0,82.0,57.0,99.0,,,Silicone,2390.0,USD,0.576,1.439,The Sculpt,manual-review,Nearest family center outside both range bands, +Angel Kiss,AK S168,AK S168,https://us.dollstudio.org/products/doll/angel-kiss/ak-s168,secondary,168.0,27.0,77.0,55.0,95.0,,,Silicone,2390.0,USD,0.579,1.4,The Muse,near,Nearest family center with one ratio inside range, +Angel Kiss,AK S172A,AK S172A,https://us.dollstudio.org/products/doll/angel-kiss/ak-s172a,secondary,172.0,39.0,81.0,65.0,92.0,,,Silicone,2390.0,USD,0.707,1.246,The Muse,manual-review,Nearest family center outside both range bands, +Irokebijin,IK S90C,IK S90C,https://us.dollstudio.org/products/doll/irokebijin/ik-s90c,secondary,90.0,10.0,45.0,32.0,55.0,,,Silicone,940.0,USD,0.582,1.406,The Muse,manual-review,Nearest family center outside both range bands, +Irokebijin,IK T90C,IK T90C,https://us.dollstudio.org/products/doll/irokebijin/ik-t90c,secondary,90.0,8.0,42.0,33.0,56.0,,,TPE,740.0,USD,0.589,1.273,The Muse,manual-review,Nearest family center outside both range bands, +Irokebijin,IK S95D,IK S95D,https://us.dollstudio.org/products/doll/irokebijin/ik-s95d,secondary,95.0,12.0,47.0,35.0,56.0,,,Silicone,940.0,USD,0.625,1.343,The Muse,near,Nearest family center with one ratio inside range, +Irokebijin,IK S95F,IK S95F,https://us.dollstudio.org/products/doll/irokebijin/ik-s95f,secondary,95.0,12.0,53.0,34.0,56.0,,,Silicone,940.0,USD,0.607,1.559,The Icon,exact,Both WHR and BWR fall inside the family range, +Irokebijin,IKT 95E,IKT 95E,https://us.dollstudio.org/products/doll/irokebijin/ikt-95e,secondary,95.0,9.0,51.0,32.0,53.0,,,TPE,790.0,USD,0.604,1.594,The Empress,exact,Both WHR and BWR fall inside the family range, +Irokebijin,IKT 110G,IKT 110G,https://us.dollstudio.org/products/doll/irokebijin/ikt-110g,secondary,110.0,11.0,58.0,42.0,60.0,,,TPE,790.0,USD,0.7,1.381,The Muse,exact,Both WHR and BWR fall inside the family range, +Irokebijin,IKS 135C,IKS 135C,https://us.dollstudio.org/products/doll/irokebijin/iks-135c,secondary,135.0,20.0,64.0,43.0,74.0,,,Silicone,1990.0,USD,0.581,1.488,The Icon,manual-review,Nearest family center outside both range bands, +Irokebijin,IK S140F,IK S140F,https://us.dollstudio.org/products/doll/irokebijin/ik-s140f,secondary,140.0,29.0,75.0,52.0,85.0,,,Silicone,2150.0,USD,0.612,1.442,The Sculpt,manual-review,Nearest family center outside both range bands, +Irokebijin,IK S147F,IK S147F,https://us.dollstudio.org/products/doll/irokebijin/ik-s147f,secondary,147.0,25.0,81.0,53.0,88.0,,,Silicone,2090.0,USD,0.602,1.528,The Icon,exact,Both WHR and BWR fall inside the family range, +Irokebijin,IK S160G,IK S160G,https://us.dollstudio.org/products/doll/irokebijin/ik-s160g,secondary,160.0,32.0,84.0,53.0,90.0,,,Silicone,1990.0,USD,0.589,1.585,The Empress,exact,Both WHR and BWR fall inside the family range, +JK Doll,JK T160 JK1,JK T160 JK1,https://us.dollstudio.org/products/doll/jk-doll/jk-t160-jk1,secondary,160.0,28.0,72.0,48.0,85.0,,,TPE,1699.0,USD,0.565,1.5,The Icon,near,Nearest family center with one ratio inside range, +JK Doll,JK T160 JK6,JK T160 JK6,https://us.dollstudio.org/products/doll/jk-doll/jk-t160-jk6,secondary,160.0,36.0,77.0,56.0,94.0,,,TPE,1699.0,USD,0.596,1.375,The Muse,near,Nearest family center with one ratio inside range, +JK Doll,JK T160 JK7,JK T160 JK7,https://us.dollstudio.org/products/doll/jk-doll/jk-t160-jk7,secondary,160.0,35.0,76.0,54.0,91.0,,,TPE,1699.0,USD,0.593,1.407,The Muse,manual-review,Nearest family center outside both range bands, +JK Doll,JK T165 JK4,JK T165 JK4,https://us.dollstudio.org/products/doll/jk-doll/jk-t165-jk4,secondary,165.0,40.0,86.0,55.0,95.0,,,TPE,1699.0,USD,0.579,1.564,The Empress,near,Nearest family center with one ratio inside range, +SM Doll,SM 140,SM 140,https://us.dollstudio.org/products/doll/sm-doll/sm-140,secondary,140.0,25.0,74.0,50.0,74.0,,,TPE,1473.0,USD,0.676,1.48,The Sculpt,exact,Both WHR and BWR fall inside the family range, +SM Doll,SM 150L,SM 150L,https://us.dollstudio.org/products/doll/sm-doll/sm-150l,secondary,150.0,28.0,99.0,46.0,50.0,,,TPE,1739.0,USD,0.92,2.152,The Siren,manual-review,Nearest family center outside both range bands, +SM Doll,SM 158D,SM 158D,https://us.dollstudio.org/products/doll/sm-doll/sm-158d,secondary,158.0,38.0,82.0,51.0,106.0,,,TPE,1715.0,USD,0.481,1.608,The Siren,near,Nearest family center with one ratio inside range, +SM Doll,SM 163A,SM 163A,https://us.dollstudio.org/products/doll/sm-doll/sm-163a,secondary,163.0,32.0,70.0,55.0,83.0,,,TPE,1763.0,USD,0.663,1.273,The Muse,near,Nearest family center with one ratio inside range, +SM Doll,SM 163D,SM 163D,https://us.dollstudio.org/products/doll/sm-doll/sm-163d,secondary,163.0,33.0,82.0,55.0,83.0,,,TPE,1763.0,USD,0.663,1.491,The Sculpt,exact,Both WHR and BWR fall inside the family range, +SM Doll,SM 163G,SM 163G,https://us.dollstudio.org/products/doll/sm-doll/sm-163g,secondary,163.0,34.0,89.0,55.0,82.0,,,TPE,1763.0,USD,0.671,1.618,The Empress,near,Nearest family center with one ratio inside range, +SM Doll,SM 170C,SM 170C,https://us.dollstudio.org/products/doll/sm-doll/sm-170c,secondary,170.0,43.0,88.0,63.0,96.0,,,TPE,2029.0,USD,0.656,1.397,The Muse,exact,Both WHR and BWR fall inside the family range, +SM Doll,SM 170E,SM 170E,https://us.dollstudio.org/products/doll/sm-doll/sm-170e,secondary,170.0,52.0,89.0,63.0,110.0,,,TPE,2162.0,USD,0.573,1.413,The Muse,manual-review,Nearest family center outside both range bands, +SM Doll,SM 170G,SM 170G,https://us.dollstudio.org/products/doll/sm-doll/sm-170g,secondary,170.0,55.0,99.0,77.0,106.0,,,TPE,2283.0,USD,0.726,1.286,The Muse,manual-review,Nearest family center outside both range bands, +SM Doll,SM 175L,SM 175L,https://us.dollstudio.org/products/doll/sm-doll/sm-175l,secondary,175.0,46.0,110.0,54.0,97.0,,,TPE,1990.0,USD,0.557,2.037,The Siren,near,Nearest family center with one ratio inside range, +Hitdoll,HI 150,HI 150,https://us.dollstudio.org/products/doll/hitdoll/hi-150,secondary,150.0,25.0,79.0,47.0,73.0,,,Silicone,1159.0,USD,0.644,1.681,The Siren,near,Nearest family center with one ratio inside range, +Hitdoll,HI 155,HI 155,https://us.dollstudio.org/products/doll/hitdoll/hi-155,secondary,155.0,26.0,93.0,50.0,85.0,,,Silicone,1317.0,USD,0.588,1.86,The Siren,near,Nearest family center with one ratio inside range, +Hitdoll,HI 160BB,HI 160BB,https://us.dollstudio.org/products/doll/hitdoll/hi-160bb,secondary,160.0,27.0,90.0,63.0,88.0,,,Silicone,1437.0,USD,0.716,1.429,The Classic,exact,Both WHR and BWR fall inside the family range, +Hitdoll,HI 162,HI 162,https://us.dollstudio.org/products/doll/hitdoll/hi-162,secondary,162.0,32.0,86.0,63.0,86.0,,,Silicone,1437.0,USD,0.733,1.365,The Muse,near,Nearest family center with one ratio inside range, +Hitdoll,HI 170,HI 170,https://us.dollstudio.org/products/doll/hitdoll/hi-170,secondary,170.0,41.0,108.0,79.0,106.0,,,Silicone,1558.0,USD,0.745,1.367,The Muse,near,Nearest family center with one ratio inside range, +ILdoll,IL 140,IL 140,https://us.dollstudio.org/products/doll/ildoll/il-140,secondary,140.0,16.0,73.0,44.0,73.0,,,Silicone,984.0,USD,0.603,1.659,The Siren,near,Nearest family center with one ratio inside range, +ILdoll,IL 150,IL 150,https://us.dollstudio.org/products/doll/ildoll/il-150,secondary,150.0,25.0,79.0,47.0,73.0,,,Silicone,1159.0,USD,0.644,1.681,The Siren,near,Nearest family center with one ratio inside range, +ILdoll,IL 156,IL 156,https://us.dollstudio.org/products/doll/ildoll/il-156,secondary,156.0,31.0,76.0,60.0,88.0,,,Silicone,1460.0,USD,0.682,1.267,The Muse,near,Nearest family center with one ratio inside range, +ILdoll,IL 160BB,IL 160BB,https://us.dollstudio.org/products/doll/ildoll/il-160bb,secondary,160.0,27.0,90.0,63.0,88.0,,,Silicone,1437.0,USD,0.716,1.429,The Classic,exact,Both WHR and BWR fall inside the family range, +ILdoll,IL 170,IL 170,https://us.dollstudio.org/products/doll/ildoll/il-170,secondary,170.0,41.0,108.0,79.0,106.0,,,Silicone,1558.0,USD,0.745,1.367,The Muse,near,Nearest family center with one ratio inside range, +Jiusheng,JI S148B,JI S148B,https://us.dollstudio.org/products/doll/jiusheng/ji-s148b,secondary,148.0,24.0,69.0,49.0,79.0,,,Silicone,2890.0,USD,0.62,1.408,The Muse,manual-review,Nearest family center outside both range bands, +Jiusheng,JI S149B,JI S149B,https://us.dollstudio.org/products/doll/jiusheng/ji-s149b,secondary,149.0,29.0,70.0,50.0,81.0,,,Silicone,2890.0,USD,0.617,1.4,The Muse,near,Nearest family center with one ratio inside range, +Jiusheng,JI S151B,JI S151B,https://us.dollstudio.org/products/doll/jiusheng/ji-s151b,secondary,151.0,26.0,75.0,60.0,79.0,,,Silicone,2090.0,USD,0.759,1.25,The Muse,manual-review,Nearest family center outside both range bands, +Jiusheng,JI S152E,JI S152E,https://us.dollstudio.org/products/doll/jiusheng/ji-s152e,secondary,152.0,33.0,80.0,54.0,96.0,,,Silicone,2090.0,USD,0.562,1.481,The Icon,manual-review,Nearest family center outside both range bands, +Jiusheng,JI S155F,JI S155F,https://us.dollstudio.org/products/doll/jiusheng/ji-s155f,secondary,155.0,35.0,77.0,54.0,89.0,,,Silicone,2490.0,USD,0.607,1.426,The Sculpt,manual-review,Nearest family center outside both range bands, +Jiusheng,JI T155F,JI T155F,https://us.dollstudio.org/products/doll/jiusheng/ji-t155f,secondary,155.0,33.0,77.0,54.0,89.0,,,Silicone,1490.0,USD,0.607,1.426,The Sculpt,manual-review,Nearest family center outside both range bands, +Jiusheng,JI ST168C,JI ST168C,https://us.dollstudio.org/products/doll/jiusheng/ji-st168c,secondary,168.0,33.0,78.0,55.0,86.0,,,Silicone,1690.0,USD,0.64,1.418,The Classic,near,Nearest family center with one ratio inside range, +Jiusheng,JI S180 MALE,JI S180 MALE,https://us.dollstudio.org/products/doll/jiusheng/ji-s180-male,secondary,180.0,35.0,94.0,67.0,88.0,,,Silicone,2490.0,USD,0.761,1.403,The Classic,near,Nearest family center with one ratio inside range, +Game Lady,GL S166D,GL S166D,https://us.dollstudio.org/products/doll/game-lady/gl-s166d,secondary,16.0,43.0,82.0,55.0,86.0,,,Silicone,2590.0,USD,0.64,1.491,The Sculpt,near,Nearest family center with one ratio inside range, +Game Lady,GL S156H,GL S156H,https://us.dollstudio.org/products/doll/game-lady/gl-s156h,secondary,156.0,30.0,77.0,50.0,88.0,,,Silicone,2590.0,USD,0.568,1.54,The Icon,near,Nearest family center with one ratio inside range, +Game Lady,GL S165F,GL S165F,https://us.dollstudio.org/products/doll/game-lady/gl-s165f,secondary,165.0,38.0,89.0,57.0,100.0,,,Silicone,2590.0,USD,0.57,1.561,The Empress,near,Nearest family center with one ratio inside range, +Game Lady,GL S167D,GL S167D,https://us.dollstudio.org/products/doll/game-lady/gl-s167d,secondary,167.0,36.0,82.0,59.0,100.0,,,Silicone,2590.0,USD,0.59,1.39,The Muse,near,Nearest family center with one ratio inside range, +Game Lady,GL S168D,GL S168D,https://us.dollstudio.org/products/doll/game-lady/gl-s168d,secondary,168.0,40.0,83.0,62.0,96.0,,,Silicone,2590.0,USD,0.646,1.339,The Muse,near,Nearest family center with one ratio inside range, +Game Lady,GL S171G,GL S171G,https://us.dollstudio.org/products/doll/game-lady/gl-s171g,secondary,171.0,37.0,91.0,59.0,97.0,,,Silicone,2590.0,USD,0.608,1.542,The Icon,exact,Both WHR and BWR fall inside the family range, +Gynoid,GT 155E,GT 155E,https://us.dollstudio.org/products/doll/gynoid/gt-155e,secondary,155.0,28.0,83.0,58.0,88.0,,,Silicone,4401.0,USD,0.659,1.431,The Classic,near,Nearest family center with one ratio inside range, +Gynoid,GT 160,GT 160,https://us.dollstudio.org/products/doll/gynoid/gt-160,secondary,160.0,28.0,83.0,57.0,87.0,,,Silicone,4491.0,USD,0.655,1.456,The Sculpt,exact,Both WHR and BWR fall inside the family range, +Gynoid,GT 162A,GT 162A,https://us.dollstudio.org/products/doll/gynoid/gt-162a,secondary,162.0,28.0,73.0,56.0,85.0,,,Silicone,5391.0,USD,0.659,1.304,The Muse,exact,Both WHR and BWR fall inside the family range, +Gynoid,GT 163E,GT 163E,https://us.dollstudio.org/products/doll/gynoid/gt-163e,secondary,163.0,28.0,89.0,60.0,94.0,,,Silicone,5841.0,USD,0.638,1.483,The Sculpt,near,Nearest family center with one ratio inside range, +Gynoid,GT 165D,GT 165D,https://us.dollstudio.org/products/doll/gynoid/gt-165d,secondary,165.0,32.0,86.0,61.0,90.0,,,Silicone,5391.0,USD,0.678,1.41,The Classic,near,Nearest family center with one ratio inside range, +Gynoid,GT 168D,GT 168D,https://us.dollstudio.org/products/doll/gynoid/gt-168d,secondary,168.0,29.0,82.0,55.0,90.0,,,Silicone,5841.0,USD,0.611,1.491,The Sculpt,near,Nearest family center with one ratio inside range, +Gynoid,GT 168F,GT 168F,https://us.dollstudio.org/products/doll/gynoid/gt-168f,secondary,168.0,30.0,91.0,62.0,92.0,,,Silicone,5841.0,USD,0.674,1.468,The Sculpt,exact,Both WHR and BWR fall inside the family range, +Gynoid,GT 170E,GT 170E,https://us.dollstudio.org/products/doll/gynoid/gt-170e,secondary,170.0,30.0,89.0,62.0,91.0,,,Silicone,5301.0,USD,0.681,1.435,The Classic,exact,Both WHR and BWR fall inside the family range, +Gynoid,GT 172D,GT 172D,https://us.dollstudio.org/products/doll/gynoid/gt-172d,secondary,172.0,36.0,85.0,60.0,88.0,,,Silicone,5301.0,USD,0.682,1.417,The Classic,exact,Both WHR and BWR fall inside the family range, +Gynoid,GT 180,GT 180,https://us.dollstudio.org/products/doll/gynoid/gt-180,secondary,180.0,34.0,89.0,63.0,94.0,,,Silicone,7038.0,USD,0.67,1.413,The Classic,near,Nearest family center with one ratio inside range, +ZELEX (Dollstudio),ZE S130B,ZE S130B,https://us.dollstudio.org/products/doll/zelex/ze-s130b,secondary,130.0,25.0,67.0,50.0,75.0,,,Silicone,1890.0,USD,0.667,1.34,The Muse,exact,Both WHR and BWR fall inside the family range, +ZELEX (Dollstudio),ZE S143H,ZE S143H,https://us.dollstudio.org/products/doll/zelex/ze-s143h,secondary,143.0,29.0,85.0,54.0,82.0,,,Silicone,2300.0,USD,0.659,1.574,The Icon,near,Nearest family center with one ratio inside range, +ZELEX (Dollstudio),ZG S155C,ZG S155C,https://us.dollstudio.org/products/doll/zelex/zg-s155c,secondary,155.0,29.0,80.0,59.0,88.0,,,Silicone,1790.0,USD,0.67,1.356,The Muse,exact,Both WHR and BWR fall inside the family range, +ZELEX (Dollstudio),ZE S165E,ZE S165E,https://us.dollstudio.org/products/doll/zelex/ze-s165e,secondary,165.0,37.0,89.0,64.0,97.0,,,Silicone,2090.0,USD,0.66,1.391,The Muse,exact,Both WHR and BWR fall inside the family range, +ZELEX (Dollstudio),ZE T16587,ZE T16587,https://us.dollstudio.org/products/doll/zelex/ze-t16587,secondary,165.0,33.0,87.0,57.0,80.0,,,TPE,1390.0,USD,0.713,1.526,The Sculpt,near,Nearest family center with one ratio inside range, +ZELEX (Dollstudio),ZE T165F,ZE T165F,https://us.dollstudio.org/products/doll/zelex/ze-t165f,secondary,165.0,46.0,89.0,65.0,94.0,,,TPE,1690.0,USD,0.691,1.369,The Muse,exact,Both WHR and BWR fall inside the family range, +ZELEX (Dollstudio),ZE T168E,ZE T168E,https://us.dollstudio.org/products/doll/zelex/ze-t168e,secondary,168.0,36.0,83.0,56.0,87.0,,,Silicone,1690.0,USD,0.644,1.482,The Sculpt,near,Nearest family center with one ratio inside range, +ZELEX (Dollstudio),ZE T170C,ZE T170C,https://us.dollstudio.org/products/doll/zelex/ze-t170c,secondary,170.0,42.0,88.0,65.0,94.0,,,TPE,1690.0,USD,0.691,1.354,The Muse,exact,Both WHR and BWR fall inside the family range, +ZELEX (Dollstudio),ZE S172E,ZE S172E,https://us.dollstudio.org/products/doll/zelex/ze-s172e,secondary,172.0,40.0,83.0,55.0,97.0,,,Silicone,2450.0,USD,0.567,1.509,The Icon,near,Nearest family center with one ratio inside range, +ZELEX (Dollstudio),ZG S175E,ZG S175E,https://us.dollstudio.org/products/doll/zelex/zg-s175e,secondary,175.0,40.0,89.0,66.0,97.0,,,Silicone,2290.0,USD,0.68,1.348,The Muse,exact,Both WHR and BWR fall inside the family range, +Irontech Doll,LIFESTYLE MUSE SEX DOLL 153CM S31 VIVIAN ROS MAX TANNED,Lifestyle Muse Sex Doll 153cm S31 Vivian ROS MAX Tanned - Irontech Doll Official Website | Silicone & TPE Sex Doll,https://www.irontechdoll.com/product/lifestyle-muse-sex-doll-153cm-s31-vivian-ros-max-tanned,official,153.0,31.0,72.5,50.0,97.5,53.6,E,Silicone; Metal skeleton,2750.0,USD,0.513,1.45,The Icon,manual-review,Nearest family center outside both range bands,Deduplicated by body code from Irontech product catalogue +Irontech Doll,ART LECTURER SEX DOLL 158T A4 ROS MAX MISAKI SILK GLOW,Art Lecturer Sex Doll 158T A4 Misaki ROS MAX Silk Glow - Irontech Doll Official Website | Silicone & TPE Sex Doll,https://www.irontechdoll.com/product/art-lecturer-sex-doll-158t-a4-ros-max-misaki-silk-glow,official,158.0,33.0,87.5,58.1,94.0,65.6,E,Silicone; Metal skeleton,3379.0,USD,0.618,1.506,The Icon,exact,Both WHR and BWR fall inside the family range,Deduplicated by body code from Irontech product catalogue +Irontech Doll,JAPANESE DJ DARK TANNED SKIN SEX DOLL 164CM S40 EILEEN ROS MAX,Irontech Sex Doll- Japanese DJ 164cm S40 ROS MAX Eileen,https://www.irontechdoll.com/product/japanese-dj-dark-tanned-skin-sex-doll-164cm-s40-eileen-ros-max,official,164.0,42.0,81.0,55.0,104.7,60.6,E,Silicone; Metal skeleton,2950.0,USD,0.525,1.473,The Icon,manual-review,Nearest family center outside both range bands,Deduplicated by body code from Irontech product catalogue +Irontech Doll,LATE INVITATION SEX DOLL 164CM S13 CELINE ROS MAX TANNED,The Late Invitation Sex Doll 164cm S13 Celine ROS MAX Tanned - Irontech Doll Official Website | Silicone & TPE Sex Doll,https://www.irontechdoll.com/product/late-invitation-sex-doll-164cm-s13-celine-ros-max-tanned,official,164.0,42.0,81.0,55.0,104.7,60.6,E,Silicone; Metal skeleton,2750.0,USD,0.525,1.473,The Icon,manual-review,Nearest family center outside both range bands,Deduplicated by body code from Irontech product catalogue +Irontech Doll,SPANISH MODEL DARK TANNED SKIN SEX DOLL 164CM S17 LUNA ROS MAX,Irontech Sex Doll - Dark Tanned 164cm S17 Luna ROS MAX,https://www.irontechdoll.com/product/spanish-model-dark-tanned-skin-sex-doll-164cm-s17-luna-ros-max,official,164.0,42.0,81.0,55.0,104.7,60.6,E,Silicone; Metal skeleton,2950.0,USD,0.525,1.473,The Icon,manual-review,Nearest family center outside both range bands,Deduplicated by body code from Irontech product catalogue +Irontech Doll,WESTERN COWGIRL DARK TANNED SKIN SEX DOLL 164CM S13 CELINE ROS MAX,Irontech Sex Doll- Japanese DJ 164cm S40 ROS MAX Eileen,https://www.irontechdoll.com/product/western-cowgirl-dark-tanned-skin-sex-doll-164cm-s13-celine-ros-max,official,164.0,42.0,81.0,55.0,104.7,60.6,E,Silicone; Metal skeleton,2950.0,USD,0.525,1.473,The Icon,manual-review,Nearest family center outside both range bands,Deduplicated by body code from Irontech product catalogue +Irontech Doll,ACADEMY FLIRT SEX DOLL 165CM S32 KITTY ROS MAX NATURAL,Academy Flirt Sex Doll 165cm S32 Kitty ROS MAX Natrual - Irontech Doll Official Website | Silicone & TPE Sex Doll,https://www.irontechdoll.com/product/academy-flirt-sex-doll-165cm-s32-kitty-ros-max-natural,official,165.0,33.0,84.6,55.8,94.3,61.4,F,Silicone; Metal skeleton,2750.0,USD,0.592,1.516,The Icon,near,Nearest family center with one ratio inside range,Deduplicated by body code from Irontech product catalogue +Irontech Doll,QUIET TEMPTRESS SEX DOLL 165CM S27 IVY ROS MAX TANNED,Quiet Temptress Sex Doll 165cm S27 Ivy ROS MAX Tanned - Irontech Doll Official Website | Silicone & TPE Sex Doll,https://www.irontechdoll.com/product/quiet-temptress-sex-doll-165cm-s27-ivy-ros-max-tanned,official,165.0,33.0,84.6,55.8,94.3,61.4,F,Silicone; Metal skeleton,2750.0,USD,0.592,1.516,The Icon,near,Nearest family center with one ratio inside range,Deduplicated by body code from Irontech product catalogue +Irontech Doll,SULTRY MUSES SEX DOLL 165CM S32 KITTY ROS MAX DARK TANNED,Sultry Muse Sex Doll 165cm S32 Kitty ROS MAX Dark Tanned - Irontech Doll Official Website | Silicone & TPE Sex Doll,https://www.irontechdoll.com/product/sultry-muses-sex-doll-165cm-s32-kitty-ros-max-dark-tanned,official,165.0,33.0,84.6,55.8,94.3,61.4,F,Silicone; Metal skeleton,2750.0,USD,0.592,1.516,The Icon,near,Nearest family center with one ratio inside range,Deduplicated by body code from Irontech product catalogue +Irontech Doll,STOIC LISTENER SEX DOLL 168CM S13 CELINE ROS MAX NATURAL,Stoic Listener Sex Doll 168cm S19 Pearl ROS MAX Natural - Irontech Doll Official Website | Silicone & TPE Sex Doll,https://www.irontechdoll.com/product/stoic-listener-sex-doll-168cm-s13-celine-ros-max-natural,official,168.0,,82.0,63.0,97.0,70.0,B,Silicone; Metal skeleton,2750.0,USD,0.649,1.302,The Muse,near,Nearest family center with one ratio inside range,Deduplicated by body code from Irontech product catalogue +Irontech Doll,STOIC LISTENER SEX DOLL 168CM S19 PEARL ROS MAX NATURAL,Stoic Listener Sex Doll 168cm S19 Pearl ROS MAX Natural - Irontech Doll Official Website | Silicone & TPE Sex Doll,https://www.irontechdoll.com/product/stoic-listener-sex-doll-168cm-s19-pearl-ros-max-natural,official,168.0,,82.0,63.0,97.0,70.0,B,Silicone; Metal skeleton,2750.0,USD,0.649,1.302,The Muse,near,Nearest family center with one ratio inside range,Deduplicated by body code from Irontech product catalogue +Tayu,TAYU 88CM TORSO E CUP,"88cm E Cup Torso Head#9 NaiMei Set1 - Tayu Doll: Lighter, Softer, Easier",https://www.tayu-doll.com/product/88cm-e-cup-torso-head9-naimei-set1/,official,88.0,17.0,87.0,58.0,96.0,62.0,E,Silicone Because each doll is made by hand,2400.0,USD,0.604,1.5,The Icon,exact,Both WHR and BWR fall inside the family range,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU 100CM TORSO D+ CUP,"100cm D+ Cup Torso Head#9 Naimei Set1 - Tayu Doll: Lighter, Softer, Easier",https://www.tayu-doll.com/product/100cm-d-cup-torso-head9-naimei-set1/,official,100.0,14.5,77.0,53.0,80.0,59.0,D+,Silicone Because each doll is made by hand,2400.0,USD,0.662,1.453,The Sculpt,exact,Both WHR and BWR fall inside the family range,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU 148CM A CUP,Petite TAYU Love Doll Qiaoxi 148cm – Slim A Cup Beauty,https://www.tayu-doll.com/product/petite-tayu-love-doll-qiaoxi-148cm-a-cup/,official,148.0,17.0,66.0,53.0,80.0,59.0,A,Silicone Because each doll is made by hand,3300.0,USD,0.662,1.245,The Muse,near,Nearest family center with one ratio inside range,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU 148CM D+ CUP,Slim TAYU Sex Doll Menghui 148cm – Petite D Cup Cutie,https://www.tayu-doll.com/product/slim-tayu-sex-doll-menghui-148cm-d-cup/,official,148.0,17.0,77.0,53.0,80.0,59.0,D+,Silicone Because each doll is made by hand,3300.0,USD,0.662,1.453,The Sculpt,exact,Both WHR and BWR fall inside the family range,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU NOVA 148CM D+ CUP,Affordable Asian Sex Doll Naimei TAYU NOVA 148cm D Cup,https://www.tayu-doll.com/product/affordable-asian-sex-doll-naimei-nova/,official,148.0,29.0,74.0,52.5,80.0,57.0,D+,NOVA Skin color,1980.0,USD,0.656,1.41,The Classic,near,Nearest family center with one ratio inside range,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU 150CM C CUP,"150cm C Cup Head#15 Katniss Set1 - Tayu Doll: Lighter, Softer, Easier",https://www.tayu-doll.com/product/150cm-c-cup-head15-katniss-set1/,official,150.0,19.0,80.0,57.0,87.0,65.0,C,Silicone Because each doll is made by hand,3300.0,USD,0.655,1.404,The Muse,near,Nearest family center with one ratio inside range,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU 151CM E+ CUP,"151cm E Cup Head#17 Azina Set1 - Tayu Doll: Lighter, Softer, Easier",https://www.tayu-doll.com/product/151cm-e-cup-head17-azina-set1/,official,151.0,21.0,83.0,54.0,88.0,56.0,E+,Silicone Because each doll is made by hand,3400.0,USD,0.614,1.537,The Icon,exact,Both WHR and BWR fall inside the family range,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU 155CM B CUP,"155cm B Cup Head#6 NaiMei Set4 - Tayu Doll: Lighter, Softer, Easier",https://www.tayu-doll.com/product/155cm-b-cup-head6-naimei-set4/,official,155.0,21.0,79.0,57.0,92.0,64.0,B,Silicone Because each doll is made by hand,3600.0,USD,0.62,1.386,The Muse,near,Nearest family center with one ratio inside range,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU 155CM I CUP,"155cm I Cup Head#6 NaiMei Set1 - Tayu Doll: Lighter, Softer, Easier",https://www.tayu-doll.com/product/155cm-i-cup-head6-naimei-set1/,official,155.0,25.0,96.0,57.0,92.0,64.0,I,Silicone Because each doll is made by hand,3800.0,USD,0.62,1.684,The Siren,near,Nearest family center with one ratio inside range,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU 158CM C+ CUP,"158cm C+ Cup Head#18 Riley Set1 - Tayu Doll: Lighter, Softer, Easier",https://www.tayu-doll.com/product/158cm-c-cup-head18-riley-set1/,official,158.0,19.0,74.0,48.0,84.0,55.0,C+,Silicone Because each doll is made by hand,3850.0,USD,0.571,1.542,The Icon,near,Nearest family center with one ratio inside range,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU 158CM D CUP,"158cm D Cup Head#15 Katniss Set1 - Tayu Doll: Lighter, Softer, Easier",https://www.tayu-doll.com/product/158cm-d-cup-head15-katniss-set1/,official,158.0,23.0,84.0,58.0,95.0,63.0,D,Silicone Because each doll is made by hand,3900.0,USD,0.611,1.448,The Sculpt,manual-review,Nearest family center outside both range bands,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU NOVA SERIES 158CM C CUP,Athletic Style Companion Doll Elite TAYU Nova Lexi,https://www.tayu-doll.com/product/tayu-nova-lexi-158cm/,official,158.0,31.0,74.0,48.0,84.0,55.0,C,NOVA Skin color,2150.0,USD,0.571,1.542,The Icon,near,Nearest family center with one ratio inside range,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU NOVA SERIES 158CM C CUP COLLECTION: NOVA SERIES BODY WEIGHT: 31KG / 68 LBS HEIG,Charming Japanese Sex Doll Angel TAYU NOVA Series 158cm,https://www.tayu-doll.com/product/charming-japanese-sex-doll-angel-nova/,official,158.0,31.0,74.0,48.0,84.0,55.0,C,NOVA Skin color,2150.0,USD,0.571,1.542,The Icon,near,Nearest family center with one ratio inside range,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU 160CM A CUP,Youthful Companion Doll Elegant TAYU Katniss,https://www.tayu-doll.com/product/tayu-katniss-160cm/,official,160.0,20.5,73.0,57.5,86.0,64.0,A,Silicone Because each doll is made by hand,3850.0,USD,0.669,1.27,The Muse,near,Nearest family center with one ratio inside range,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU 160CM A CUP COLLECTION: SILICONE SERIES BODY WEIGHT: 20,Natural Beauty Figure Elegant Angel Head 12 160cm,https://www.tayu-doll.com/product/angel-head-12-160cm/,official,160.0,20.5,73.0,57.5,86.0,64.0,A,Silicone Because each doll is made by hand,3850.0,USD,0.669,1.27,The Muse,near,Nearest family center with one ratio inside range,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU DOLL 160CM E CUP SILICONE,Hot College Girl Sex Doll Lilia 160cm E Cup TAYU Doll,https://www.tayu-doll.com/product/hot-college-girl-sex-doll-lilia-160cm/,official,160.0,27.0,88.0,70.0,98.0,66.0,E,Silicone Because each doll is made by hand,4200.0,USD,0.714,1.257,The Muse,manual-review,Nearest family center outside both range bands,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU 161CM F CUP,"161cm F Cup Head#17 Azina Set1 - Tayu Doll: Lighter, Softer, Easier",https://www.tayu-doll.com/product/161cm-f-cup-head17-azina-set1/,official,161.0,23.0,83.0,60.0,94.0,59.0,F,Silicone Because each doll is made by hand,4200.0,USD,0.638,1.383,The Muse,near,Nearest family center with one ratio inside range,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU 163CM D CUP,"163cm D Cup Head#1 Eva Set1 - Tayu Doll: Lighter, Softer, Easier",https://www.tayu-doll.com/product/163cm-d-cup-head1-eva-set1/,official,163.0,25.0,86.0,59.0,88.0,67.0,D,Silicone Because each doll is made by hand,4300.0,USD,0.67,1.458,The Sculpt,exact,Both WHR and BWR fall inside the family range,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU 163CM D CUP WITH SKIN TEXTURE,Ultra Realistic Silicone Sex Doll – TAYU Peach 163cm D - Cup,https://www.tayu-doll.com/product/ultra-realistic-silicone-sex-doll-tayu/,official,163.0,27.5,89.0,63.5,102.0,68.0,D,Silicone Because each doll is made by hand,4300.0,USD,0.623,1.402,The Muse,manual-review,Nearest family center outside both range bands,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU DOLL 165CM E CUP SILICONE,"165cm E Cup Head#24 April Set3 - Tayu Doll: Lighter, Softer, Easier",https://www.tayu-doll.com/product/165cm-e-cup-head24-april-set3/,official,165.0,28.5,88.0,66.0,100.0,68.0,E,Silicone Because each doll is made by hand,4300.0,USD,0.66,1.333,The Muse,exact,Both WHR and BWR fall inside the family range,Deduplicated by body descriptor from Tayu product sitemap +Tayu,TAYU 170CM E CUP,"170cm E Cup Head#9 Naimei Set1 - Tayu Doll: Lighter, Softer, Easier",https://www.tayu-doll.com/product/170cm-e-cup-head9-naimei-set1/,official,170.0,27.0,88.0,61.0,97.0,68.0,E,Silicone Because each doll is made by hand,4700.0,USD,0.629,1.443,The Sculpt,manual-review,Nearest family center outside both range bands,Deduplicated by body descriptor from Tayu product sitemap diff --git a/docs/research/competitor-family-coverage-matrix.md b/docs/research/competitor-family-coverage-matrix.md new file mode 100644 index 0000000..9a66d95 --- /dev/null +++ b/docs/research/competitor-family-coverage-matrix.md @@ -0,0 +1,266 @@ +# Competitor Catalogue Taxonomy Comparison + +This report maps accessible competitor body-style catalogues into the ZELEX six-family system so we can compare catalogue shape before the full ROI layer is written. + +- Brands covered: 24 +- Body-style rows classified: 233 +- Source standard: public supplier catalogue pages with explicit measurements, classified against the current ZELEX family ranges + +## Apples-to-Apples Signals + +| Brand | Price coverage | Median price (USD) | Price range (USD) | Measurement completeness | Silicone share | TPE share | Exact+Near confidence | Source mix | +|---|---:|---:|---|---:|---:|---:|---:|---| +| 6YE Premium | 100.0% (10/10) | 1490 | 1490-1990 | 100.0% | 0.0% | 100.0% | 70.0% | secondary:10 | +| AS Doll | 100.0% (10/10) | 1993 | 1993-1993 | 100.0% | 0.0% | 100.0% | 50.0% | secondary:10 | +| Angel Kiss | 100.0% (10/10) | 2390 | 2150-2390 | 100.0% | 100.0% | 0.0% | 50.0% | secondary:10 | +| Game Lady | 100.0% (6/6) | 2590 | 2590-2590 | 100.0% | 100.0% | 0.0% | 100.0% | secondary:6 | +| Gynoid | 100.0% (10/10) | 5391 | 4401-7038 | 100.0% | 100.0% | 0.0% | 100.0% | secondary:10 | +| HR Doll | 100.0% (10/10) | 1890 | 1390-2190 | 100.0% | 90.0% | 10.0% | 60.0% | secondary:10 | +| Hitdoll | 100.0% (5/5) | 1437 | 1159-1558 | 100.0% | 100.0% | 0.0% | 100.0% | secondary:5 | +| ILdoll | 100.0% (5/5) | 1437 | 984-1558 | 100.0% | 100.0% | 0.0% | 100.0% | secondary:5 | +| Irokebijin | 100.0% (10/10) | 940 | 740-2150 | 100.0% | 70.0% | 30.0% | 60.0% | secondary:10 | +| Irontech Doll | 100.0% (11/11) | 2750 | 2750-3379 | 100.0% | 100.0% | 0.0% | 54.5% | official:11 | +| JK Doll | 100.0% (4/4) | 1699 | 1699-1699 | 100.0% | 0.0% | 100.0% | 75.0% | secondary:4 | +| JY Doll | 100.0% (10/10) | 2340 | 1390-2390 | 100.0% | 60.0% | 40.0% | 80.0% | secondary:10 | +| Jarliet | 100.0% (10/10) | 1558 | 1401-1715 | 100.0% | 0.0% | 100.0% | 100.0% | secondary:10 | +| Jiusheng | 100.0% (8/8) | 2290 | 1490-2890 | 100.0% | 100.0% | 0.0% | 37.5% | secondary:8 | +| Piper Doll | 100.0% (10/10) | 1290 | 790-3090 | 100.0% | 90.0% | 10.0% | 70.0% | secondary:10 | +| Real Lady | 100.0% (4/4) | 2975 | 2860-2990 | 100.0% | 100.0% | 0.0% | 100.0% | secondary:4 | +| SE Doll | 100.0% (10/10) | 1690 | 1511-2990 | 100.0% | 20.0% | 80.0% | 80.0% | secondary:10 | +| SM Doll | 100.0% (10/10) | 1763 | 1473-2283 | 100.0% | 0.0% | 100.0% | 70.0% | secondary:10 | +| Tayu | 100.0% (21/21) | 3800 | 1980-4700 | 100.0% | 85.7% | 0.0% | 81.0% | official:21 | +| WM Doll | 100.0% (10/10) | 1694 | 1390-1799 | 100.0% | 0.0% | 100.0% | 80.0% | secondary:10 | +| XT Doll | 100.0% (10/10) | 2190 | 1649-2390 | 100.0% | 100.0% | 0.0% | 90.0% | secondary:10 | +| YL Doll | 100.0% (10/10) | 1740 | 1230-2590 | 100.0% | 20.0% | 80.0% | 70.0% | secondary:10 | +| ZELEX | 0.0% (0/19) | n/a | n/a | 100.0% | 0.0% | 0.0% | 94.7% | official:19 | +| ZELEX (Dollstudio) | 100.0% (10/10) | 1840 | 1390-2450 | 100.0% | 70.0% | 30.0% | 100.0% | secondary:10 | + +## Brand Coverage Table + +| Brand | Total bodies | Classic | Icon | Muse | Siren | Empress | Sculpt | Top-2 share | Height span | +|---|---:|---:|---:|---:|---:|---:|---:|---:|---| +| 6YE Premium | 10 | 0 | 0 | 3 | 1 | 3 | 3 | 60.0% | 150-173 cm | +| AS Doll | 10 | 1 | 1 | 2 | 3 | 2 | 1 | 50.0% | 148-170 cm | +| Angel Kiss | 10 | 0 | 2 | 5 | 0 | 0 | 3 | 80.0% | 157-172 cm | +| Game Lady | 6 | 0 | 2 | 2 | 0 | 1 | 1 | 66.7% | 16-171 cm | +| Gynoid | 10 | 5 | 0 | 1 | 0 | 0 | 4 | 90.0% | 155-180 cm | +| HR Doll | 10 | 0 | 3 | 4 | 1 | 2 | 0 | 70.0% | 150-170 cm | +| Hitdoll | 5 | 1 | 0 | 2 | 2 | 0 | 0 | 80.0% | 150-170 cm | +| ILdoll | 5 | 1 | 0 | 2 | 2 | 0 | 0 | 80.0% | 140-170 cm | +| Irokebijin | 10 | 0 | 3 | 4 | 0 | 2 | 1 | 70.0% | 90-160 cm | +| Irontech Doll | 11 | 0 | 9 | 2 | 0 | 0 | 0 | 100.0% | 153-168 cm | +| JK Doll | 4 | 0 | 1 | 2 | 0 | 1 | 0 | 75.0% | 160-165 cm | +| JY Doll | 10 | 0 | 0 | 2 | 5 | 2 | 1 | 70.0% | 157-171 cm | +| Jarliet | 10 | 2 | 1 | 5 | 1 | 1 | 0 | 70.0% | 151-168 cm | +| Jiusheng | 8 | 2 | 1 | 3 | 0 | 0 | 2 | 62.5% | 148-180 cm | +| Piper Doll | 10 | 2 | 2 | 1 | 2 | 1 | 2 | 40.0% | 100-155 cm | +| Real Lady | 4 | 0 | 1 | 1 | 0 | 2 | 0 | 75.0% | 150-170 cm | +| SE Doll | 10 | 1 | 1 | 5 | 1 | 1 | 1 | 60.0% | 153-170 cm | +| SM Doll | 10 | 0 | 0 | 4 | 3 | 1 | 2 | 70.0% | 140-175 cm | +| Tayu | 21 | 1 | 5 | 9 | 1 | 0 | 5 | 66.7% | 88-170 cm | +| WM Doll | 10 | 1 | 2 | 3 | 3 | 1 | 0 | 60.0% | 108-172 cm | +| XT Doll | 10 | 0 | 3 | 3 | 0 | 1 | 3 | 60.0% | 153-165 cm | +| YL Doll | 10 | 0 | 2 | 0 | 5 | 0 | 3 | 80.0% | 118-171 cm | +| ZELEX | 19 | 0 | 4 | 12 | 2 | 1 | 0 | 84.2% | 153-175 cm | +| ZELEX (Dollstudio) | 10 | 0 | 2 | 6 | 0 | 0 | 2 | 80.0% | 130-175 cm | + +## Current Gaps + +- RealDoll: Model-line inventory captured, but body measurements are not consistently exposed for family classification. (https://www.realdoll.com/product-sitemap.xml) +- Doll Forever: No stable machine-readable body-style catalogue endpoint has been integrated yet. (https://www.dollforever.com/) +- Tayu: No stable machine-readable body-style catalogue endpoint has been integrated yet. (https://www.tayudoll.com/) +- Sanhui: No stable machine-readable body-style catalogue endpoint has been integrated yet. (https://www.sanhuidoll.com/) +- 6YE: No stable machine-readable body-style catalogue endpoint has been integrated yet. (https://www.6yedoll.com/) + +## Inventory-Only Captures + +The following brands were crawled for catalogue inventory, but family classification is not yet possible because standardized body measurements are not exposed. + +- RealDoll: 13 model URLs captured (classification pending). + +## Brand-by-Brand Read + +### 6YE Premium + +- Catalogue shape: 10 classified bodies across 4 active families, led by Empress (30.0%) and Muse (30.0%). +- Compared with ZELEX: top-two concentration is 60.0% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Muse, Siren, Empress. +- Families present here but absent in ZELEX today: Sculpt. +- Families missing from this brand's accessible catalogue: Classic, Icon. + +### AS Doll + +- Catalogue shape: 10 classified bodies across 6 active families, led by Siren (30.0%) and Empress (20.0%). +- Compared with ZELEX: top-two concentration is 50.0% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Icon, Muse, Siren, Empress. +- Families present here but absent in ZELEX today: Classic, Sculpt. +- Families missing from this brand's accessible catalogue: none. + +### Angel Kiss + +- Catalogue shape: 10 classified bodies across 3 active families, led by Muse (50.0%) and Sculpt (30.0%). +- Compared with ZELEX: top-two concentration is 80.0% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Icon, Muse. +- Families present here but absent in ZELEX today: Sculpt. +- Families missing from this brand's accessible catalogue: Classic, Siren, Empress. + +### Game Lady + +- Catalogue shape: 6 classified bodies across 4 active families, led by Icon (33.3%) and Muse (33.3%). +- Compared with ZELEX: top-two concentration is 66.7% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Icon, Muse, Empress. +- Families present here but absent in ZELEX today: Sculpt. +- Families missing from this brand's accessible catalogue: Classic, Siren. + +### Gynoid + +- Catalogue shape: 10 classified bodies across 3 active families, led by Classic (50.0%) and Sculpt (40.0%). +- Compared with ZELEX: top-two concentration is 90.0% versus ZELEX at 84.2%, so this catalogue is narrower than the current ZELEX spread. +- Family overlap with ZELEX: Muse. +- Families present here but absent in ZELEX today: Classic, Sculpt. +- Families missing from this brand's accessible catalogue: Icon, Siren, Empress. + +### HR Doll + +- Catalogue shape: 10 classified bodies across 4 active families, led by Muse (40.0%) and Icon (30.0%). +- Compared with ZELEX: top-two concentration is 70.0% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Icon, Muse, Siren, Empress. +- Families present here but absent in ZELEX today: none. +- Families missing from this brand's accessible catalogue: Classic, Sculpt. + +### Hitdoll + +- Catalogue shape: 5 classified bodies across 3 active families, led by Muse (40.0%) and Siren (40.0%). +- Compared with ZELEX: top-two concentration is 80.0% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Muse, Siren. +- Families present here but absent in ZELEX today: Classic. +- Families missing from this brand's accessible catalogue: Icon, Empress, Sculpt. + +### ILdoll + +- Catalogue shape: 5 classified bodies across 3 active families, led by Muse (40.0%) and Siren (40.0%). +- Compared with ZELEX: top-two concentration is 80.0% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Muse, Siren. +- Families present here but absent in ZELEX today: Classic. +- Families missing from this brand's accessible catalogue: Icon, Empress, Sculpt. + +### Irokebijin + +- Catalogue shape: 10 classified bodies across 4 active families, led by Muse (40.0%) and Icon (30.0%). +- Compared with ZELEX: top-two concentration is 70.0% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Icon, Muse, Empress. +- Families present here but absent in ZELEX today: Sculpt. +- Families missing from this brand's accessible catalogue: Classic, Siren. + +### Irontech Doll + +- Catalogue shape: 11 classified bodies across 2 active families, led by Icon (81.8%) and Muse (18.2%). +- Compared with ZELEX: top-two concentration is 100.0% versus ZELEX at 84.2%, so this catalogue is narrower than the current ZELEX spread. +- Family overlap with ZELEX: Icon, Muse. +- Families present here but absent in ZELEX today: none. +- Families missing from this brand's accessible catalogue: Classic, Siren, Empress, Sculpt. + +### JK Doll + +- Catalogue shape: 4 classified bodies across 3 active families, led by Muse (50.0%) and Empress (25.0%). +- Compared with ZELEX: top-two concentration is 75.0% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Icon, Muse, Empress. +- Families present here but absent in ZELEX today: none. +- Families missing from this brand's accessible catalogue: Classic, Siren, Sculpt. + +### JY Doll + +- Catalogue shape: 10 classified bodies across 4 active families, led by Siren (50.0%) and Empress (20.0%). +- Compared with ZELEX: top-two concentration is 70.0% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Muse, Siren, Empress. +- Families present here but absent in ZELEX today: Sculpt. +- Families missing from this brand's accessible catalogue: Classic, Icon. + +### Jarliet + +- Catalogue shape: 10 classified bodies across 5 active families, led by Muse (50.0%) and Classic (20.0%). +- Compared with ZELEX: top-two concentration is 70.0% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Icon, Muse, Siren, Empress. +- Families present here but absent in ZELEX today: Classic. +- Families missing from this brand's accessible catalogue: Sculpt. + +### Jiusheng + +- Catalogue shape: 8 classified bodies across 4 active families, led by Muse (37.5%) and Classic (25.0%). +- Compared with ZELEX: top-two concentration is 62.5% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Icon, Muse. +- Families present here but absent in ZELEX today: Classic, Sculpt. +- Families missing from this brand's accessible catalogue: Siren, Empress. + +### Piper Doll + +- Catalogue shape: 10 classified bodies across 6 active families, led by Classic (20.0%) and Icon (20.0%). +- Compared with ZELEX: top-two concentration is 40.0% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Icon, Muse, Siren, Empress. +- Families present here but absent in ZELEX today: Classic, Sculpt. +- Families missing from this brand's accessible catalogue: none. + +### Real Lady + +- Catalogue shape: 4 classified bodies across 3 active families, led by Empress (50.0%) and Icon (25.0%). +- Compared with ZELEX: top-two concentration is 75.0% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Icon, Muse, Empress. +- Families present here but absent in ZELEX today: none. +- Families missing from this brand's accessible catalogue: Classic, Siren, Sculpt. + +### SE Doll + +- Catalogue shape: 10 classified bodies across 6 active families, led by Muse (50.0%) and Classic (10.0%). +- Compared with ZELEX: top-two concentration is 60.0% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Icon, Muse, Siren, Empress. +- Families present here but absent in ZELEX today: Classic, Sculpt. +- Families missing from this brand's accessible catalogue: none. + +### SM Doll + +- Catalogue shape: 10 classified bodies across 4 active families, led by Muse (40.0%) and Siren (30.0%). +- Compared with ZELEX: top-two concentration is 70.0% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Muse, Siren, Empress. +- Families present here but absent in ZELEX today: Sculpt. +- Families missing from this brand's accessible catalogue: Classic, Icon. + +### Tayu + +- Catalogue shape: 21 classified bodies across 5 active families, led by Muse (42.9%) and Icon (23.8%). +- Compared with ZELEX: top-two concentration is 66.7% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Icon, Muse, Siren. +- Families present here but absent in ZELEX today: Classic, Sculpt. +- Families missing from this brand's accessible catalogue: Empress. + +### WM Doll + +- Catalogue shape: 10 classified bodies across 5 active families, led by Muse (30.0%) and Siren (30.0%). +- Compared with ZELEX: top-two concentration is 60.0% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Icon, Muse, Siren, Empress. +- Families present here but absent in ZELEX today: Classic. +- Families missing from this brand's accessible catalogue: Sculpt. + +### XT Doll + +- Catalogue shape: 10 classified bodies across 4 active families, led by Icon (30.0%) and Muse (30.0%). +- Compared with ZELEX: top-two concentration is 60.0% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Icon, Muse, Empress. +- Families present here but absent in ZELEX today: Sculpt. +- Families missing from this brand's accessible catalogue: Classic, Siren. + +### YL Doll + +- Catalogue shape: 10 classified bodies across 3 active families, led by Siren (50.0%) and Sculpt (30.0%). +- Compared with ZELEX: top-two concentration is 80.0% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Icon, Siren. +- Families present here but absent in ZELEX today: Sculpt. +- Families missing from this brand's accessible catalogue: Classic, Muse, Empress. + +### ZELEX (Dollstudio) + +- Catalogue shape: 10 classified bodies across 3 active families, led by Muse (60.0%) and Icon (20.0%). +- Compared with ZELEX: top-two concentration is 80.0% versus ZELEX at 84.2%, so this catalogue is broader than the current ZELEX spread. +- Family overlap with ZELEX: Icon, Muse. +- Families present here but absent in ZELEX today: Sculpt. +- Families missing from this brand's accessible catalogue: Classic, Siren, Empress. + diff --git a/scripts/build_competitor_catalog_taxonomy.py b/scripts/build_competitor_catalog_taxonomy.py new file mode 100644 index 0000000..554f61c --- /dev/null +++ b/scripts/build_competitor_catalog_taxonomy.py @@ -0,0 +1,1202 @@ +#!/usr/bin/env python3 +"""Build a competitor catalogue taxonomy comparison from accessible supplier pages. + +This script scrapes whole body-style catalogues from public supplier pages, +classifies each body against the existing ZELEX family ranges, and writes a +machine-readable dataset plus a markdown summary. + +Current priority: catalogue taxonomy coverage and family comparison, not the +full ROI package. +""" + +from __future__ import annotations + +import csv +import json +import math +import re +import sqlite3 +import xml.etree.ElementTree as ET +from collections import Counter +from dataclasses import dataclass +from pathlib import Path +from typing import Iterable + +try: + import requests + from bs4 import BeautifulSoup, Tag +except ImportError as exc: # pragma: no cover - explicit runtime guidance + raise SystemExit( + "This script requires requests and beautifulsoup4. " + "Install them with: pip install requests beautifulsoup4" + ) from exc + + +ROOT = Path(__file__).resolve().parent.parent +FAMILY_TAXONOMY = ROOT / "db" / "family_taxonomy.json" +BODY_PROFILES = ROOT / "db" / "body_profiles.json" +OUT_JSON = ROOT / "db" / "competitor_family_coverage.json" +OUT_SQLITE = ROOT / "db" / "competitor_family_coverage.sqlite" +OUT_CSV = ROOT / "docs" / "research" / "competitor-family-coverage-matrix.csv" +OUT_MD = ROOT / "docs" / "research" / "competitor-family-coverage-matrix.md" + +HEADERS = {"User-Agent": "Mozilla/5.0 (compatible; HowieZZ/1.0)"} + + +@dataclass(frozen=True) +class SupplierConfig: + brand: str + slug: str + source_tier: str = "secondary" + source_label: str = "Dollstudio supplier catalogue" + + @property + def url(self) -> str: + return f"https://us.dollstudio.org/supplier/{self.slug}" + + +SUPPLIERS = [ + # Core volume brands + SupplierConfig("WM Doll", "wm-doll"), + SupplierConfig("JY Doll", "jy-doll"), + SupplierConfig("YL Doll", "yl-doll"), + SupplierConfig("SE Doll", "se-doll"), + SupplierConfig("6YE Premium", "6ye-premium"), + SupplierConfig("Jarliet", "jarliet"), + SupplierConfig("AS Doll", "as-doll"), + SupplierConfig("XT Doll", "xt-doll"), + SupplierConfig("HR Doll", "hr-doll"), + # Mid-premium brands + SupplierConfig("Piper Doll", "piper-doll"), + SupplierConfig("Real Lady", "real-lady"), + SupplierConfig("Angel Kiss", "angel-kiss"), + SupplierConfig("Irokebijin", "irokebijin"), + SupplierConfig("JK Doll", "jk-doll"), + SupplierConfig("SM Doll", "sm-doll"), + SupplierConfig("Hitdoll", "hitdoll"), + SupplierConfig("ILdoll", "ildoll"), + SupplierConfig("Jiusheng", "jiusheng"), + # Premium / ultra-premium brands + SupplierConfig("Game Lady", "game-lady"), + SupplierConfig("Gynoid", "gynoid"), + # ZELEX via Dollstudio (cross-check against local baseline) + SupplierConfig("ZELEX (Dollstudio)", "zelex"), +] + +# --------------------------------------------------------------------------- +# Geographic / market metadata — encoded from public brand knowledge +# --------------------------------------------------------------------------- +BRAND_GEO: dict[str, dict] = { + "ZELEX": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU", "AU", "APAC"], + "tier": "premium", "tier_usd_floor": 2800, + "segment": "silicone", "market_notes": "Premium silicone; strong EU and North America presence"}, + "WM Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU", "APAC"], + "tier": "mid", "tier_usd_floor": 1500, + "segment": "tpe", "market_notes": "Largest volume TPE manufacturer; global reseller network"}, + "Irontech Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU", "AU"], + "tier": "premium", "tier_usd_floor": 2750, + "segment": "silicone", "market_notes": "#1 silicone claim; US/EU stock; direct persona branding"}, + "Piper Doll": {"country": "China", "hq_city": "Shenzhen", "region": "Asia", + "primary_markets": ["NA", "EU", "AU"], + "tier": "mid-premium", "tier_usd_floor": 1200, + "segment": "silicone_tpe", "market_notes": "Broadest family taxonomy; strong NA reseller network"}, + "JY Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1800, + "segment": "silicone_tpe", "market_notes": "Fantasy/anime crossover skew; heavy Siren catalogue"}, + "YL Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1500, + "segment": "silicone_tpe", "market_notes": "Fantasy and athletic skew; Siren/Sculpt heavy catalogue"}, + "SE Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1400, + "segment": "silicone_tpe", "market_notes": "Broad family spread; closest to ZELEX Muse positioning"}, + "Real Lady": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "premium", "tier_usd_floor": 2500, + "segment": "silicone", "market_notes": "Irontech sub-brand; Empress/plush skew"}, + "6YE Premium": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "budget-mid", "tier_usd_floor": 1200, + "segment": "silicone_tpe", "market_notes": "Entry price silicone; broad Asia/NA distribution"}, + "Tayu": {"country": "China", "hq_city": "Guangzhou", "region": "Asia", + "primary_markets": ["NA", "EU", "AU"], + "tier": "mid-premium", "tier_usd_floor": 2500, + "segment": "silicone", "market_notes": "NOVA series; compact and proportional; strong NA DTC presence"}, + "RealDoll": {"country": "USA", "hq_city": "San Marcos CA", "region": "North America", + "primary_markets": ["NA", "EU"], + "tier": "ultra-premium", "tier_usd_floor": 5000, + "segment": "silicone", "market_notes": "US-made; 20yr prestige; AI/robot pivot; no guided discovery"}, + "Gynoid": {"country": "China", "hq_city": "Shenzhen", "region": "Asia", + "primary_markets": ["NA", "EU", "JP"], + "tier": "ultra-premium", "tier_usd_floor": 4500, + "segment": "silicone", "market_notes": "Hyper-realist sculptural detail; collector market; near RealDoll price tier"}, + "Game Lady": {"country": "China", "hq_city": "Shenzhen", "region": "Asia", + "primary_markets": ["NA", "EU", "JP"], + "tier": "premium", "tier_usd_floor": 2500, + "segment": "silicone", "market_notes": "Character/cosplay focus; Western game-character replicas"}, + "Irokebijin": {"country": "Japan", "hq_city": "Tokyo", "region": "Asia", + "primary_markets": ["JP", "NA", "EU"], + "tier": "mid-premium", "tier_usd_floor": 1800, + "segment": "silicone", "market_notes": "Japanese domestic brand; natural proportions; strong JP market"}, + "Jarliet": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "budget-mid", "tier_usd_floor": 1200, + "segment": "tpe", "market_notes": "Budget TPE entry; wide body range"}, + "HR Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1500, + "segment": "silicone", "market_notes": "BBW/plush specialist; Empress-lane depth"}, + "XT Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1800, + "segment": "silicone", "market_notes": "Broad silicone catalogue; mid-tier pricing"}, + "Angel Kiss": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid-premium", "tier_usd_floor": 2000, + "segment": "silicone", "market_notes": "Soft-realist silicone; growing NA presence"}, + "AS Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "budget-mid", "tier_usd_floor": 1500, + "segment": "tpe", "market_notes": "TPE with silicone head options"}, + "JK Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU", "JP"], + "tier": "mid-premium", "tier_usd_floor": 2000, + "segment": "silicone", "market_notes": "Anime/character crossover; similar to JY in positioning"}, + "SM Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1500, + "segment": "silicone_tpe", "market_notes": "Multi-material; broad body range"}, + "Hitdoll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1500, + "segment": "silicone", "market_notes": "Silicone specialist; limited Western brand recognition"}, + "ILdoll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1500, + "segment": "silicone", "market_notes": "Realistic silicone; niche mid-tier brand"}, + "Jiusheng": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU", "APAC"], + "tier": "mid", "tier_usd_floor": 1600, + "segment": "silicone_tpe", "market_notes": "Volume mid-tier; moderate Western distribution"}, + "ZELEX (Dollstudio)": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU", "AU", "APAC"], + "tier": "premium", "tier_usd_floor": 2800, + "segment": "silicone", "market_notes": "Same brand as baseline; Dollstudio cross-check"}, +} + +# Market tier definitions for the market analysis table +MARKET_TIERS = [ + {"tier": "budget", "usd_range": "<$1,200", "description": "Entry-level TPE; volume-first; minimal brand investment"}, + {"tier": "budget-mid", "usd_range": "$1,200-$1,800", "description": "Entry silicone or mid TPE; broad reseller distribution"}, + {"tier": "mid", "usd_range": "$1,800-$2,500", "description": "Established mid silicone; multiple series; reseller networks"}, + {"tier": "mid-premium", "usd_range": "$2,500-$3,500", "description": "Premium silicone features; branded; limited editions"}, + {"tier": "premium", "usd_range": "$3,500-$5,000", "description": "High-craft silicone; curated discovery; buyer personas"}, + {"tier": "ultra-premium", "usd_range": ">$5,000", "description": "Artisan/collector; US-made or flagship; bespoke options"}, +] + +# Geographic market segments referenced in BRAND_GEO +MARKET_REGIONS = [ + {"code": "NA", "label": "North America", "key_countries": "USA, Canada", + "notes": "Largest single revenue market; highest price tolerance; RealDoll, Irontech, Tayu strong here"}, + {"code": "EU", "label": "Europe", "key_countries": "Germany, UK, France, Netherlands", + "notes": "Second-largest market; stricter import/content regulations in some countries"}, + {"code": "APAC", "label": "Asia-Pacific", "key_countries": "Australia, South Korea, Singapore", + "notes": "Growing premium segment; Australia is key English-speaking premium market"}, + {"code": "JP", "label": "Japan", "key_countries": "Japan", + "notes": "Domestic market with local brands (Irokebijin); different aesthetic preferences"}, + {"code": "AU", "label": "Australia", "key_countries": "Australia, NZ", + "notes": "English-speaking premium market; high customs scrutiny; ZELEX has presence"}, + {"code": "AS", "label": "Asia (other)", "key_countries": "China, Taiwan, SEA", + "notes": "Manufacturer home markets; growing domestic consumption"}, +] + +UNAVAILABLE_COMPETITORS = [ + { + "brand": "Doll Forever", + "status": "pending-source", + "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", + "source_url": "https://www.dollforever.com/", + }, + { + "brand": "Tayu", + "status": "pending-source", + "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", + "source_url": "https://www.tayudoll.com/", + }, + { + "brand": "Sanhui", + "status": "pending-source", + "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", + "source_url": "https://www.sanhuidoll.com/", + }, + { + "brand": "6YE", + "status": "pending-source", + "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", + "source_url": "https://www.6yedoll.com/", + }, +] + + +def normalize_space(value: str) -> str: + return re.sub(r"\s+", " ", value).strip() + + +def parse_number(pattern: str, text: str) -> float | None: + match = re.search(pattern, text, flags=re.IGNORECASE) + if not match: + return None + return float(match.group(1).replace(",", "")) + + +def parse_text(pattern: str, text: str) -> str | None: + match = re.search(pattern, text, flags=re.IGNORECASE) + if not match: + return None + return normalize_space(match.group(1)) + + +def format_pct(count: int, total: int) -> str: + if total <= 0: + return "0.0%" + return f"{(count / total) * 100:.1f}%" + + +def median_value(values: list[float]) -> float | None: + if not values: + return None + ordered = sorted(values) + mid = len(ordered) // 2 + if len(ordered) % 2 == 1: + return ordered[mid] + return (ordered[mid - 1] + ordered[mid]) / 2 + + +def load_family_ranges() -> list[dict]: + doc = json.loads(FAMILY_TAXONOMY.read_text(encoding="utf-8")) + families = [] + for family in doc["families"]: + families.append( + { + "name": family["name"], + "slug": family["slug"], + "whr_range": family["whr_range"], + "bwr_range": family["bwr_range"], + "whr_center": sum(family["whr_range"]) / 2, + "bwr_center": sum(family["bwr_range"]) / 2, + } + ) + return families + + +def load_zelex_baseline() -> list[dict]: + doc = json.loads(BODY_PROFILES.read_text(encoding="utf-8")) + rows = [] + for profile in doc["profiles"]: + bust = profile.get("bust_cm") + waist = profile.get("waist_cm") + hips = profile.get("hip_cm") + if not (bust and waist and hips): + continue + rows.append( + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": profile["body_code"], + "title": profile["body_code"], + "series": profile.get("series"), + "material": None, + "height_cm": profile.get("height_cm"), + "weight_kg": profile.get("weight_kg"), + "bust_cm": bust, + "waist_cm": waist, + "hip_cm": hips, + "underbust_cm": profile.get("underbust_cm"), + "cup": profile.get("cup"), + "price": None, + "price_currency": None, + "WHR": round(profile["WHR"], 3), + "BWR": round(profile["BWR"], 3), + "assigned_family": profile["family"], + "family_confidence": profile.get("family_confidence", "manual-review"), + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row", + } + ) + return rows + + +def nearest_family(whr: float, bwr: float, families: Iterable[dict]) -> tuple[str, str, str]: + exact_matches = [] + candidates = [] + for family in families: + whr_in = family["whr_range"][0] <= whr <= family["whr_range"][1] + bwr_in = family["bwr_range"][0] <= bwr <= family["bwr_range"][1] + score = math.hypot(whr - family["whr_center"], bwr - family["bwr_center"]) + candidates.append((score, family, whr_in, bwr_in)) + if whr_in and bwr_in: + exact_matches.append((score, family)) + + if exact_matches: + exact_matches.sort(key=lambda item: item[0]) + winner = exact_matches[0][1] + return winner["name"], "exact", "Both WHR and BWR fall inside the family range" + + candidates.sort(key=lambda item: item[0]) + _, winner, whr_in, bwr_in = candidates[0] + if whr_in or bwr_in: + return winner["name"], "near", "Nearest family center with one ratio inside range" + return winner["name"], "manual-review", "Nearest family center outside both range bands" + + +def extract_body_code(title: str, href: str) -> str: + patterns = [ + r"\b([A-Z]{1,4}(?:-[A-Z0-9]{1,6})+\/[A-Z0-9]{1,3})\b", + r"\b([A-Z]{1,4}(?:-[A-Z0-9]{1,6})+)\b", + r"\b([A-Z]{2,5}[/-][A-Z0-9]{2,})\b", + ] + for pattern in patterns: + match = re.search(pattern, title) + if match: + return match.group(1) + return Path(href).name.replace("-", " ").upper() + + +def measurement_text_from_card(anchor: Tag) -> str: + current: Tag | None = anchor + for _ in range(6): + if current is None: + break + if isinstance(current, Tag): + block = normalize_space(current.get_text(" ", strip=True)) + if all(token in block for token in ("Height:", "Waist:", "Hips:")): + return block + current = current.parent # type: ignore[assignment] + return "" + + +def fetch_text(url: str, session: requests.Session) -> str: + response = session.get(url, headers=HEADERS, timeout=30) + response.raise_for_status() + return response.text + + +def scrape_supplier(config: SupplierConfig, session: requests.Session, families: list[dict]) -> list[dict]: + html = fetch_text(config.url, session) + soup = BeautifulSoup(html, "html.parser") + rows = [] + seen_urls: set[str] = set() + for anchor in soup.find_all("a", href=True): + href = anchor["href"] + if f"/products/doll/{config.slug}/" not in href: + continue + url = f"https://us.dollstudio.org{href}" + if url in seen_urls: + continue + seen_urls.add(url) + + title = normalize_space(anchor.get_text(" ", strip=True)) or extract_body_code("", href) + if title.startswith("‣"): + continue + + block = measurement_text_from_card(anchor) + if not block: + # Avoid deep per-product fetches in supplier mode; rely on inline card specs. + continue + + height = parse_number(r"Height:\s*([\d.]+)\s*cm", block) or parse_number(r"Body height[^\d]*([\d.]+)\s*cm", block) + weight = parse_number(r"Weight:\s*([\d.]+)\s*kg", block) or parse_number(r"weights?\s*(?:ca\.)?\s*([\d.]+)\s*kg", block) + bust = parse_number(r"Breasts?:\s*([\d.]+)\s*cm", block) or parse_number(r"Bust/Chest\s*([\d.]+)\s*cm", block) + waist = parse_number(r"Waist:\s*([\d.]+)\s*cm", block) + hips = parse_number(r"Hips?:\s*([\d.]+)\s*cm", block) + underbust = parse_number(r"under bust\)?[:\s]*([\d.]+)\s*cm", block) + price = parse_number(r"Price:\s*\$([\d,]+(?:\.\d+)?)", block) + material = parse_text(r"Material:\s*([A-Za-z\-/ ]+?)(?:\s+Price:|\s+SKU\b|\s+Product\b|\s*$)", block) + cup = parse_text(r"Cup Size\s*([A-Z][^\s,;)]*)", block) or parse_text(r"Cup\s*size\s*([A-Z][^\s,;)]*)", block) + + if not (height and bust and waist and hips): + continue + + whr = round(waist / hips, 3) + bwr = round(bust / waist, 3) + family, confidence, basis = nearest_family(whr, bwr, families) + + rows.append( + { + "brand": config.brand, + "source_url": url, + "source_tier": config.source_tier, + "source_label": config.source_label, + "body_code": extract_body_code(title, href), + "title": title, + "series": None, + "material": material, + "height_cm": height, + "weight_kg": weight, + "bust_cm": bust, + "waist_cm": waist, + "hip_cm": hips, + "underbust_cm": underbust, + "cup": cup, + "price": price, + "price_currency": "USD" if price is not None else None, + "WHR": whr, + "BWR": bwr, + "assigned_family": family, + "family_confidence": confidence, + "family_basis": basis, + "notes": None, + } + ) + + rows.sort(key=lambda row: (row["brand"], row["height_cm"], row["body_code"])) + return rows + + +def irontech_product_links(session: requests.Session) -> list[str]: + seeds = ["https://www.irontechdoll.com/", "https://www.irontechdoll.com/shop/"] + links: set[str] = set() + for seed in seeds: + html = fetch_text(seed, session) + soup = BeautifulSoup(html, "html.parser") + for anchor in soup.find_all("a", href=True): + href = anchor["href"] + if "/product/" not in href: + continue + if href.startswith("http"): + links.add(href.rstrip("/")) + else: + links.add(f"https://www.irontechdoll.com{href}".rstrip("/")) + return sorted(links) + + +def parse_irontech_specs(soup: BeautifulSoup) -> dict[str, str]: + # Irontech product pages include a structured two-column spec table. + pairs: dict[str, str] = {} + for row in soup.find_all("tr"): + cells = row.find_all("td") + if len(cells) != 2: + continue + key = normalize_space(cells[0].get_text(" ", strip=True)).lower() + value = normalize_space(cells[1].get_text(" ", strip=True)) + if not key: + continue + pairs[key] = value + return pairs + + +def scrape_irontech(session: requests.Session, families: list[dict]) -> list[dict]: + rows = [] + seen_codes: set[str] = set() + for url in irontech_product_links(session): + html = fetch_text(url, session) + soup = BeautifulSoup(html, "html.parser") + specs = parse_irontech_specs(soup) + if not specs: + continue + + title = normalize_space(soup.title.get_text(strip=True)) if soup.title else Path(url).name + body_code = extract_body_code(title, url) + + if body_code in seen_codes: + continue + + material = specs.get("material") + cup_raw = specs.get("cup size") + cup = None + if cup_raw: + cup_match = re.search(r"([A-Z]+)", cup_raw, re.IGNORECASE) + cup = cup_match.group(1).upper() if cup_match else None + + height = parse_number(r"([\d.]+)\s*cm", specs.get("height", "")) + bust = parse_number(r"([\d.]+)\s*cm", specs.get("breastline", "")) + underbust = parse_number(r"([\d.]+)\s*cm", specs.get("under breastline", "")) + waist = parse_number(r"([\d.]+)\s*cm", specs.get("waistline", "")) + hips = parse_number(r"([\d.]+)\s*cm", specs.get("hipline", "")) + weight = parse_number(r"body:\s*([\d.]+)\s*kg", specs.get("weight", "")) + + if not (height and bust and waist and hips): + continue + + seen_codes.add(body_code) + whr = round(waist / hips, 3) + bwr = round(bust / waist, 3) + family, confidence, basis = nearest_family(whr, bwr, families) + + rows.append( + { + "brand": "Irontech Doll", + "source_url": url, + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": body_code, + "title": title, + "series": None, + "material": material, + "height_cm": height, + "weight_kg": weight, + "bust_cm": bust, + "waist_cm": waist, + "hip_cm": hips, + "underbust_cm": underbust, + "cup": cup, + "price": parse_number(r'"product:price:amount"\s+content="([\d.]+)"', html), + "price_currency": "USD", + "WHR": whr, + "BWR": bwr, + "assigned_family": family, + "family_confidence": confidence, + "family_basis": basis, + "notes": "Deduplicated by body code from Irontech product catalogue", + } + ) + + rows.sort(key=lambda row: (row["height_cm"], row["body_code"])) + return rows + + +def parse_xml_locs(xml_text: str) -> list[str]: + try: + root = ET.fromstring(xml_text) + except ET.ParseError: + return [] + return [node.text for node in root.findall('.//{http://www.sitemaps.org/schemas/sitemap/0.9}loc') if node.text] + + +def scrape_tayu(session: requests.Session, families: list[dict]) -> list[dict]: + rows = [] + seen_codes: set[str] = set() + idx = fetch_text("https://www.tayu-doll.com/sitemap.xml", session) + sitemap_urls = parse_xml_locs(idx) + product_sitemap = next((u for u in sitemap_urls if "product-sitemap" in u), None) + if not product_sitemap: + return rows + + product_urls = [u for u in parse_xml_locs(fetch_text(product_sitemap, session)) if "/product/" in u] + + # Tayu sitemap has many head/set variants for the same underlying body. + # Pre-dedupe by URL body key so we fetch one representative page per body. + representative_urls: dict[str, str] = {} + for url in product_urls: + slug = Path(url.rstrip("/")).name.lower() + key_match = re.search(r"(\d{3}cm-[a-z]\+?-cup)", slug) + if key_match: + key = key_match.group(1) + else: + parts = slug.split("-") + key = "-".join(parts[:3]) if len(parts) >= 3 else slug + representative_urls.setdefault(key, url) + + for url in representative_urls.values(): + html = fetch_text(url, session) + soup = BeautifulSoup(html, "html.parser") + text = normalize_space(soup.get_text(" ", strip=True)) + + body_label = parse_text(r"Body:\s*([^:]+?)\s+Head:", text) or parse_text(r"Body:\s*(Tayu[^.]{4,80})", text) + if not body_label: + body_label = Path(url).name + body_code = normalize_space(body_label.upper()) + if body_code in seen_codes: + continue + + height = parse_number(r"Height:\s*([\d.]+)\s*cm", text) + bust = parse_number(r"Bust:\s*([\d.]+)\s*cm", text) + waist = parse_number(r"Waist:\s*([\d.]+)\s*cm", text) + hips = parse_number(r"Hips:\s*([\d.]+)\s*cm", text) + underbust = parse_number(r"Under\s*Bust:\s*([\d.]+)\s*cm", text) + weight = parse_number(r"Body\s*weight:\s*([\d.]+)\s*kg", text) + cup = parse_text(r"Body:\s*[^,]*\b([A-Z]\+?)\s*Cup", text) or parse_text(r"\b([A-Z]\+?)\s*Cup\b", text) + price = parse_number(r'"product:price:amount"\s+content="([\d.]+)"', html) + + if not (height and bust and waist and hips): + continue + + seen_codes.add(body_code) + whr = round(waist / hips, 3) + bwr = round(bust / waist, 3) + family, confidence, basis = nearest_family(whr, bwr, families) + + rows.append( + { + "brand": "Tayu", + "source_url": url, + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": body_code, + "title": normalize_space(soup.title.get_text(strip=True)) if soup.title else body_code, + "series": parse_text(r"Collection:\s*([A-Za-z0-9\- ]+)", text), + "material": parse_text(r"Body\s*Material:\s*([A-Za-z0-9\- ]+)", text), + "height_cm": height, + "weight_kg": weight, + "bust_cm": bust, + "waist_cm": waist, + "hip_cm": hips, + "underbust_cm": underbust, + "cup": cup, + "price": price, + "price_currency": "USD" if price is not None else None, + "WHR": whr, + "BWR": bwr, + "assigned_family": family, + "family_confidence": confidence, + "family_basis": basis, + "notes": "Deduplicated by body descriptor from Tayu product sitemap", + } + ) + rows.sort(key=lambda row: (row["height_cm"], row["body_code"])) + return rows + + +def capture_realdoll_inventory(session: requests.Session) -> list[dict]: + idx = fetch_text("https://www.realdoll.com/sitemap_index.xml", session) + sitemap_urls = parse_xml_locs(idx) + product_sitemap = next((u for u in sitemap_urls if "product-sitemap" in u), None) + if not product_sitemap: + return [] + product_urls = [u for u in parse_xml_locs(fetch_text(product_sitemap, session)) if "/product/" in u] + + body_keywords = ("olivia", "quinn", "stephanie", "tanya", "robot-", "rc2-") + inventory = [] + for url in sorted(product_urls): + slug = Path(url.rstrip("/")).name + if not any(key in slug for key in body_keywords): + continue + html = fetch_text(url, session) + soup = BeautifulSoup(html, "html.parser") + title = normalize_space(soup.title.get_text(strip=True)) if soup.title else slug + inventory.append( + { + "brand": "RealDoll", + "model_slug": slug, + "title": title, + "source_url": url, + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages.", + } + ) + return inventory + + +def build_summary(rows: list[dict], unavailable: list[dict], inventory_only: list[dict] | None = None) -> dict: + brand_rows: dict[str, list[dict]] = {} + for row in rows: + brand_rows.setdefault(row["brand"], []).append(row) + + families = ["The Classic", "The Icon", "The Muse", "The Siren", "The Empress", "The Sculpt"] + brands = [] + for brand, items in sorted(brand_rows.items()): + counts = Counter(item["assigned_family"] for item in items) + confidence_counts = Counter(item.get("family_confidence") for item in items) + source_tier_counts = Counter(item.get("source_tier") for item in items) + total = len(items) + top = counts.most_common(2) + top_share = round(sum(count for _, count in top) / total * 100, 1) if total else 0.0 + prices = [float(item["price"]) for item in items if item.get("price") is not None] + complete_measurements = [ + item for item in items if all(item.get(k) is not None for k in ("height_cm", "bust_cm", "waist_cm", "hip_cm")) + ] + material_text = " ".join((item.get("material") or "").lower() for item in items) + silicone_count = sum(1 for item in items if "silicone" in (item.get("material") or "").lower()) + tpe_count = sum(1 for item in items if "tpe" in (item.get("material") or "").lower()) + brands.append( + { + "brand": brand, + "total": total, + "top_two_share_pct": top_share, + "family_counts": {family: counts.get(family, 0) for family in families}, + "materials": sorted({item["material"] for item in items if item.get("material")}), + "height_min_cm": min(item["height_cm"] for item in items), + "height_max_cm": max(item["height_cm"] for item in items), + "pricing": { + "count": len(prices), + "coverage_pct": round((len(prices) / total) * 100, 1) if total else 0.0, + "median_usd": round(median_value(prices), 2) if prices else None, + "min_usd": round(min(prices), 2) if prices else None, + "max_usd": round(max(prices), 2) if prices else None, + }, + "quality_signals": { + "measurement_completeness_pct": round((len(complete_measurements) / total) * 100, 1) if total else 0.0, + "silicone_share_pct": round((silicone_count / total) * 100, 1) if total else 0.0, + "tpe_share_pct": round((tpe_count / total) * 100, 1) if total else 0.0, + "exact_plus_near_pct": round(((confidence_counts.get("exact", 0) + confidence_counts.get("near", 0)) / total) * 100, 1) if total else 0.0, + "source_tier_mix": dict(source_tier_counts), + }, + "confidence_mix": dict(confidence_counts), + } + ) + + return { + "row_count": len(rows), + "brand_count": len(brands), + "brands": brands, + "unavailable_competitors": unavailable, + "inventory_only": inventory_only or [], + } + + +def write_csv(rows: list[dict]) -> None: + OUT_CSV.parent.mkdir(parents=True, exist_ok=True) + fieldnames = [ + "brand", + "body_code", + "title", + "source_url", + "source_tier", + "height_cm", + "weight_kg", + "bust_cm", + "waist_cm", + "hip_cm", + "underbust_cm", + "cup", + "material", + "price", + "price_currency", + "WHR", + "BWR", + "assigned_family", + "family_confidence", + "family_basis", + "notes", + ] + with OUT_CSV.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=fieldnames) + writer.writeheader() + for row in rows: + writer.writerow({name: row.get(name) for name in fieldnames}) + + +def write_sqlite(rows: list[dict], summary: dict) -> None: + OUT_SQLITE.parent.mkdir(parents=True, exist_ok=True) + conn = sqlite3.connect(OUT_SQLITE) + try: + cur = conn.cursor() + cur.executescript( + """ + PRAGMA journal_mode = WAL; + DROP TABLE IF EXISTS competitor_rows; + DROP TABLE IF EXISTS brand_summary; + DROP TABLE IF EXISTS inventory_only; + + CREATE TABLE competitor_rows ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + brand TEXT, + body_code TEXT, + title TEXT, + source_url TEXT, + source_tier TEXT, + source_label TEXT, + series TEXT, + material TEXT, + height_cm REAL, + weight_kg REAL, + bust_cm REAL, + waist_cm REAL, + hip_cm REAL, + underbust_cm REAL, + cup TEXT, + price REAL, + price_currency TEXT, + whr REAL, + bwr REAL, + assigned_family TEXT, + family_confidence TEXT, + family_basis TEXT, + notes TEXT + ); + + CREATE TABLE brand_summary ( + brand TEXT PRIMARY KEY, + total INTEGER, + top_two_share_pct REAL, + classic_count INTEGER, + icon_count INTEGER, + muse_count INTEGER, + siren_count INTEGER, + empress_count INTEGER, + sculpt_count INTEGER, + height_min_cm REAL, + height_max_cm REAL, + pricing_count INTEGER, + pricing_coverage_pct REAL, + median_price_usd REAL, + min_price_usd REAL, + max_price_usd REAL, + measurement_completeness_pct REAL, + silicone_share_pct REAL, + tpe_share_pct REAL, + exact_plus_near_pct REAL, + source_tier_mix_json TEXT, + confidence_mix_json TEXT, + materials_json TEXT + ); + + CREATE TABLE inventory_only ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + brand TEXT, + model_slug TEXT, + title TEXT, + source_url TEXT, + classification_status TEXT, + reason TEXT + ); + + CREATE INDEX idx_competitor_rows_brand ON competitor_rows(brand); + CREATE INDEX idx_competitor_rows_family ON competitor_rows(assigned_family); + CREATE INDEX idx_competitor_rows_tier ON competitor_rows(source_tier); + + CREATE TABLE IF NOT EXISTS brand_geographic ( + brand TEXT PRIMARY KEY, + country TEXT, + hq_city TEXT, + region TEXT, + primary_markets_json TEXT, + tier TEXT, + tier_usd_floor REAL, + segment TEXT, + market_notes TEXT + ); + + CREATE TABLE IF NOT EXISTS market_tiers ( + tier TEXT PRIMARY KEY, + usd_range TEXT, + description TEXT + ); + + CREATE TABLE IF NOT EXISTS market_regions ( + code TEXT PRIMARY KEY, + label TEXT, + key_countries TEXT, + notes TEXT + ); + """ + ) + + cur.executemany( + """ + INSERT INTO competitor_rows ( + brand, body_code, title, source_url, source_tier, source_label, + series, material, height_cm, weight_kg, bust_cm, waist_cm, hip_cm, + underbust_cm, cup, price, price_currency, whr, bwr, + assigned_family, family_confidence, family_basis, notes + ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + """, + [ + ( + row.get("brand"), + row.get("body_code"), + row.get("title"), + row.get("source_url"), + row.get("source_tier"), + row.get("source_label"), + row.get("series"), + row.get("material"), + row.get("height_cm"), + row.get("weight_kg"), + row.get("bust_cm"), + row.get("waist_cm"), + row.get("hip_cm"), + row.get("underbust_cm"), + row.get("cup"), + row.get("price"), + row.get("price_currency"), + row.get("WHR"), + row.get("BWR"), + row.get("assigned_family"), + row.get("family_confidence"), + row.get("family_basis"), + row.get("notes"), + ) + for row in rows + ], + ) + + cur.executemany( + """ + INSERT INTO brand_summary ( + brand, total, top_two_share_pct, + classic_count, icon_count, muse_count, siren_count, empress_count, sculpt_count, + height_min_cm, height_max_cm, + pricing_count, pricing_coverage_pct, median_price_usd, min_price_usd, max_price_usd, + measurement_completeness_pct, silicone_share_pct, tpe_share_pct, exact_plus_near_pct, + source_tier_mix_json, confidence_mix_json, materials_json + ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + """, + [ + ( + brand.get("brand"), + brand.get("total"), + brand.get("top_two_share_pct"), + brand.get("family_counts", {}).get("The Classic", 0), + brand.get("family_counts", {}).get("The Icon", 0), + brand.get("family_counts", {}).get("The Muse", 0), + brand.get("family_counts", {}).get("The Siren", 0), + brand.get("family_counts", {}).get("The Empress", 0), + brand.get("family_counts", {}).get("The Sculpt", 0), + brand.get("height_min_cm"), + brand.get("height_max_cm"), + brand.get("pricing", {}).get("count"), + brand.get("pricing", {}).get("coverage_pct"), + brand.get("pricing", {}).get("median_usd"), + brand.get("pricing", {}).get("min_usd"), + brand.get("pricing", {}).get("max_usd"), + brand.get("quality_signals", {}).get("measurement_completeness_pct"), + brand.get("quality_signals", {}).get("silicone_share_pct"), + brand.get("quality_signals", {}).get("tpe_share_pct"), + brand.get("quality_signals", {}).get("exact_plus_near_pct"), + json.dumps(brand.get("quality_signals", {}).get("source_tier_mix", {}), ensure_ascii=False), + json.dumps(brand.get("confidence_mix", {}), ensure_ascii=False), + json.dumps(brand.get("materials", []), ensure_ascii=False), + ) + for brand in summary.get("brands", []) + ], + ) + + cur.executemany( + """ + INSERT INTO inventory_only ( + brand, model_slug, title, source_url, classification_status, reason + ) VALUES (?, ?, ?, ?, ?, ?) + """, + [ + ( + item.get("brand"), + item.get("model_slug"), + item.get("title"), + item.get("source_url"), + item.get("classification_status"), + item.get("reason"), + ) + for item in summary.get("inventory_only", []) + ], + ) + # brand_geographic + cur.executemany( + "INSERT OR REPLACE INTO brand_geographic " + "(brand, country, hq_city, region, primary_markets_json, tier, tier_usd_floor, segment, market_notes) " + "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", + [ + ( + brand_name, + geo.get("country"), + geo.get("hq_city"), + geo.get("region"), + json.dumps(geo.get("primary_markets", []), ensure_ascii=False), + geo.get("tier"), + geo.get("tier_usd_floor"), + geo.get("segment"), + geo.get("market_notes"), + ) + for brand_name, geo in BRAND_GEO.items() + ], + ) + + # market_tiers + cur.executemany( + "INSERT OR REPLACE INTO market_tiers (tier, usd_range, description) VALUES (?, ?, ?)", + [(t["tier"], t["usd_range"], t["description"]) for t in MARKET_TIERS], + ) + + # market_regions + cur.executemany( + "INSERT OR REPLACE INTO market_regions (code, label, key_countries, notes) VALUES (?, ?, ?, ?)", + [(r["code"], r["label"], r["key_countries"], r["notes"]) for r in MARKET_REGIONS], + ) + + conn.commit() + finally: + conn.close() + + +def write_markdown(summary: dict) -> None: + OUT_MD.parent.mkdir(parents=True, exist_ok=True) + brands_by_name = {brand["brand"]: brand for brand in summary["brands"]} + zelex = brands_by_name.get("ZELEX") + lines = [ + "# Competitor Catalogue Taxonomy Comparison", + "", + "This report maps accessible competitor body-style catalogues into the ZELEX six-family system so we can compare catalogue shape before the full ROI layer is written.", + "", + f"- Brands covered: {summary['brand_count']}", + f"- Body-style rows classified: {summary['row_count']}", + "- Source standard: public supplier catalogue pages with explicit measurements, classified against the current ZELEX family ranges", + "", + "## Apples-to-Apples Signals", + "", + "| Brand | Price coverage | Median price (USD) | Price range (USD) | Measurement completeness | Silicone share | TPE share | Exact+Near confidence | Source mix |", + "|---|---:|---:|---|---:|---:|---:|---:|---|", + ] + + for brand in summary["brands"]: + pricing = brand["pricing"] + quality = brand["quality_signals"] + range_text = "n/a" + if pricing["min_usd"] is not None and pricing["max_usd"] is not None: + range_text = f"{pricing['min_usd']:.0f}-{pricing['max_usd']:.0f}" + lines.append( + "| {brand} | {cov}% ({cnt}/{total}) | {med} | {rng} | {mc}% | {sil}% | {tpe}% | {conf}% | {mix} |".format( + brand=brand["brand"], + cov=pricing["coverage_pct"], + cnt=pricing["count"], + total=brand["total"], + med=f"{pricing['median_usd']:.0f}" if pricing["median_usd"] is not None else "n/a", + rng=range_text, + mc=quality["measurement_completeness_pct"], + sil=quality["silicone_share_pct"], + tpe=quality["tpe_share_pct"], + conf=quality["exact_plus_near_pct"], + mix=", ".join(f"{k}:{v}" for k, v in sorted(quality["source_tier_mix"].items())), + ) + ) + + lines.extend([ + "", + "## Brand Coverage Table", + "", + "| Brand | Total bodies | Classic | Icon | Muse | Siren | Empress | Sculpt | Top-2 share | Height span |", + "|---|---:|---:|---:|---:|---:|---:|---:|---:|---|", + ]) + + for brand in summary["brands"]: + counts = brand["family_counts"] + height_span = f"{int(brand['height_min_cm'])}-{int(brand['height_max_cm'])} cm" + lines.append( + "| {brand} | {total} | {classic} | {icon} | {muse} | {siren} | {empress} | {sculpt} | {share}% | {span} |".format( + brand=brand["brand"], + total=brand["total"], + classic=counts["The Classic"], + icon=counts["The Icon"], + muse=counts["The Muse"], + siren=counts["The Siren"], + empress=counts["The Empress"], + sculpt=counts["The Sculpt"], + share=brand["top_two_share_pct"], + span=height_span, + ) + ) + + if summary["unavailable_competitors"]: + lines.extend([ + "", + "## Current Gaps", + "", + ]) + for item in summary["unavailable_competitors"]: + lines.append(f"- {item['brand']}: {item['reason']} ({item['source_url']})") + + if summary.get("inventory_only"): + lines.extend([ + "", + "## Inventory-Only Captures", + "", + "The following brands were crawled for catalogue inventory, but family classification is not yet possible because standardized body measurements are not exposed.", + "", + ]) + grouped: dict[str, list[dict]] = {} + for item in summary["inventory_only"]: + grouped.setdefault(item["brand"], []).append(item) + for brand, items in sorted(grouped.items()): + lines.append(f"- {brand}: {len(items)} model URLs captured (classification pending).") + + lines.extend([ + "", + "## Brand-by-Brand Read", + "", + ]) + + for brand in summary["brands"]: + if brand["brand"] == "ZELEX": + continue + + counts = brand["family_counts"] + total = brand["total"] + ranked = sorted(counts.items(), key=lambda item: (-item[1], item[0])) + present = [name.replace("The ", "") for name, count in ranked if count > 0] + top_family, top_count = ranked[0] + second_family, second_count = ranked[1] + missing = [name.replace("The ", "") for name, count in counts.items() if count == 0] + overlap = [] + whitespace = [] + if zelex: + for family_name, count in counts.items(): + zelex_count = zelex["family_counts"].get(family_name, 0) + label = family_name.replace("The ", "") + if count > 0 and zelex_count > 0: + overlap.append(label) + if count > 0 and zelex_count == 0: + whitespace.append(label) + + lines.extend([ + f"### {brand['brand']}", + "", + f"- Catalogue shape: {total} classified bodies across {len(present)} active families, led by {top_family.replace('The ', '')} ({format_pct(top_count, total)}) and {second_family.replace('The ', '')} ({format_pct(second_count, total)}).", + f"- Compared with ZELEX: top-two concentration is {brand['top_two_share_pct']}% versus ZELEX at {zelex['top_two_share_pct']}%, so this catalogue is {'broader' if brand['top_two_share_pct'] < zelex['top_two_share_pct'] else 'narrower'} than the current ZELEX spread.", + f"- Family overlap with ZELEX: {', '.join(overlap) if overlap else 'none'}.", + f"- Families present here but absent in ZELEX today: {', '.join(whitespace) if whitespace else 'none'}.", + f"- Families missing from this brand's accessible catalogue: {', '.join(missing) if missing else 'none'}.", + "", + ]) + + OUT_MD.write_text("\n".join(lines) + "\n", encoding="utf-8") + + +def main() -> None: + families = load_family_ranges() + session = requests.Session() + + rows = load_zelex_baseline() + for supplier in SUPPLIERS: + rows.extend(scrape_supplier(supplier, session, families)) + rows.extend(scrape_irontech(session, families)) + rows.extend(scrape_tayu(session, families)) + realdoll_inventory = capture_realdoll_inventory(session) + + unavailable = list(UNAVAILABLE_COMPETITORS) + if realdoll_inventory: + unavailable.insert( + 0, + { + "brand": "RealDoll", + "status": "inventory-only", + "reason": "Model-line inventory captured, but body measurements are not consistently exposed for family classification.", + "source_url": "https://www.realdoll.com/product-sitemap.xml", + }, + ) + + summary = build_summary(rows, unavailable, inventory_only=realdoll_inventory) + OUT_JSON.write_text( + json.dumps( + { + "generated_from": [ + str(FAMILY_TAXONOMY.relative_to(ROOT)), + *[supplier.url for supplier in SUPPLIERS], + "https://www.tayu-doll.com/product-sitemap.xml", + "https://www.realdoll.com/product-sitemap.xml", + ], + "summary": summary, + "rows": rows, + }, + indent=2, + ensure_ascii=False, + ), + encoding="utf-8", + ) + write_csv(rows) + write_sqlite(rows, summary) + write_markdown(summary) + + print( + f"Wrote {OUT_JSON.relative_to(ROOT)}, {OUT_SQLITE.relative_to(ROOT)}, {OUT_CSV.relative_to(ROOT)}, and {OUT_MD.relative_to(ROOT)} " + f"for {summary['brand_count']} brands and {summary['row_count']} classified rows." + ) + + +if __name__ == "__main__": + main() \ No newline at end of file From d42a418f3a6dd525a9b873ab326c95a72ddebaa0 Mon Sep 17 00:00:00 2001 From: TwistKS Date: Fri, 5 Jun 2026 23:13:33 -0400 Subject: [PATCH 05/16] fix(design-system): address Copilot/Gemini review on site.css - --b-soft: replace hardcoded rgba with color-mix(in srgb,var(--gold) 18%,transparent) - Type scale: convert all px values to rem for WCAG user-font-size scaling - :focus-visible: remove border-radius override (was clobbering component-specific radii) - .btn.solid::after: animate transform:translateX() instead of left (GPU compositing) - .btn.concierge: use var(--t-base) for font-size; gradient transition via ::before opacity - Status badges: replace hardcoded rgba() with color-mix() from --st-* tokens Co-Authored-By: Claude Sonnet 4.6 --- assets/site.css | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/assets/site.css b/assets/site.css index 5f47f6b..3ee1fd0 100644 --- a/assets/site.css +++ b/assets/site.css @@ -20,11 +20,11 @@ --s0:#0d0d0d;--s1:var(--bg);--s2:var(--panel);--s3:var(--panel2); /* Borders */ - --b-soft:rgba(212,165,116,.18);--b-accent:var(--gold);--b-subtle:var(--line); + --b-soft:color-mix(in srgb,var(--gold) 18%,transparent);--b-accent:var(--gold);--b-subtle:var(--line); /* Type scale */ - --t-xs:10px;--t-sm:12px;--t-base:14px;--t-md:16px; - --t-lg:20px;--t-xl:28px;--t-2xl:38px;--t-3xl:52px; + --t-xs:0.625rem;--t-sm:0.75rem;--t-base:0.875rem;--t-md:1rem; + --t-lg:1.25rem;--t-xl:1.75rem;--t-2xl:2.375rem;--t-3xl:3.25rem; /* Spacing */ --sp1:4px;--sp2:8px;--sp3:12px;--sp4:16px; @@ -53,7 +53,7 @@ img{display:block} .serif-i{font-family:'Playfair Display',serif;font-style:italic} /* === Focus ===================================================== */ -:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--r-sm)} +:focus-visible{outline:2px solid var(--gold);outline-offset:3px} .btn:focus-visible{outline-offset:4px} .card:focus-visible,.bodycard:focus-visible{outline-offset:2px;box-shadow:var(--sh-card),var(--sh-focus)} @@ -89,9 +89,10 @@ main{max-width:var(--maxw);margin:0 auto;padding:10px 24px 70px} /* Solid / filled — secondary call-to-action */ .btn.solid{background:var(--cream);border-color:var(--cream);color:#111;position:relative;overflow:hidden} .btn.solid:hover{background:var(--gold);border-color:var(--gold)} -.btn.solid::after{content:"";position:absolute;top:0;left:-120%;width:60%;height:100%; - background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-18deg);transition:left .55s ease} -.btn.solid:hover::after{left:140%} +.btn.solid::after{content:"";position:absolute;top:0;left:0;width:60%;height:100%; + background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent); + transform:skewX(-18deg) translateX(-200%);transition:transform .55s ease} +.btn.solid:hover::after{transform:skewX(-18deg) translateX(300%)} /* Ghost — low-emphasis */ .btn.ghost{border-color:var(--line);color:var(--muted)} @@ -99,21 +100,25 @@ main{max-width:var(--maxw);margin:0 auto;padding:10px 24px 70px} /* Concierge — premium final-step CTA */ .btn.concierge{font-family:'Playfair Display',serif;font-style:italic;letter-spacing:1.5px;text-transform:none; - font-size:14px;padding:13px 30px;border-color:var(--gold);color:var(--cream); + font-size:var(--t-base);padding:13px 30px;border-color:var(--gold);color:var(--cream); background:linear-gradient(135deg,rgba(30,24,18,.9),rgba(42,34,22,.9)); - box-shadow:inset 0 0 0 1px rgba(212,165,116,.22),0 4px 18px rgba(0,0,0,.45)} -.btn.concierge:hover{background:linear-gradient(135deg,rgba(50,38,22,.95),rgba(65,48,25,.95)); - color:var(--gold);box-shadow:inset 0 0 0 1px rgba(212,165,116,.5),0 8px 28px rgba(0,0,0,.55)} + box-shadow:inset 0 0 0 1px rgba(212,165,116,.22),0 4px 18px rgba(0,0,0,.45); + position:relative;overflow:hidden} +.btn.concierge::before{content:"";position:absolute;inset:0; + background:linear-gradient(135deg,rgba(50,38,22,.95),rgba(65,48,25,.95)); + opacity:0;transition:opacity .25s;pointer-events:none} +.btn.concierge:hover::before{opacity:1} +.btn.concierge:hover{color:var(--gold);box-shadow:inset 0 0 0 1px rgba(212,165,116,.5),0 8px 28px rgba(0,0,0,.55)} /* === Status Primitives ======================================== */ .stat{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-xs);letter-spacing:1.5px; text-transform:uppercase;font-weight:600;padding:3px 9px;border-radius:var(--r-pill)} .stat::before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0;background:currentColor} -.stat-live {color:var(--st-live); background:rgba(107,200,138,.10);border:1px solid rgba(107,200,138,.22)} -.stat-concept{color:var(--st-concept);background:rgba(158,168,184,.08);border:1px solid rgba(158,168,184,.16)} -.stat-pending{color:var(--st-pending);background:rgba(224,169,69,.10); border:1px solid rgba(224,169,69,.22)} -.stat-estimated{color:var(--st-estimated);background:rgba(199,146,214,.10);border:1px solid rgba(199,146,214,.22)} -.stat-verified{color:var(--st-verified);background:rgba(94,166,232,.10);border:1px solid rgba(94,166,232,.22)} +.stat-live {color:var(--st-live); background:color-mix(in srgb,var(--st-live) 10%,transparent); border:1px solid color-mix(in srgb,var(--st-live) 22%,transparent)} +.stat-concept{color:var(--st-concept);background:color-mix(in srgb,var(--st-concept) 8%,transparent); border:1px solid color-mix(in srgb,var(--st-concept) 16%,transparent)} +.stat-pending{color:var(--st-pending);background:color-mix(in srgb,var(--st-pending) 10%,transparent); border:1px solid color-mix(in srgb,var(--st-pending) 22%,transparent)} +.stat-estimated{color:var(--st-estimated);background:color-mix(in srgb,var(--st-estimated) 10%,transparent);border:1px solid color-mix(in srgb,var(--st-estimated) 22%,transparent)} +.stat-verified{color:var(--st-verified);background:color-mix(in srgb,var(--st-verified) 10%,transparent);border:1px solid color-mix(in srgb,var(--st-verified) 22%,transparent)} /* === Chips & codes ============================================ */ .fam{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:var(--r-pill);font-weight:600;display:inline-block} From df1c4b536b066dc32a755247bbd50bc250cf883d Mon Sep 17 00:00:00 2001 From: TwistKS Date: Fri, 5 Jun 2026 23:15:56 -0400 Subject: [PATCH 06/16] PDR-010: expand competitor coverage and add independent grouping heatmaps --- db/competitor_family_coverage.json | 6795 +- db/competitor_family_coverage.sqlite | Bin 131072 -> 270336 bytes db/competitor_web_scrape.json | 52175 ++++++++++++++++ db/independent_catalog_groupings.json | 949 + db/independent_competitor.sqlite | Bin 0 -> 675840 bytes db/independent_competitor_report.json | 903 + .../competitor-family-coverage-matrix.csv | 262 + .../competitor-family-coverage-matrix.md | 64 +- .../independent-catalog-grouping-heatmap.md | 79 + .../independent-catalog-grouping-matrix.csv | 32 + scripts/analyze_independent_groupings.py | 245 + scripts/build_competitor_catalog_taxonomy.py | 176 +- scripts/build_independent_db.py | 351 + scripts/inspect_scrape.py | 39 + scripts/print_report.py | 21 + scripts/scrape_competitors.js | 290 + 16 files changed, 62368 insertions(+), 13 deletions(-) create mode 100644 db/competitor_web_scrape.json create mode 100644 db/independent_catalog_groupings.json create mode 100644 db/independent_competitor.sqlite create mode 100644 db/independent_competitor_report.json create mode 100644 docs/research/independent-catalog-grouping-heatmap.md create mode 100644 docs/research/independent-catalog-grouping-matrix.csv create mode 100644 scripts/analyze_independent_groupings.py create mode 100644 scripts/build_independent_db.py create mode 100644 scripts/inspect_scrape.py create mode 100644 scripts/print_report.py create mode 100644 scripts/scrape_competitors.js diff --git a/db/competitor_family_coverage.json b/db/competitor_family_coverage.json index de1bacc..78070c2 100644 --- a/db/competitor_family_coverage.json +++ b/db/competitor_family_coverage.json @@ -23,11 +23,17 @@ "https://us.dollstudio.org/supplier/gynoid", "https://us.dollstudio.org/supplier/zelex", "https://www.tayu-doll.com/product-sitemap.xml", - "https://www.realdoll.com/product-sitemap.xml" + "https://www.realdoll.com/product-sitemap.xml", + "https://www.siliconwives.com/collections/sanhui-doll-brand/products.json?limit=250", + "https://www.siliconwives.com/collections/shop-funwest-doll/products.json?limit=250", + "https://www.siliconwives.com/collections/shop-dime-doll/products.json?limit=250", + "https://www.siliconwives.com/collections/shop-lilydoll-brand/products.json?limit=250", + "https://www.siliconwives.com/collections/shop-md-doll-brand-sex-dolls/products.json?limit=250", + "https://www.siliconwives.com/collections/shop-lusandy-doll/products.json?limit=250" ], "summary": { - "row_count": 233, - "brand_count": 24, + "row_count": 495, + "brand_count": 30, "brands": [ { "brand": "6YE Premium", @@ -146,6 +152,85 @@ "exact": 1 } }, + { + "brand": "Dime Doll", + "total": 31, + "top_two_share_pct": 83.9, + "family_counts": { + "The Classic": 2, + "The Icon": 2, + "The Muse": 21, + "The Siren": 0, + "The Empress": 5, + "The Sculpt": 1 + }, + "materials": [ + "silicone" + ], + "height_min_cm": 165.0, + "height_max_cm": 172.0, + "pricing": { + "count": 31, + "coverage_pct": 100.0, + "median_usd": 1699.0, + "min_usd": 1399.0, + "max_usd": 1799.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 58.1, + "source_tier_mix": { + "secondary": 31 + } + }, + "confidence_mix": { + "near": 17, + "manual-review": 13, + "exact": 1 + } + }, + { + "brand": "FunWest", + "total": 106, + "top_two_share_pct": 73.6, + "family_counts": { + "The Classic": 0, + "The Icon": 40, + "The Muse": 38, + "The Siren": 10, + "The Empress": 1, + "The Sculpt": 17 + }, + "materials": [ + "TPE", + "silicone" + ], + "height_min_cm": 150.0, + "height_max_cm": 168.0, + "pricing": { + "count": 106, + "coverage_pct": 100.0, + "median_usd": 1599.0, + "min_usd": 1299.0, + "max_usd": 2499.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 46.2, + "tpe_share_pct": 53.8, + "exact_plus_near_pct": 78.3, + "source_tier_mix": { + "secondary": 106 + } + }, + "confidence_mix": { + "near": 72, + "exact": 11, + "manual-review": 23 + } + }, { "brand": "Game Lady", "total": 6, @@ -571,6 +656,121 @@ "near": 3 } }, + { + "brand": "Lilydoll", + "total": 14, + "top_two_share_pct": 78.6, + "family_counts": { + "The Classic": 6, + "The Icon": 1, + "The Muse": 0, + "The Siren": 0, + "The Empress": 5, + "The Sculpt": 2 + }, + "materials": [ + "hybrid" + ], + "height_min_cm": 157.0, + "height_max_cm": 168.0, + "pricing": { + "count": 14, + "coverage_pct": 100.0, + "median_usd": 1199.0, + "min_usd": 1199.0, + "max_usd": 1299.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 0.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 100.0, + "source_tier_mix": { + "secondary": 14 + } + }, + "confidence_mix": { + "near": 9, + "exact": 5 + } + }, + { + "brand": "Lusandy Doll", + "total": 35, + "top_two_share_pct": 85.7, + "family_counts": { + "The Classic": 0, + "The Icon": 10, + "The Muse": 20, + "The Siren": 0, + "The Empress": 0, + "The Sculpt": 5 + }, + "materials": [ + "hybrid", + "silicone" + ], + "height_min_cm": 159.0, + "height_max_cm": 170.0, + "pricing": { + "count": 35, + "coverage_pct": 100.0, + "median_usd": 2699.0, + "min_usd": 2599.0, + "max_usd": 2699.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 82.9, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 100.0, + "source_tier_mix": { + "secondary": 35 + } + }, + "confidence_mix": { + "near": 35 + } + }, + { + "brand": "MD Doll", + "total": 69, + "top_two_share_pct": 72.5, + "family_counts": { + "The Classic": 1, + "The Icon": 7, + "The Muse": 9, + "The Siren": 2, + "The Empress": 13, + "The Sculpt": 37 + }, + "materials": [ + "silicone" + ], + "height_min_cm": 150.0, + "height_max_cm": 168.0, + "pricing": { + "count": 69, + "coverage_pct": 100.0, + "median_usd": 2599.0, + "min_usd": 1674.0, + "max_usd": 2599.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 33.3, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 72.5, + "source_tier_mix": { + "secondary": 69 + } + }, + "confidence_mix": { + "exact": 40, + "manual-review": 19, + "near": 10 + } + }, { "brand": "Piper Doll", "total": 10, @@ -728,6 +928,45 @@ "near": 4 } }, + { + "brand": "Sanhui", + "total": 7, + "top_two_share_pct": 57.1, + "family_counts": { + "The Classic": 1, + "The Icon": 3, + "The Muse": 1, + "The Siren": 1, + "The Empress": 0, + "The Sculpt": 1 + }, + "materials": [ + "silicone" + ], + "height_min_cm": 163.0, + "height_max_cm": 168.0, + "pricing": { + "count": 7, + "coverage_pct": 100.0, + "median_usd": 2599.0, + "min_usd": 2499.0, + "max_usd": 3199.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 85.7, + "source_tier_mix": { + "secondary": 7 + } + }, + "confidence_mix": { + "near": 2, + "manual-review": 1, + "exact": 4 + } + }, { "brand": "Tayu", "total": 21, @@ -6927,6 +7166,6556 @@ "family_confidence": "manual-review", "family_basis": "Nearest family center outside both range bands", "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Sanhui", + "source_url": "https://www.siliconwives.com/products/pippa-japanese-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "PIPPA JAPANESE SEX DOLL", + "title": "Pippa: Asian Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 163.0, + "weight_kg": 31.0, + "bust_cm": 76.2, + "waist_cm": 55.9, + "hip_cm": 76.2, + "underbust_cm": null, + "cup": null, + "price": 3199.0, + "price_currency": "USD", + "WHR": 0.734, + "BWR": 1.363, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Sanhui", + "source_url": "https://www.siliconwives.com/products/ruby-165cm-silicone-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "RUBY 165CM SILICONE SEX DOLL", + "title": "Ruby: Huge Tits Silicone Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 40.0, + "bust_cm": 111.8, + "waist_cm": 53.3, + "hip_cm": 86.4, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.617, + "BWR": 2.098, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Sanhui", + "source_url": "https://www.siliconwives.com/products/samantha-165cm-silicone-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SAMANTHA 165CM SILICONE SEX DOLL", + "title": "Samantha: Brunette Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 33.0, + "bust_cm": 78.7, + "waist_cm": 53.3, + "hip_cm": 76.2, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.699, + "BWR": 1.477, + "assigned_family": "The Classic", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Sanhui", + "source_url": "https://www.siliconwives.com/products/tall-blonde-japanese-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "TALL BLONDE JAPANESE SEX DOLL", + "title": "Ahri: Tall Blonde Japanese Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 25.0, + "bust_cm": 81.3, + "waist_cm": 53.3, + "hip_cm": 76.2, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.699, + "BWR": 1.525, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Sanhui", + "source_url": "https://www.siliconwives.com/products/cat-cosplay-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CAT COSPLAY SEX DOLL", + "title": "Cat: Cosplay Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 32.0, + "bust_cm": 83.8, + "waist_cm": 53.3, + "hip_cm": 86.4, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.617, + "BWR": 1.572, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Sanhui", + "source_url": "https://www.siliconwives.com/products/goldie-silicone-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "GOLDIE SILICONE SEX DOLL", + "title": "Goldie: Silicone Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 32.0, + "bust_cm": 83.8, + "waist_cm": 53.3, + "hip_cm": 86.4, + "underbust_cm": null, + "cup": null, + "price": 2999.0, + "price_currency": "USD", + "WHR": 0.617, + "BWR": 1.572, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Sanhui", + "source_url": "https://www.siliconwives.com/products/jade-korean-silicone-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JADE KOREAN SILICONE SEX DOLL", + "title": "Jade: Korean Silicone Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 32.0, + "bust_cm": 83.8, + "waist_cm": 53.3, + "hip_cm": 86.4, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.617, + "BWR": 1.572, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/princesa-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "PRINCESA READY TO SHIP", + "title": "Princesa: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 150.0, + "weight_kg": 28.0, + "bust_cm": 80.0, + "waist_cm": 48.0, + "hip_cm": 74.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.641, + "BWR": 1.667, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/princesa-sexy-nightclub-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "PRINCESA SEXY NIGHTCLUB SEX DOLL", + "title": "Princesa: Sexy Nightclub Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 150.0, + "weight_kg": 28.0, + "bust_cm": 80.0, + "waist_cm": 48.0, + "hip_cm": 74.9, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.641, + "BWR": 1.667, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/iris-cover-girl-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "IRIS COVER GIRL SEX DOLL", + "title": "Iris: Cover Girl Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 152.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 47.8, + "hip_cm": 75.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.63, + "BWR": 1.504, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/iris-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "IRIS READY TO SHIP", + "title": "Iris: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 152.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 47.8, + "hip_cm": 75.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.63, + "BWR": 1.504, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/luana-cute-teacher-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LUANA CUTE TEACHER SEX DOLL", + "title": "Luana: Cute Teacher Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 152.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 47.8, + "hip_cm": 75.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.63, + "BWR": 1.504, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/luana-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LUANA READY TO SHIP", + "title": "Luana: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 152.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 47.8, + "hip_cm": 75.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.63, + "BWR": 1.504, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/nika-japanese-beach-club-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NIKA JAPANESE BEACH CLUB SEX DOLL", + "title": "Nika: Japanese Beach Club Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 152.0, + "weight_kg": 30.0, + "bust_cm": 71.1, + "waist_cm": 48.0, + "hip_cm": 77.0, + "underbust_cm": null, + "cup": null, + "price": 2049.0, + "price_currency": "USD", + "WHR": 0.623, + "BWR": 1.481, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/nika-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NIKA READY TO SHIP", + "title": "Nika: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 152.0, + "weight_kg": 30.0, + "bust_cm": 71.1, + "waist_cm": 48.0, + "hip_cm": 77.0, + "underbust_cm": null, + "cup": null, + "price": 1949.0, + "price_currency": "USD", + "WHR": 0.623, + "BWR": 1.481, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/peppa-japanese-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "PEPPA JAPANESE TEEN SEX DOLL", + "title": "Peppa: Japanese Teen Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 152.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 47.8, + "hip_cm": 75.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.63, + "BWR": 1.504, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/bella-hot-christmas-eve-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BELLA HOT CHRISTMAS EVE SEX DOLL", + "title": "Bella: Hot Christmas Eve Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/bella-ready-to-ship-1", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BELLA READY TO SHIP 1", + "title": "Bella: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/darlene-baseball-cheerleader-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "DARLENE BASEBALL CHEERLEADER SEX DOLL", + "title": "Darlene: Baseball Cheerleader Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/darlene-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "DARLENE READY TO SHIP", + "title": "Darlene: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/luz-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LUZ READY TO SHIP", + "title": "Luz: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/luz-reindeer-stripper-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LUZ REINDEER STRIPPER SEX DOLL", + "title": "Luz: Reindeer Stripper Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/quince-after-school-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "QUINCE AFTER SCHOOL SEX DOLL", + "title": "Quince: After School Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/quince-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "QUINCE READY TO SHIP", + "title": "Quince: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/winslow-freaky-fantasy-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "WINSLOW FREAKY FANTASY SEX DOLL", + "title": "Winslow: Freaky Fantasy Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/winslow-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "WINSLOW READY TO SHIP", + "title": "Winslow: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/skye-tropical-paradise-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SKYE TROPICAL PARADISE SEX DOLL", + "title": "Skye: Tropical Paradise Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 156.0, + "weight_kg": 29.0, + "bust_cm": 79.0, + "waist_cm": 52.8, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.562, + "BWR": 1.496, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/alice-cute-maid-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ALICE CUTE MAID SEX DOLL", + "title": "Alice: Cute Maid Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/amy-winter-lover-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "AMY WINTER LOVER SEX DOLL", + "title": "Amy: Winter Lover Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/andy-island-fling-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANDY ISLAND FLING SEX DOLL", + "title": "Andy: Island Fling Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/aris-cyber-stripper-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ARIS CYBER STRIPPER SEX DOLL", + "title": "Aris: Cyber Stripper Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/aris-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ARIS READY TO SHIP", + "title": "Aris: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/assos-music-festival-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ASSOS MUSIC FESTIVAL SEX DOLL", + "title": "Assos: Music Festival Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/bella-sun-goddess-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BELLA SUN GODDESS SEX DOLL", + "title": "Bella: Sun Goddess Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/brie-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BRIE READY TO SHIP", + "title": "Brie: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 40.0, + "bust_cm": 81.0, + "waist_cm": 53.1, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.547, + "BWR": 1.525, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/brie-seductive-lounge-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BRIE SEDUCTIVE LOUNGE SEX DOLL", + "title": "Brie: Smoking Lounge Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 40.0, + "bust_cm": 81.0, + "waist_cm": 53.1, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.547, + "BWR": 1.525, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/contessa-hot-co-worker-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CONTESSA HOT CO WORKER SEX DOLL", + "title": "Contessa: Hot Co-worker Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 40.0, + "bust_cm": 81.0, + "waist_cm": 53.1, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.547, + "BWR": 1.525, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/eloise-blone-idol-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ELOISE BLONE IDOL SEX DOLL", + "title": "Eloise: Blone Idol Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lily-pink-bunny-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LILY PINK BUNNY SEX DOLL", + "title": "Lily: Pink Bunny Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lucy-military-combat-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LUCY MILITARY COMBAT SEX DOLL", + "title": "Lucy: Military Combat Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lyla-clubbing-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LYLA CLUBBING TEEN SEX DOLL", + "title": "Lyla: Clubbing Teen Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lyla-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LYLA READY TO SHIP", + "title": "Lyla: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lyra-christmas-present-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LYRA CHRISTMAS PRESENT SEX DOLL", + "title": "Lyra: Christmas Present Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lyra-nightclub-singer-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LYRA NIGHTCLUB SINGER SEX DOLL", + "title": "Lyra: Nightclub Singer Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/meta-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "META READY TO SHIP", + "title": "Meta: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 40.0, + "bust_cm": 74.9, + "waist_cm": 53.1, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.547, + "BWR": 1.411, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/meta-rebellious-sci-fi-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "META REBELLIOUS SCI FI SEX DOLL", + "title": "Meta: Rebellious Sci-fi Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 40.0, + "bust_cm": 74.9, + "waist_cm": 53.1, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.547, + "BWR": 1.411, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/rosey-little-red-dress-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ROSEY LITTLE RED DRESS SEX DOLL", + "title": "Rosey: Little Red Dress Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/rosey-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ROSEY READY TO SHIP", + "title": "Rosey: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2399.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/sloane-drill-sergeant-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SLOANE DRILL SERGEANT SEX DOLL", + "title": "Sloane: Drill Sergeant Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 40.0, + "bust_cm": 74.9, + "waist_cm": 53.1, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.547, + "BWR": 1.411, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/sloane-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SLOANE READY TO SHIP", + "title": "Sloane: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 40.0, + "bust_cm": 74.9, + "waist_cm": 53.1, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.547, + "BWR": 1.411, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/tetty-punk-rock-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "TETTY PUNK ROCK SEX DOLL", + "title": "Tetty: Punk Rock Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 32.0, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 83.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.622, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/westerly-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "WESTERLY READY TO SHIP", + "title": "Westerly: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 40.0, + "bust_cm": 74.9, + "waist_cm": 53.1, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.547, + "BWR": 1.411, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/westerly-young-maiden-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "WESTERLY YOUNG MAIDEN SEX DOLL", + "title": "Westerly: Young Maiden Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 40.0, + "bust_cm": 74.9, + "waist_cm": 53.1, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.547, + "BWR": 1.411, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/zenni-bosss-daughter-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ZENNI BOSSS DAUGHTER SEX DOLL", + "title": "Zenni: Boss's Daughter Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 32.0, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 83.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.622, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/aerie-fantasy-school-girl-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "AERIE FANTASY SCHOOL GIRL SEX DOLL", + "title": "Aerie: Fantasy School Girl Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/anakin-cute-egirl-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANAKIN CUTE EGIRL SEX DOLL", + "title": "Anakin: Cute eGirl Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/anakin-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANAKIN READY TO SHIP", + "title": "Anakin: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/carol-christmas-eve-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CAROL CHRISTMAS EVE SEX DOLL", + "title": "Carol: Christmas Eve Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/carol-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CAROL READY TO SHIP", + "title": "Carol: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/clarina-tropical-honeymoon-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CLARINA TROPICAL HONEYMOON SEX DOLL", + "title": "Clarina: Tropical Honeymoon Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/erin-date-night-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ERIN DATE NIGHT SEX DOLL", + "title": "Erin: Date Night Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/esme-double-agent-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ESME DOUBLE AGENT SEX DOLL", + "title": "Esme: Double Agent Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/eudora-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "EUDORA READY TO SHIP", + "title": "Eudora: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/eudora-sassy-brat-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "EUDORA SASSY BRAT SEX DOLL", + "title": "Eudora: Sassy Brat Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/giselle-cute-blonde-maid-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "GISELLE CUTE BLONDE MAID SEX DOLL", + "title": "Giselle: Cute Blonde Maid Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/giselle-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "GISELLE READY TO SHIP", + "title": "Giselle: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/iridessa-blackjack-dealer-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "IRIDESSA BLACKJACK DEALER SEX DOLL", + "title": "Iridessa: Blackjack Dealer Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/iridessa-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "IRIDESSA READY TO SHIP", + "title": "Iridessa: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/jinxy-anime-gunslinger-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JINXY ANIME GUNSLINGER SEX DOLL", + "title": "Jinxy: Anime Gunslinger Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/jinxy-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JINXY READY TO SHIP", + "title": "Jinxy: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lacy-art-student-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LACY ART STUDENT SEX DOLL", + "title": "Lacy: Art Student Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lyra-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LYRA READY TO SHIP", + "title": "Lyra: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 55.1, + "hip_cm": 85.1, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.647, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lyra-romantic-chateau-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LYRA ROMANTIC CHATEAU SEX DOLL", + "title": "Lyra: Romantic Chateau Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lyra-sexy-casino-dealer-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LYRA SEXY CASINO DEALER SEX DOLL", + "title": "Lyra: Sexy Casino Dealer Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 55.1, + "hip_cm": 85.1, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.647, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/minara-date-night-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MINARA DATE NIGHT SEX DOLL", + "title": "Minara: Date Night Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/minara-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MINARA READY TO SHIP", + "title": "Minara: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/nidalee-jungle-babe-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NIDALEE JUNGLE BABE SEX DOLL", + "title": "Nidalee: Jungle Babe Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/nidalee-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NIDALEE READY TO SHIP", + "title": "Nidalee: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/niko-petite-teen-asian-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NIKO PETITE TEEN ASIAN SEX DOLL", + "title": "Niko: Petite Teen Asian Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 37.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/niko-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NIKO READY TO SHIP", + "title": "Niko: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 37.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/sophiemina-college-girlfriend-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SOPHIEMINA COLLEGE GIRLFRIEND SEX DOLL", + "title": "Sophiemina: College Girlfriend Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/sophiemina-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SOPHIEMINA READY TO SHIP", + "title": "Sophiemina: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/stormy-supernatural-powers-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "STORMY SUPERNATURAL POWERS SEX DOLL", + "title": "Stormy: Supernatural Powers Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/zinna-pink-ninja-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ZINNA PINK NINJA SEX DOLL", + "title": "Zinna: Pink Ninja Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/zinna-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ZINNA READY TO SHIP", + "title": "Zinna: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/cherie-pure-blonde-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CHERIE PURE BLONDE SEX DOLL", + "title": "Cherie: Pure Blonde Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 81.8, + "waist_cm": 49.3, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.548, + "BWR": 1.659, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/jasmin-extreme-sports-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JASMIN EXTREME SPORTS SEX DOLL", + "title": "Jasmin: Extreme Sports Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 81.8, + "waist_cm": 49.3, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.548, + "BWR": 1.659, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/jasmin-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JASMIN READY TO SHIP", + "title": "Jasmin: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 81.8, + "waist_cm": 49.3, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 1874.0, + "price_currency": "USD", + "WHR": 0.548, + "BWR": 1.659, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/jeany-prom-night-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JEANY PROM NIGHT SEX DOLL", + "title": "Jeany: Prom Night Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 81.8, + "waist_cm": 49.3, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.548, + "BWR": 1.659, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/juliette-casino-waitress-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JULIETTE CASINO WAITRESS SEX DOLL", + "title": "Juliette: Casino Waitress Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 81.8, + "waist_cm": 49.3, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.548, + "BWR": 1.659, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/morticia-spooky-nurse-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MORTICIA SPOOKY NURSE SEX DOLL", + "title": "Morticia: Spooky Nurse Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 81.8, + "waist_cm": 49.3, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.548, + "BWR": 1.659, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/natalie-russian-wife-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NATALIE RUSSIAN WIFE SEX DOLL", + "title": "Natalie: Russian Wife Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 81.8, + "waist_cm": 49.3, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.548, + "BWR": 1.659, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/tripoli-ethereal-sorceress-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "TRIPOLI ETHEREAL SORCERESS SEX DOLL", + "title": "Tripoli: Ethereal Sorceress Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 81.8, + "waist_cm": 49.3, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.548, + "BWR": 1.659, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/assos-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ASSOS READY TO SHIP", + "title": "Assos: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 55.1, + "hip_cm": 85.1, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.647, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/assos-sexy-blonde-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ASSOS SEXY BLONDE TEEN SEX DOLL", + "title": "Assos: Sexy Blonde Teen Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 55.1, + "hip_cm": 85.1, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.647, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/harlow-honeymoon-suite-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "HARLOW HONEYMOON SUITE SEX DOLL", + "title": "Harlow: Honeymoon Suite Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 55.1, + "hip_cm": 85.1, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.647, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/samara-occult-witch-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SAMARA OCCULT WITCH SEX DOLL", + "title": "Samara: Occult Witch Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 55.1, + "hip_cm": 85.1, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.647, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/samara-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SAMARA READY TO SHIP", + "title": "Samara: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 55.1, + "hip_cm": 85.1, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.647, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/talvi-badass-blonde-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "TALVI BADASS BLONDE SEX DOLL", + "title": "Talvi: Badass Blonde Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 55.1, + "hip_cm": 85.1, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.647, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/talvi-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "TALVI READY TO SHIP", + "title": "Talvi: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 55.1, + "hip_cm": 85.1, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.647, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/dayna-curvy-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "DAYNA CURVY TEEN SEX DOLL", + "title": "Dayna: Curvy Teen Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 163.0, + "weight_kg": 47.0, + "bust_cm": 91.9, + "waist_cm": 59.9, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1649.0, + "price_currency": "USD", + "WHR": 0.618, + "BWR": 1.534, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/eira-sexy-ski-weekend-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "EIRA SEXY SKI WEEKEND SEX DOLL", + "title": "Eira: Sexy Ski Weekend Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 163.0, + "weight_kg": 47.0, + "bust_cm": 91.9, + "waist_cm": 59.9, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1649.0, + "price_currency": "USD", + "WHR": 0.618, + "BWR": 1.534, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lena-after-prom-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LENA AFTER PROM SEX DOLL", + "title": "Lena: After Prom Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 163.0, + "weight_kg": 47.0, + "bust_cm": 91.9, + "waist_cm": 59.9, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1649.0, + "price_currency": "USD", + "WHR": 0.618, + "BWR": 1.534, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lexie-hot-half-asian-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LEXIE HOT HALF ASIAN SEX DOLL", + "title": "Lexie: Hot Half-Asian Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 47.0, + "bust_cm": 75.9, + "waist_cm": 56.9, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.633, + "BWR": 1.334, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lexie-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LEXIE READY TO SHIP", + "title": "Lexie: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 47.0, + "bust_cm": 75.9, + "waist_cm": 56.9, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.633, + "BWR": 1.334, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/sheila-cute-intern-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SHEILA CUTE INTERN SEX DOLL", + "title": "Sheila: Cute Intern Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 47.0, + "bust_cm": 75.9, + "waist_cm": 56.9, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.633, + "BWR": 1.334, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/estelle-super-model-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ESTELLE SUPER MODEL SEX DOLL", + "title": "Estelle: Super Model Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 166.0, + "weight_kg": 33.0, + "bust_cm": 86.4, + "waist_cm": 53.8, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 2167.0, + "price_currency": "USD", + "WHR": 0.598, + "BWR": 1.606, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/alexi-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ALEXI READY TO SHIP", + "title": "Alexi: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 42.0, + "bust_cm": 89.9, + "waist_cm": 62.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/alexi-steampunk-cosplay-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ALEXI STEAMPUNK COSPLAY SEX DOLL", + "title": "Alexi: Steampunk Cosplay Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 42.0, + "bust_cm": 89.9, + "waist_cm": 62.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/elio-bottle-service-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ELIO BOTTLE SERVICE SEX DOLL", + "title": "Elio: Bottle Service Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 42.0, + "bust_cm": 89.9, + "waist_cm": 62.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/skyler-hot-assassin-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SKYLER HOT ASSASSIN SEX DOLL", + "title": "Skyler: Hot Assassin Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 42.0, + "bust_cm": 89.9, + "waist_cm": 62.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/sophiemina-innocent-secretary-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SOPHIEMINA INNOCENT SECRETARY SEX DOLL", + "title": "Sophiemina: Innocent Secretary Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 42.0, + "bust_cm": 89.9, + "waist_cm": 62.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/vesper-hot-sex-dungeon-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "VESPER HOT SEX DUNGEON SEX DOLL", + "title": "Vesper: Hot Sex Dungeon Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 42.0, + "bust_cm": 89.9, + "waist_cm": 62.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/cervine-70s-babe-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CERVINE 70S BABE SEX DOLL", + "title": "Cervine: 70s Babe Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 32.0, + "bust_cm": 78.7, + "waist_cm": 55.9, + "hip_cm": 83.1, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.673, + "BWR": 1.408, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/enid-fortune-teller-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ENID FORTUNE TELLER SEX DOLL", + "title": "Enid: Fortune Teller Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 167.0, + "weight_kg": 34.0, + "bust_cm": 83.8, + "waist_cm": 52.3, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.602, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/erika-busty-butterfly-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ERIKA BUSTY BUTTERFLY SEX DOLL", + "title": "Erika: Busty Butterfly Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 167.0, + "weight_kg": 34.0, + "bust_cm": 83.8, + "waist_cm": 52.3, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.602, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/judy-european-royalty-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JUDY EUROPEAN ROYALTY SEX DOLL", + "title": "Judy: European Royalty Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 167.0, + "weight_kg": 34.0, + "bust_cm": 83.8, + "waist_cm": 52.3, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.602, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/lizabeth-exotic-dancer-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LIZABETH EXOTIC DANCER SEX DOLL", + "title": "Lizabeth: Exotic Dancer Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 167.0, + "weight_kg": 34.0, + "bust_cm": 83.8, + "waist_cm": 52.3, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.602, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/remi-after-school-sex-doll-copy", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "REMI AFTER SCHOOL SEX DOLL COPY", + "title": "Remi: After School Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 167.0, + "weight_kg": 34.0, + "bust_cm": 83.8, + "waist_cm": 52.3, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.602, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/cora-fancy-gala-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CORA FANCY GALA SEX DOLL", + "title": "Cora: Fancy Gala Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 31.75, + "bust_cm": 76.2, + "waist_cm": 55.9, + "hip_cm": 88.9, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.363, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/giusta-jazz-singer-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "GIUSTA JAZZ SINGER SEX DOLL", + "title": "Giusta: Jazz Singer Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 31.75, + "bust_cm": 76.2, + "waist_cm": 55.9, + "hip_cm": 88.9, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.363, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/hailey-teen-nextdoor-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "HAILEY TEEN NEXTDOOR SEX DOLL", + "title": "Hailey: Teen Nextdoor Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 31.75, + "bust_cm": 76.2, + "waist_cm": 55.9, + "hip_cm": 88.9, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.363, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/jack-perky-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JACK PERKY TEEN SEX DOLL", + "title": "Jack: Perky Teen Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 31.75, + "bust_cm": 76.2, + "waist_cm": 55.9, + "hip_cm": 88.9, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.363, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/sienna-angelic-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SIENNA ANGELIC TEEN SEX DOLL", + "title": "Sienna: Angelic Teen Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 31.75, + "bust_cm": 76.2, + "waist_cm": 55.9, + "hip_cm": 88.9, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.363, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/skylar-milf-nextdoor-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SKYLAR MILF NEXTDOOR SEX DOLL", + "title": "Skylar: MILF Nextdoor Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 31.75, + "bust_cm": 76.2, + "waist_cm": 55.9, + "hip_cm": 88.9, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.363, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/sofia-spring-break-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SOFIA SPRING BREAK SEX DOLL", + "title": "Sofia: Spring Break Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 31.75, + "bust_cm": 76.2, + "waist_cm": 55.9, + "hip_cm": 88.9, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.363, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/alani-pink-lady-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ALANI PINK LADY SEX DOLL", + "title": "Alani: Pink Lady Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 169.0, + "weight_kg": 50.0, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/alina-buxom-brunette-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ALINA BUXOM BRUNETTE SEX DOLL", + "title": "Alina: Buxom Brunette Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 169.0, + "weight_kg": 50.0, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/dita-curvy-red-head-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "DITA CURVY RED HEAD SEX DOLL", + "title": "Dita: Curvy Red Head Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 169.0, + "weight_kg": 50.0, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/elvira-club-dancer-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ELVIRA CLUB DANCER SEX DOLL", + "title": "Elvira: Club Dancer Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 169.0, + "weight_kg": 50.0, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/jasmina-piercing-gaze-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JASMINA PIERCING GAZE SEX DOLL", + "title": "Jasmina: Piercing Gaze Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 169.0, + "weight_kg": 50.0, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/mazena-blonde-lingerie-model-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MAZENA BLONDE LINGERIE MODEL SEX DOLL", + "title": "Mazena: Blonde Lingerie Model Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 169.0, + "weight_kg": 50.0, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/perla-porn-audition-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "PERLA PORN AUDITION SEX DOLL", + "title": "Perla: Porn Audition Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 169.0, + "weight_kg": 50.0, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/claire-sexy-pigtails-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CLAIRE SEXY PIGTAILS SEX DOLL", + "title": "Claire: Sexy Pigtails Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 31.75, + "bust_cm": 76.2, + "waist_cm": 55.9, + "hip_cm": 88.9, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.363, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/cordelia-country-cutie-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CORDELIA COUNTRY CUTIE SEX DOLL", + "title": "Cordelia: Country Cutie Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 30.8, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1799.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/isladora-naughty-brat-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ISLADORA NAUGHTY BRAT SEX DOLL", + "title": "Isladora: Naughty Brat Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 30.8, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1799.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/josy-hip-hop-dancer-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JOSY HIP HOP DANCER SEX DOLL", + "title": "Josy: Hip Hop Dancer Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 30.8, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1799.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/laura-croft-sexy-raider-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LAURA CROFT SEXY RAIDER SEX DOLL", + "title": "Laura Croft: Sexy Raider Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 30.8, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1799.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/paige-blonde-bridesmaid-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "PAIGE BLONDE BRIDESMAID SEX DOLL", + "title": "Paige: Blonde Bridesmaid Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 30.8, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1799.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/teo-purple-bunny-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "TEO PURPLE BUNNY SEX DOLL", + "title": "Teo: Purple Bunny Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 30.8, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1799.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/eleanor-naughty-housekeeper-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ELEANOR NAUGHTY HOUSEKEEPER SEX DOLL", + "title": "Eleanor: Naughty Housekeeper Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 171.0, + "weight_kg": 39.0, + "bust_cm": 87.9, + "waist_cm": 58.4, + "hip_cm": 98.3, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.594, + "BWR": 1.505, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/camilia-pretty-mouth-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CAMILIA PRETTY MOUTH SEX DOLL", + "title": "Camilia: Pretty Mouth Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 172.0, + "weight_kg": 46.0, + "bust_cm": 94.5, + "waist_cm": 66.0, + "hip_cm": 105.9, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.623, + "BWR": 1.432, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/katherine-golden-goddess-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "KATHERINE GOLDEN GODDESS SEX DOLL", + "title": "Katherine: Golden Goddess Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 172.0, + "weight_kg": 29.75, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 86.4, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.615, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/nara-tanned-babe-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NARA TANNED BABE SEX DOLL", + "title": "Nara: Tanned Babe Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 172.0, + "weight_kg": 27.8, + "bust_cm": 77.2, + "waist_cm": 50.8, + "hip_cm": 78.7, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.645, + "BWR": 1.52, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/buttercup-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BUTTERCUP READY TO SHIP", + "title": "Buttercup: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 157.0, + "weight_kg": 54.0, + "bust_cm": 93.0, + "waist_cm": 62.0, + "hip_cm": 105.9, + "underbust_cm": null, + "cup": null, + "price": 1199.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.5, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/aria-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ARIA READY TO SHIP", + "title": "Aria: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 158.0, + "weight_kg": 34.0, + "bust_cm": 78.0, + "waist_cm": 50.0, + "hip_cm": 85.6, + "underbust_cm": null, + "cup": null, + "price": 1199.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.56, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/ember-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "EMBER READY TO SHIP", + "title": "Ember: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 158.0, + "weight_kg": 34.0, + "bust_cm": 78.0, + "waist_cm": 50.0, + "hip_cm": 85.6, + "underbust_cm": null, + "cup": null, + "price": 1199.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.56, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/fig-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "FIG READY TO SHIP", + "title": "Fig: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 158.0, + "weight_kg": 34.0, + "bust_cm": 78.0, + "waist_cm": 50.0, + "hip_cm": 85.6, + "underbust_cm": null, + "cup": null, + "price": 1199.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.56, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/honey-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "HONEY READY TO SHIP", + "title": "Honey: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 158.0, + "weight_kg": 34.0, + "bust_cm": 78.0, + "waist_cm": 50.0, + "hip_cm": 85.6, + "underbust_cm": null, + "cup": null, + "price": 1199.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.56, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/maple-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MAPLE READY TO SHIP", + "title": "Maple: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 158.0, + "weight_kg": 34.0, + "bust_cm": 78.0, + "waist_cm": 50.0, + "hip_cm": 85.6, + "underbust_cm": null, + "cup": null, + "price": 1199.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.56, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/adette-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ADETTE READY TO SHIP", + "title": "Adette: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 166.0, + "weight_kg": 34.0, + "bust_cm": 73.7, + "waist_cm": 50.3, + "hip_cm": 81.3, + "underbust_cm": null, + "cup": null, + "price": 1199.0, + "price_currency": "USD", + "WHR": 0.619, + "BWR": 1.465, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/rue-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "RUE READY TO SHIP", + "title": "Rue: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 166.0, + "weight_kg": 34.0, + "bust_cm": 73.7, + "waist_cm": 50.3, + "hip_cm": 81.3, + "underbust_cm": null, + "cup": null, + "price": 1199.0, + "price_currency": "USD", + "WHR": 0.619, + "BWR": 1.465, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/anelis-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANELIS READY TO SHIP", + "title": "Anelis: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 168.0, + "weight_kg": 41.0, + "bust_cm": 86.9, + "waist_cm": 61.0, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.671, + "BWR": 1.425, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/elara-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ELARA READY TO SHIP", + "title": "Elara: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 168.0, + "weight_kg": 41.0, + "bust_cm": 86.9, + "waist_cm": 61.0, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.671, + "BWR": 1.425, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/jadey-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JADEY READY TO SHIP", + "title": "Jadey: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 168.0, + "weight_kg": 41.0, + "bust_cm": 86.9, + "waist_cm": 61.0, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.671, + "BWR": 1.425, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/seline-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SELINE READY TO SHIP", + "title": "Seline: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 168.0, + "weight_kg": 41.0, + "bust_cm": 86.9, + "waist_cm": 61.0, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.671, + "BWR": 1.425, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/torin-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "TORIN READY TO SHIP", + "title": "Torin: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 168.0, + "weight_kg": 41.0, + "bust_cm": 86.9, + "waist_cm": 61.0, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.671, + "BWR": 1.425, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/vanta-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "VANTA READY TO SHIP", + "title": "Vanta: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 168.0, + "weight_kg": 41.0, + "bust_cm": 86.9, + "waist_cm": 61.0, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.671, + "BWR": 1.425, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/ameli-pink-pixie-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "AMELI PINK PIXIE SEX DOLL", + "title": "Ameli: Pink Pixie Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/angela-nature-photographer-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANGELA NATURE PHOTOGRAPHER SEX DOLL", + "title": "Angela: Nature Photographer Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/celina-fine-art-student-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CELINA FINE ART STUDENT SEX DOLL", + "title": "Celina: Fine Art Student Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/gigi-cute-tea-party-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "GIGI CUTE TEA PARTY SEX DOLL", + "title": "Gigi: Cute Tea Party Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/gigi-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "GIGI READY TO SHIP", + "title": "Gigi: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/jacqueline-punk-rocker-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JACQUELINE PUNK ROCKER SEX DOLL", + "title": "Jacqueline: Punk Rocker Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/letitia-bad-student-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LETITIA BAD STUDENT SEX DOLL", + "title": "Letitia: Bad Student Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/mabel-fun-cosplay-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MABEL FUN COSPLAY SEX DOLL", + "title": "Mabel: Fun Cosplay Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/phoebe-cute-japanese-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "PHOEBE CUTE JAPANESE SEX DOLL", + "title": "Phoebe: Cute Japanese Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/poppy-bed-time-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "POPPY BED TIME SEX DOLL", + "title": "Poppy: Bed Time Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/sophia-forest-elf-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SOPHIA FOREST ELF SEX DOLL", + "title": "Sophia: Forest Elf Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/susan-cute-shy-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SUSAN CUTE SHY SEX DOLL", + "title": "Susan: Cute Shy Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 26.0, + "bust_cm": 71.4, + "waist_cm": 56.4, + "hip_cm": 79.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.714, + "BWR": 1.266, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/theresa-fun-asian-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "THERESA FUN ASIAN TEEN SEX DOLL", + "title": "Theresa: Fun Asian Teen Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/tina-chinese-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "TINA CHINESE TEEN SEX DOLL", + "title": "Tina: Chinese Teen Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/camila-pink-princess-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CAMILA PINK PRINCESS SEX DOLL", + "title": "Camila: Pink Princess Sex Doll", + "series": null, + "material": null, + "height_cm": 151.0, + "weight_kg": 25.0, + "bust_cm": 78.0, + "waist_cm": 48.0, + "hip_cm": 77.0, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.623, + "BWR": 1.625, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/lanthe-rock-n-roll-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LANTHE ROCK N ROLL SEX DOLL", + "title": "Lanthe: Rock n Roll Sex Doll", + "series": null, + "material": null, + "height_cm": 159.0, + "weight_kg": 27.0, + "bust_cm": 71.1, + "waist_cm": 50.0, + "hip_cm": 79.0, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.633, + "BWR": 1.422, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/fanny-busty-red-head-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "FANNY BUSTY RED HEAD SEX DOLL", + "title": "Fanny: Busty Red Head Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 160.0, + "weight_kg": 28.0, + "bust_cm": 80.0, + "waist_cm": 56.9, + "hip_cm": 87.1, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.653, + "BWR": 1.406, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/aaliyah-curvy-black-girl-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "AALIYAH CURVY BLACK GIRL SEX DOLL", + "title": "Aaliyah: Curvy Black Girl Sex Doll", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/belinda-full-figured-blonde-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BELINDA FULL FIGURED BLONDE SEX DOLL", + "title": "Belinda: Full-Figured Blonde Sex Doll", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/belinda-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BELINDA READY TO SHIP", + "title": "Belinda: Ready To Ship", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/jezebel-voluptuous-blonde-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JEZEBEL VOLUPTUOUS BLONDE SEX DOLL", + "title": "Jezebel: Voluptuous Blonde Sex Doll", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/joelle-atlanta-stripper-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JOELLE ATLANTA STRIPPER SEX DOLL", + "title": "Joelle: Atlanta Stripper Sex Doll", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/nia-plump-tan-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NIA PLUMP TAN SEX DOLL", + "title": "Nia: Plump Secretary Sex Doll", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/nia-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NIA READY TO SHIP", + "title": "Nia: Ready To Ship", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/norma-curvy-blonde-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NORMA CURVY BLONDE SEX DOLL", + "title": "Norma: Curvy Blonde Sex Doll", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/norma-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NORMA READY TO SHIP", + "title": "Norma: Ready To Ship", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/olive-sexy-bridesmaid-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "OLIVE SEXY BRIDESMAID SEX DOLL", + "title": "Olive: Busty Bridesmaid Sex Doll", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/zuri-curvy-rich-girl-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ZURI CURVY RICH GIRL SEX DOLL", + "title": "Zuri: Curvy Rich Girl Sex Doll", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/zuri-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ZURI READY TO SHIP", + "title": "Zuri: Ready To Ship", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/cindy-sexy-professor-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CINDY SEXY PROFESSOR SEX DOLL", + "title": "Cindy: Sexy Professor Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 163.0, + "weight_kg": 37.0, + "bust_cm": 83.1, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.487, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/vicky-beach-babe-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "VICKY BEACH BABE SEX DOLL", + "title": "Vicky: Beach Babe Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 163.0, + "weight_kg": 37.0, + "bust_cm": 83.1, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.487, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/coco-fashion-intern-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "COCO FASHION INTERN SEX DOLL", + "title": "Coco: Fashion Intern Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 164.0, + "weight_kg": 38.0, + "bust_cm": 86.6, + "waist_cm": 51.6, + "hip_cm": 87.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.587, + "BWR": 1.678, + "assigned_family": "The Siren", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/linda-bubble-party-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LINDA BUBBLE PARTY SEX DOLL", + "title": "Linda: Bubble Party Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 164.0, + "weight_kg": 45.0, + "bust_cm": 86.6, + "waist_cm": 55.9, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.622, + "BWR": 1.549, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/lolly-busty-cute-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LOLLY BUSTY CUTE TEEN SEX DOLL", + "title": "Lolly: Busty Cute Teen Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 164.0, + "weight_kg": 38.0, + "bust_cm": 86.6, + "waist_cm": 51.6, + "hip_cm": 87.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.587, + "BWR": 1.678, + "assigned_family": "The Siren", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/andrea-sporty-fit-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANDREA SPORTY FIT SEX DOLL", + "title": "Andrea: Sporty Fit Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/ann-hot-yoga-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANN HOT YOGA SEX DOLL", + "title": "Ann: Hot Yoga Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.5, + "bust_cm": 84.6, + "waist_cm": 63.5, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.676, + "BWR": 1.332, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/ann-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANN READY TO SHIP", + "title": "Ann: Ready To Ship", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.5, + "bust_cm": 84.6, + "waist_cm": 63.5, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.676, + "BWR": 1.332, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/bonnie-photography-club-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BONNIE PHOTOGRAPHY CLUB SEX DOLL", + "title": "Bonnie: Photography Club Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 41.0, + "bust_cm": 89.4, + "waist_cm": 60.5, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.644, + "BWR": 1.478, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/bonnie-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BONNIE READY TO SHIP", + "title": "Bonnie: Ready To Ship", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 41.0, + "bust_cm": 89.4, + "waist_cm": 60.5, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.644, + "BWR": 1.478, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/brianna-sexy-mma-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BRIANNA SEXY MMA SEX DOLL", + "title": "Brianna: Sexy MMA Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 43.0, + "bust_cm": 84.6, + "waist_cm": 55.1, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.606, + "BWR": 1.535, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/doreen-netflix-and-chill-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "DOREEN NETFLIX AND CHILL SEX DOLL", + "title": "Doreen: Netflix and Chill Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/doris-asian-secretary-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "DORIS ASIAN SECRETARY SEX DOLL", + "title": "Doris: Asian Secretary Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/eileen-sultry-pale-skin-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "EILEEN SULTRY PALE SKIN SEX DOLL", + "title": "Eileen: Sultry Pale Skin Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/gianna-goth-rocker-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "GIANNA GOTH ROCKER SEX DOLL", + "title": "Gianna: Goth Rocker Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/grace-captivating-eyes-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "GRACE CAPTIVATING EYES SEX DOLL", + "title": "Grace: Captivating Eyes Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/heather-sexy-dj-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "HEATHER SEXY DJ SEX DOLL", + "title": "Heather: Sexy DJ Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.5, + "bust_cm": 84.6, + "waist_cm": 55.1, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.606, + "BWR": 1.535, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/jennifer-magicians-assistant-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JENNIFER MAGICIANS ASSISTANT SEX DOLL", + "title": "Jennifer: Magician's Assistant Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 43.0, + "bust_cm": 84.6, + "waist_cm": 57.7, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.635, + "BWR": 1.466, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/joan-real-estate-agent-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JOAN REAL ESTATE AGENT SEX DOLL", + "title": "Joan: Real Estate Agent Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.5, + "bust_cm": 84.6, + "waist_cm": 55.1, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.606, + "BWR": 1.535, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/joanna-camping-fling-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JOANNA CAMPING FLING SEX DOLL", + "title": "Joanna: Camping Fling Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/joanna-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JOANNA READY TO SHIP", + "title": "Joanna: Ready To Ship", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/judy-rich-chinese-girl-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JUDY RICH CHINESE GIRL SEX DOLL", + "title": "Judy: Rich Chinese Girl Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 43.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/kamari-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "KAMARI READY TO SHIP", + "title": "Kamari: Ready To Ship", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/kamari-sexy-lips-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "KAMARI SEXY LIPS SEX DOLL", + "title": "Kamari: Sexy Lips Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/kylie-shanghai-escort-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "KYLIE SHANGHAI ESCORT SEX DOLL", + "title": "Kylie: Shanghai Escort Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/may-emperors-mistress-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MAY EMPERORS MISTRESS SEX DOLL", + "title": "May: Emperor's Mistress Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 43.0, + "bust_cm": 84.6, + "waist_cm": 57.7, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.635, + "BWR": 1.466, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/nancy-whips-and-chains-girl-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NANCY WHIPS AND CHAINS GIRL SEX DOLL", + "title": "Nancy: Whips and Chains Girl Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 43.0, + "bust_cm": 84.6, + "waist_cm": 55.1, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.606, + "BWR": 1.535, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/rebeca-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "REBECA READY TO SHIP", + "title": "Rebeca: Ready To Ship", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.5, + "bust_cm": 84.6, + "waist_cm": 63.5, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.676, + "BWR": 1.332, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/rebeca-sultry-latina-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "REBECA SULTRY LATINA SEX DOLL", + "title": "Rebeca: Sultry Latina Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.5, + "bust_cm": 84.6, + "waist_cm": 63.5, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.676, + "BWR": 1.332, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/rose-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ROSE READY TO SHIP", + "title": "Rose: Ready To Ship", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 41.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/rose-sunset-romance-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ROSE SUNSET ROMANCE SEX DOLL", + "title": "Rose: Sunset Romance Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 41.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/sammy-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SAMMY READY TO SHIP", + "title": "Sammy: Ready To Ship", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/sammy-sexy-ceo-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SAMMY SEXY CEO SEX DOLL", + "title": "Sammy: Sexy CEO Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/seren-teen-brat-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SEREN TEEN BRAT SEX DOLL", + "title": "Seren: Teen Brat Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.5, + "bust_cm": 84.6, + "waist_cm": 55.1, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.606, + "BWR": 1.535, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/victoria-mature-seductress-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "VICTORIA MATURE SEDUCTRESS SEX DOLL", + "title": "Victoria: Mature Seductress Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.5, + "bust_cm": 84.6, + "waist_cm": 63.5, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.676, + "BWR": 1.332, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/viona-pink-treat-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "VIONA PINK TREAT SEX DOLL", + "title": "Viona: Pink Treat Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/zuki-extra-credit-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ZUKI EXTRA CREDIT SEX DOLL", + "title": "Zuki: Extra Credit Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/jeane-brown-goddess-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JEANE BROWN GODDESS SEX DOLL", + "title": "Jeane: Brown Goddess Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 167.0, + "weight_kg": 43.0, + "bust_cm": 88.9, + "waist_cm": 64.0, + "hip_cm": 114.3, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.56, + "BWR": 1.389, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/jeane-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JEANE READY TO SHIP", + "title": "Jeane: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 167.0, + "weight_kg": 43.0, + "bust_cm": 88.9, + "waist_cm": 64.0, + "hip_cm": 114.3, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.56, + "BWR": 1.389, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/irissa-fantasy-elf-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "IRISSA FANTASY ELF SEX DOLL", + "title": "Irissa: Fantasy Elf Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 31.5, + "bust_cm": 83.1, + "waist_cm": 53.1, + "hip_cm": 84.6, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.628, + "BWR": 1.565, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/kailani-big-tit-asian-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "KAILANI BIG TIT ASIAN SEX DOLL", + "title": "Kailani: Big Tit Asian Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/kailani-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "KAILANI READY TO SHIP", + "title": "Kailani: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/kasumi-japanese-swimsuit-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "KASUMI JAPANESE SWIMSUIT SEX DOLL", + "title": "Kasumi: Japanese Swimsuit Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/laguna-oiled-up-stripper-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LAGUNA OILED UP STRIPPER SEX DOLL", + "title": "Laguna: Oiled Up Stripper Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/lisha-slutty-egirl-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LISHA SLUTTY EGIRL SEX DOLL", + "title": "Lisha: Slutty eGirl Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/luella-country-girl-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LUELLA COUNTRY GIRL SEX DOLL", + "title": "Luella: Country Girl Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/marlo-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MARLO READY TO SHIP", + "title": "Marlo: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/marlo-sexy-streamer-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MARLO SEXY STREAMER SEX DOLL", + "title": "Marlo: Sexy Streamer Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/monica-oil-massage-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MONICA OIL MASSAGE SEX DOLL", + "title": "Monica: Oil Massage Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/nari-private-study-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NARI PRIVATE STUDY SEX DOLL", + "title": "Nari: Private Study Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/peace-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "PEACE READY TO SHIP", + "title": "Peace: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/peace-slutty-santa-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "PEACE SLUTTY SANTA SEX DOLL", + "title": "Peace: Slutty Santa Sex Doll", + "series": null, + "material": "hybrid", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/yuzu-curvy-asian-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "YUZU CURVY ASIAN SEX DOLL", + "title": "Yuzu: Curvy Asian Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/lani-summer-love-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LANI SUMMER LOVE SEX DOLL", + "title": "Lani: Summer Love Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 161.0, + "weight_kg": 30.2, + "bust_cm": 79.0, + "waist_cm": 56.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.619, + "BWR": 1.388, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/mei-mei-loving-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MEI MEI LOVING TEEN SEX DOLL", + "title": "Mei Mei: Loving Teen Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 161.0, + "weight_kg": 30.2, + "bust_cm": 79.0, + "waist_cm": 56.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.619, + "BWR": 1.388, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/naomi-business-trip-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NAOMI BUSINESS TRIP SEX DOLL", + "title": "Naomi: Business Trip Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 161.0, + "weight_kg": 30.2, + "bust_cm": 79.0, + "waist_cm": 56.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.619, + "BWR": 1.388, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/zoe-fitness-babe-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ZOE FITNESS BABE SEX DOLL", + "title": "Zoe: Fitness Babe Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 161.0, + "weight_kg": 30.2, + "bust_cm": 79.0, + "waist_cm": 56.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.619, + "BWR": 1.388, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/balia-italian-lingerie-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BALIA ITALIAN LINGERIE SEX DOLL", + "title": "Balia: Italian Lingerie Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/dusk-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "DUSK READY TO SHIP", + "title": "Dusk: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/dusk-winter-cottage-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "DUSK WINTER COTTAGE SEX DOLL", + "title": "Dusk: Winter Cottage Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/effie-office-affair-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "EFFIE OFFICE AFFAIR SEX DOLL", + "title": "Effie: Office Affair Sex Doll", + "series": null, + "material": "hybrid", + "height_cm": 165.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/hailee-seductive-red-head-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "HAILEE SEDUCTIVE RED HEAD SEX DOLL", + "title": "Hailee: Seductive Red Head Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 30.2, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 99.8, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.611, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/maia-elegant-brunette-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MAIA ELEGANT BRUNETTE SEX DOLL", + "title": "Maia: Elegant Brunette Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/maia-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MAIA READY TO SHIP", + "title": "Maia: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/natalee-fun-ski-weekend-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NATALEE FUN SKI WEEKEND SEX DOLL", + "title": "Natalee: Fun Ski Weekend Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/natalee-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NATALEE READY TO SHIP", + "title": "Natalee: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/anais-christmas-in-paris-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANAIS CHRISTMAS IN PARIS SEX DOLL", + "title": "Anais: Christmas in Paris Sex Doll", + "series": null, + "material": "hybrid", + "height_cm": 167.0, + "weight_kg": 39.0, + "bust_cm": 77.0, + "waist_cm": 59.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.652, + "BWR": 1.285, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/anais-teen-babysitter-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANAIS TEEN BABYSITTER SEX DOLL", + "title": "Anais: Teen Babysitter Sex Doll", + "series": null, + "material": "hybrid", + "height_cm": 167.0, + "weight_kg": 39.0, + "bust_cm": 77.0, + "waist_cm": 59.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.652, + "BWR": 1.285, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/becker-bedroom-angel-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BECKER BEDROOM ANGEL SEX DOLL", + "title": "Becker: Bedroom Angel Sex Doll", + "series": null, + "material": "hybrid", + "height_cm": 167.0, + "weight_kg": 39.0, + "bust_cm": 77.0, + "waist_cm": 59.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.652, + "BWR": 1.285, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/jilian-summer-love-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JILIAN SUMMER LOVE SEX DOLL", + "title": "Jilian: Summer Love Sex Doll", + "series": null, + "material": "hybrid", + "height_cm": 167.0, + "weight_kg": 39.0, + "bust_cm": 77.0, + "waist_cm": 59.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.652, + "BWR": 1.285, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/joan-fitness-chick-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JOAN FITNESS CHICK SEX DOLL", + "title": "Joan: Fitness Chick Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 41.5, + "bust_cm": 90.9, + "waist_cm": 61.0, + "hip_cm": 99.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.616, + "BWR": 1.49, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/maya-hot-mom-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MAYA HOT MOM SEX DOLL", + "title": "Maya: Hot Mom Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 41.5, + "bust_cm": 90.9, + "waist_cm": 61.0, + "hip_cm": 99.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.616, + "BWR": 1.49, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/maya-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MAYA READY TO SHIP", + "title": "Maya: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 41.5, + "bust_cm": 90.9, + "waist_cm": 61.0, + "hip_cm": 99.1, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.616, + "BWR": 1.49, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/mizuki-bangkok-escort-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MIZUKI BANGKOK ESCORT SEX DOLL", + "title": "Mizuki: Bangkok Escort Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 41.5, + "bust_cm": 90.9, + "waist_cm": 61.0, + "hip_cm": 99.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.616, + "BWR": 1.49, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/nikky-orange-bikini-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NIKKY ORANGE BIKINI SEX DOLL", + "title": "Nikky: Orange Bikini Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 41.5, + "bust_cm": 90.9, + "waist_cm": 61.0, + "hip_cm": 99.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.616, + "BWR": 1.49, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" } ] } \ No newline at end of file diff --git a/db/competitor_family_coverage.sqlite b/db/competitor_family_coverage.sqlite index 0e7002e8c9870840b19341a8906c94210b199373..0c346483e1b1322f9ac40cc62f1b4249a8285b5d 100644 GIT binary patch literal 270336 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

Ie;Tic8URJMiUPz@{X6# zYqt`(dG&d@xyR9gL}Lw_dqQKBUTgr%Q}pIVhvZe~MY0P8CpmK2g%S~Cayd+IUSvoP zXUfknG93Mo838RXJ7#h46NZ>M#9qC~5FN^tft!^$iefX9Pf6A?`~x|1*`G2dl;f$= zO5|s6u=}G-gRr}AW?nmcFu?3y?m9ietJ7?!c}pfzGXkTj=v?x`TE6M&j7iJQvS&h# zWyoc!l+{RP#~9Ve8sld6YDu|yrJ#E-{g7Hh=Zy{aImpAHL3UpVt_4H5o}o8Oit6PX zA$;(>sO|Rl=V}<;=xt_9!Wdo{41+YYM<1%^=xy@|vWb#-`7MvE2O-1snR8|R=8Cv@YS?LnFGVN^HrE#C5&pUGTuUXjv=7Iq$?bD)1g=bS!7 z!=sQWsabKy(G?M2n)AU5YqkIb_BOp(a@9>uA^ZPSvfp(=9CokI3OJMf^cjd7@QGTzp zR~1=BOM&}Rl2^}1ZKC|K(P`a5Rdg1Rc0oiBZD`_bleawngPAq!O&fR)*&-Kdm%GcY zwQ9N|69~H)@a;|D#nLF=O3!4qIH`O$ORHH9k(NZJ?!4lJA(q{nXn`j99DY@kWR7BX zZ3e?3!550_ZjsE8&2CM!J~PkJ4sUsOekfB5v@4b@#yn0T1K|E*k?5J~Obtj77!WrvZVa(5Jyh))96&9f4_z<4U4DlT zNoI=X$a?jF3jLvEDjpV~NG4+w@z5Od%yjDPtY=RM*)p_|c}}&_Tm3k2`#)t`_rTh# z>z=ROUj4F#Wl%+~x`2J>(JQzstO%LEo{d2VpXCGTahp#^_hl;g&M32fdR_E(^f#b& z7*HdeqRcxZg^%#k&=%$d?NI7^$7i?LrG!*_&#OHCAoZN6W=X>*ZuqBH4mf_tc9s$( zSFfk|!xB_=97zX21*yjF3L45$mF-w4Q6bRna-%SqDLC$aba_!VWSa~}s4kf4H*OkN zp|>g+^IEV2cM3$<21N_=pwDGGw!`i}%d$)Co&<~f$Q?f_ZR`{{sNeeYwv$7bj`V%~ z=Y)M~*m;3tKcTc=kuZxOpIYnY#3DRsgKI1nK@D_E6pJ`FlBK-(<$&ajDZLvkF8RLB ziDhcq-R*!!*AZ}I-ihq{lJMP)ZuZ?FIAtA)2*#c0^EYzLLuD~f(iS1w;!S3BsTt>T zph0>f?E?*@p0tbxa(Zu8*n6nzop+J)`OzOZi+3fYymr&(>Bvwv*`8mpXx1D*9^TT50O(a&R9_K=)2F|CwK($oDz6h#a zR515}v{B^ke*S$#C!r@B71 zHBXZ65_F(FfS^&(gCP|48}fQ3>CMu(y$H2W+dJ*d?(o@r-^(*q20EFhDCsDlZi9Bx zZ#%tfZ12VwtCuW8<)O3(Of7lTugIw_)8HBYbWFUEYXf8fE+HKLbj+)e>jLyi6OMWK z)3JkG69C~-RBUtwk$~I(f@$5{+KRg0uD!APBULpOzrA{W`3K4b#z7bPf6}w*7O-eb zo45+TDvgeZ=>rmrVs01A^&DNgKQach+n6?uNnP}A=>)=)Z?o@~)rw(myhv(>BoHLi z{Wbc3kA74(T9#tUKxS3isul_=!*LGO*)KJ_Zf%{cCZXWU@QF*P?TRnGCb(Jfh#%ZKaJ52TxcZYe?N z-01FbAdjNojV_RiB_kufBZMT1{s=li>Qt&F)Q{nP^DMnz5`}sN@q4B&-2?(iaiK+Y z5znw}-8f;$_j`p77X*JcBH@`Q&W8emR*x{mXJbM~7=m1HI3kK|xP>#yb}^5!T}nfe zm7yA9;7KFMq3)Nq(0$0r0fQdpXqe~V?8dop3@B%U6T=_FB}U_Xos;10P)g^yV5ER? z&-O5n@;!_D{JAZ?e=Fb17ucD2Al;y30G#V& zXpA8V{rcM;ag>*$f{NV%i}Jg42P_j)Xg*yJe$Q69=5v>O9B4(KFCOg)jUr*ucpy58 z_urfd^vYoHiS!PYxt~|#>~Z(QsiooYp2+NBW9j8n^ybB>-LFaC4nCK%xfaoLIIb~8 z3`x0N1N{NssZa*`#REer~;U*;!lM{x3JJ zd-vMfx<_lx)&Hw%SH*LyYs)`cR(^4q{+TN?8^Mvg2gFUV@J;0qyppCt;bN)3K#yxL zGMGKW97aTzImRwgoeB@-%=x^^WeL4z=O1McNcQA&~lA8 zY>}O^3i>-!(Wn{CFOgG)?rXfAv_9voOpS5c3GFaxr;GA1WG>CD2XUk>Y>N=bff=a7 zj&3Oc)DCU2SLky4v#q@ym|;2}nv?@U?NIxsg|0|kZ(HvW-$x1vjnFpc32amJ<$3-C zvz!FfgPChV6Lsl}%0!he4vddNGpTkA^~%%07$c-+sn7^>y$p9S#vmy)l^UTfAhb%| z!uY9;J|)X#;LGfakb2cnhEa>hcIv^i-$uI85*en^%r&5Zlw)L4CDLt09l1mS54;22 z@XezlKtMkgF9eq?sXVaiC&@#PM1Elw4|KQHC!jFW7CW#?05kflV1we%z>^#7yE&>G zy`0@&mNG3)eKB+S>?7|ZWG_jtyYyt{>MX|t-}sVR4rWy)Cp8>It~$;Cr9re#br(n{ zH4DVe%=-#vm<<^34a0Qsqy#(sdOy(-! z`rH+xLCR8hb|Xz41$CN;e~{&;J13D^j%qpsA^#*cfWM2qU*bWU>UxZ2)cNZE%#}d+ zx$BIm$*C)V$^cZ<@l-A?){%N1PJq7=7!-Iiml4$SU07`$Pv19SCf~s`>Skv^%~pjT&|OVS*n@t%>Flh#k4NH<|lRc*8HF9w#u(pbguebc?*8H z!oH9T*b5F)LY8^cb^?yR1tH5oXvS#BGQnOgjk!p!qs23KmY2Kwp>z*WeeTR13DsVw zbHEc62Hintw)3!za_=ZQ<0OT_NODwf<6#N)F}8#G5baR38gOnBEUV-xM9AFP`)ZM} zOt-`D@eX2wBYLCsd1>m_fE&SMSpn`2#iOx9801LpPG({>cqFrZ|L}PIOH}*w+)r(9WV7@G7&m!=$7WzT?&8&uZ9 zUkJy@K!DYx47xkB7XwOa;o~FMNGicn#Ck3Wv?GdFEufb3xX+T^} zN&A?k9Ir#tHWwRJ(nr$mph}+17d2HdJp;phsd!79_}GJy8E~Pq>MbLAk5lwM+=wXO zDoxts3KLK~{@-a@msz{2?t$8?tKV0(w&Js^+snUP*15vW|0Vo$)Ay&fy||PMm*#;< z%8<+BbwjR`?(Y)Z9o}pl!WE5061Z$h?MGSPSWIsiBFr{m8h_Xv!TY5XB9Cve2f6dg z-oq50ar+Qo^P>Nkc#~V(8JdZ7GmCY(ry3ncc@ARU=JOJk{72`U+ z!l2i$?h)mTp+-DG&RZ(Sb;itxVsZUFqEM2_c7ZjVL}N5*lcLE%hQZ_8cFO~)Lc9X^ zC9(3x@9fxMJHrXHM7U3+sXv#yOT3C#$mGL4hPjY(*)iY@y7yr8v=?<7S#1-OT)_Q- znbKsd{0goi0XM2g^5P(xf{g!8bYY1cB#(lw34`39 zGecXL$E7WbmL!T=xFQGvA6ku)@lOqk!dEV{-l8HKmPRd8mik#Uo7@+P1Qh~;VPD(}BD{ruYIl|sIkJI}X8~*3hmB4=< z2Y_1I^bI3|NG+nEJnm7I+&N}|{Xy2>37X?U-L-b1nR$37sXY{wM!bHJA)m+pUo)*c zxc0I-vG($6vGQz1a@EQ5Y13;fID}KrT7kfD+u0yPPPp-^WU$MEYoEDocs=WIU=emp!Tz&_lDM zDQlpwPm;V@O3>tJ&?1nUnSsA73_l*$&V&jmjU zFMnspbx(fbknQ#N@7s3ruij5b;lelP%ammzK)+<>oD2Q!F4o2z6Ds^(h#=MzS0O-q zn0lDAITi63L=kI;tCIvHY!8}NL0gzvAKZ(C2&*%bAc7Q`I~Nfg{SH_EJ9?1D!_Z6A{FQ^cMVwXcL}gJEH7ykiUXRyx^ z5HKAT4bedw`EHO%;hcm?lbi`9gvcy)MUUuBB;eE-mA5ftaw=M*gFwaJ6DvYGVQkzu z2%@M*a4arzIj{_Z1#OQg>Tk5|5r4PDu7G3P?ZH1`A&Wch!s zdSEv5*m~1V%D9U~$$`oAId!LfAAA`A@@dQ^9ZaCfP<{GdW~g`r^%F_PeCWy>kBz zy~chb`32tR{T>>CF75r7elQaPaU>r&^uI*~uB)>XL1Zuf>%>%+&Q6CrtA)G9$0>yD z#bXo`S;ogh5xqKin6@y-*beCGOgj`U1SExTdEa;$Q|3UH0_PIO9Rq=0*$eCR27?Y& z48J3lm{uII&R8-T(jCJe!xpkHc9ic>GzC_O7>3qyZ$VlIBY`HQ&k=7x>tN_ENl5>k zNM1%-M@?ow7(H9zxu~dVM`pA`a8rUbykETi5KCa;QRa5!HAB;LQ+_l0^?MMr2_yeR z=M6AIZ<`~06Eg*VXp@VE;~&i217avqAJAeE6>zWDr8t8%jb8W0$k>rw!3Mg#9*M!q zksQHryOa?1AD3@luhKn19$IUp$4O4U~_~gd=A9AQVc0=#tcqDYwIlAO-Z%y@kmo`&uY?qN-b8UEF?|{_pNIO?&ICUf?cRAv181%&m=kdPO-H10} zDAx0jsvj11r#ZBuzu;#zb1OdW_-w~#Gd>&f*?`Y=_^ik0T70g-XA?dGJ~!iYJwCVKa~nSL&+o+d zTkxU(FaJN<^KJN;@wpwJ9r)Da(|}JSK27*E<72_cicbqZt@yOzvlE|P_}qaH?M;6_ z{mt~ZR^n5E&uaRM&ruNshKdn7p`;FQ!*M6qv2Yj@VZt@irbOKZz(Uaxtz=9@MDQ1khkPu4tD^MRUo)Eumttl3-R zsky7BzUGFSD{59(pR9hh`d_R6uKKgpFH}EP{od*as%NY3t@c$rsvE1fR$p0NQFW^7 z2UXv!`unQSRsBKL$Ew~}^Oj@*s`jd;svE1Ws;aC!UHQYxZ&m(7VIGT?bTl?|5f>amVdAOpUVHT{Ey3@DgRLUJIfE2Pm~XpyUTZ$Z!h0i zzP9Yw>sDHmXjaEH ztCuvZ?`u}y)2zO$S$#*d`hS|$w>7JO)2zOwS$$Kp`d7{B|7uqMN3;5dX7w+c)z>wv zf7Y!2NwfOjn$_1dtFLNSU(u}oQM397w4yqg<>tTFQupt)%fHnwzpP#UjduAZ?eed+ z%fHet|5CgBqIUWJX_sHnF8`Ny`FZW~FSN_gX_ueXEiBiiM|+U19}%MWRnAJi^Cpk4l+ zcKJWF%lB)SzpGuoPrH1tcKIId^4;3y?`W65tzEuLyZkNf@}1h{JG9G;cA3^LMeXwK zYgcV9Q>4m6n$?4v)dQN<{hHNL&FY9|HLqD6)~pU`RtGh!lxCIGtP+}4T(i1QvzpVa zVw%;gW;LT(MK!Bw&1y=sifC4on$?76HLh8OHLEerYE-it(X2w6)d9`wUd?L1W_6Ed zwNJCUTeI4$Sq*DeLz>l~X0?Y_nVL*YW9utk$lUbPes?dr0eJnC_9e8td);JjN^z+E z$n-Q4pS^KP*%I0#sGN)Fb-U0O<`~<-Ji>M;o!e!lx@bX?F$kQufKrcJRu%we|2MMskKRAxpM z3ONTwC_7sd3gM~Q20|e$FT1p%kaHXW9uZj{N!euoUuN24x@5yT%Uai({dKY0->P}M z`p>JrR(ZVQmld_E*RR@9-cr_sU(xX;-nSLyW1BWTu(`{GfMT{y>{T&S&oIla$0N{S zZF0%a$z*aav2(|cRN{8juSXNf)L0~Tdn`V&1I-yIMxNL~Ki@Gm&qg!SGlBQf-BdDP zJCwHsOkJNtla9DBN(p7LiBvd%RAc;J*!0ZJ0n5IcJ*>+;TInJHZaa%1>DPWRMgAA5 z&8wmDI^xs~3d~fGE4Ri)7Yh~4!3JwX7hq;j128A?{zPFgQ_c9tZ|=YS?uuCg_xqIa zyzf@qFZgtL0@rwJA~Cf^0ai`m&9_8Uz=FUHZcg9^w*g>5;082C&_&>nZw>6&&k6i} z&at*%X4`Bsh>MtNC{74~d&7pKVC=<-EYX-A2B5}k%YnkPoAXi_K3FY<>z$m!^-cq@ zg2MHqIw}0rwvIMGr|_#(&r*A*?X|1lwY_{zPf>9+F?M}kfVJm0&|qolVF2T42w+Rg zlum#jzd6u&clFQd5WhqTtHR&d-pJN36mf`0H|1sKP1j7A2K$(l#-pL7u}gXs3h$vA zE~D|p+d7!}#qGmw`>U#0(Gr_X++aJy`pX}Xz2o}lor{r;d7(s$cr}#PRt6;=MxeB| z>VWcj>umqw%4Z15muWcjSH5aHm8EAfo!!Op4S8XuL#v{wwZ%ge#lsM+Ez!alm@c5_ zZXLPnUI|udWWZT;$ipamnWDxn+tKUt1FB_RtJTE-wYm%eYAsN^AV8np;%Ob=fWE?| zQEpzH0oEN~pC8H`ayB{`l#LEUP&S4NC+E|*4cYf{C|~8n2yCbLEnA%I9ltg&pqRj< z;#=rU^#GI}1^|WTR9`rtPu)CZy{Gb{bViReHF3=L#+9ta5dms=9Do?TCNH3ypf>?D z(qV~|mewBWVE|CPUEmEveEY=qG2a+(Z2TkYRsQHlZLe!7T8z3hc6DBGH*4sMKbXm0 zJdA;>L-sx)jO>!YJx&d)j=W@h|3-JJbGmoUb1wgDIhsyt>^IKVFccK9q>l4>c4$=#pCR> znwdGbz|1i~)sZXKo32^E-nq$p1)sQ7c8SSURki6Fcf($kBn<5xf_CHL|Bc2*L(!dM zBRfW7WApdIWF1GIc;fb{L~K?LDSGHv1ooytza>b&C1B`sXaqty;BlE=v^&1VPN99^ zDRvC)o-gv}AYVIOwiCp!XTNPbb17vGydYns3_{mo)V@*j5C3<@Y2M1bkPIEh-!U`K z{{;HCkZu?j;;}m&*rDKV<*zTjW0&XYN3g328O} zB{|FKhUzYpjsPZ_Ykf*Rp#)}Q8!GFWVy~9Cnr-n8#8v3z3kzX+bRe!t+ktMyuX-+Y zyN1wU6_Y;E{nj7MR&&aTcO6D|RSfz>_uF_wD(44XN}bq9-%i&BYQ|qeDZC|pz^+9 zenCkY&C*;FxFx>y*t53R=>I+XQP~dB_I2Z{*aby17LG*r1prP=c*?vNcj2Py)W<$#Q-Tggi=qCl%B#g5GW&M%aDeSGQ zdmP6*8%{P$uNN(B&W-(LH&8fpP5KUCKhInM%HEV(;Rb?UKN>m(2GGn5RpbMHwD9wJ z2VMTG_zxswacb=pNTH`0YLZiNC{MoFp>SO99gtuv)D#O5X=VW>jJ#8EI1{8#-I~FB=G|!-0$pul9mQ z9!AWNaWIP)OMMh>T2u%i0xM9sqFTFuD4s_Ro8vD}6E6;MpHH((bsG@ynUx&$ZqyBF>tETenyvh;00c%ETIs)HaS zoDIB{h6bV|PF5RKkk3ZnN@D}j6-TckC=+5dg~5%|;6U`n8N1j{!2{`AK@@2Kz#^^# z*FXnya)kgI(PNUM-;vD%b*09TP79kAE#&9Xjwqxz12oJwFem7Jv?2;6i^l&7^B%xW zzYPRXM)<0(hpeAWB7o*XmQiouI+l=LlJw7&hVBQ_x168f18~lFcn8`c`O)zOeYj*> z)RmZl-0z5`MxtoCGZ97)E`2I^7#ko}h~77&U(D>q$L|NzH-iA@cFDjo-!F7HU<+wy zpSj``nCb|@2r@GI3{L%7Gh&b7Qcpg6awRA{m|uDmFfaKj7ZLSN4;qZZ6BhJ)eQqb5 zl&V3>lD`<~TEHWOelQLPHAQ$;!<2P-jz{@U=zqaCQV&!vvO)Dq6H6268_yRkaXS2% zpr*M4oS}FuYDf5SpRrhXHjaL2s6Zmrc*!yxZQ(TL#MU zjLLVDD^X5CIZf@<5B@#Nof=I==g@X}HWi|ybTAS=)E^FEFlthevQS2G!NWk0rIHDF zPY}UNP71t!4JA)w3FC2%qZyj(Dzy+?1jl|a&D0&}54eH?#)vxl(L_+zWBf6izKFS9 ziEvWz#{dJG2

h;@E;FcVP!J!j-f`(Ym|o*;^N&zm^vdNf|)P1O59l?TX|4T-etz zILEmG{$`jiiL#y#zsr%mk7OuyNg5ZxGSQ@bJ0$AMBE;{)tN<9L1D>FNSnxQ4q_!yh z9Y&vjvP)CZWPD!mgpeVoH?AFLdw|7h3v-lhQ34LPJHN?ZOp--9V$SPJkK)WF8Ol!@ z7!Fx(3Zc$W7m({S zt1@?iB-!|_=BmW0rUyi@~I z(ovaf4)aYC<{4>^l2X9)EtavQrNGN9UBhoX%`e)lesf_nHZUoMQkkSQ%0=$h-eF9v z7Xsa=OvjnXtxWHoMyXC% z8O%7OIe(?ffX*i~m!qZlV1{z56iYF$%#_gVbo3$nxhrRwt&DGHXa*_F6Ncv5N{Aoj zTa;*|Z9WPtLtPPUe^}HGj<Rl?l`1>hE`VBC)8? z(dBlc**}cSKmeu;jT@3xxSsIrY-F59E%t>bBBMwWggt{v^RPx}?2tZvZc5tBJR|J| z`%>Pj1iD?;vRuw~O*)>jfHqRtlNVRQ@V|nJD;1X(=I#Vhl*D!Fjvj>^7`Br{J&~kR z)Bn&FW}D=%bB%gzssuP+F(+bmrdchV@?H;Jeg{0`PKPh(-a}r*F2ObI%9=A>sL6pj z=?u*!BL~R|I3c*^!+MRH3EIUxn%%@4#wH~o#X_BX8D0|U!AU;=NXt_JD4Z10iqSOK?!hw%SzBhaX~i%_tLn< zMR4z;DPT19m^ssZ$ULQii}-;Q^LNnL~Rkv3>y!xv0XUnL^|Hb~5S(V-j z9+g7Ni)9J1RFv#sV%HwX3pqWA=cHt361#MdN$1Ha*>S|-gT;rIS6G$`(n4MPR%2ypHy83$|F&myd)_?;aaY^Sow?@J}ZOOkIlmEHs@NOhCvqk`r> z&SKv{cuv83$?oKQ*gmw}upLcr1h%s!0{LW45M$AY(Y&X>mpKa*ZVzG}I#}J8nw@5z z0-b^;Nw1@A&+IgF6BNziD?!Gj$I=^sZ?&$uP{ss22v+43LI$F6xx+VRfU^_q)zayj z`S^OdNs&x>`nvPVatY5Jez%A8OMjP3?U*0T_rcoBs-LggSn;9Nx0gRtcH_lv{LApCk7lSyOBq$1%}-QClJ>Zr z7}nD6av+aDGo^S>WRxbgw1-2;ATThc_#nM+9--GU8l;p{il4d39{e)Ty3I-QmtuHw zmO16%&VFRclHjT`RH-FJwbkwGROolQ`;o-~B@eft-`k0f4PF*GLgAvviPbngK2;516# z-V`Ok8MqdY;KkBhil(RS9d>q}?NT3Ad!JO-GW;w%0z94LICZf*cEWa+&E-xI%Ny?X zY&hi{Sxe+}RMI%INd&oQb`JRWNV!WI!=Gc^nTj8r=b1|eoG=XeqqGIjTPlek=KOTv z@w(+fhw2P@9hD^Lymat-+}zzuy#T0HjHW+>H;RsgY&v?98Uj$$7%~=hs^Kx(h0C51 zWsjnT&x)c&I-H@2GrWK1B9f;cO$Bqh*7c)_AR?s(WX~+Uc@YX9%s(gBqY|9X%k&)6 zT>40DNo4g(6X4kA8R+u~$Oa?TlIfEDglJzhH8TexZYJS(hnC&_l5e0d+-gAF7NL67y> zP-mp`R-Izom_vLQGs=_LE*BR;xc%Q?S~s@lOx>fkmskH@)wYT!RyUUaL0N-r|NiEw z!a(|9x&j=Wb;p8*rPRf2e`ANoO-XbE$nDjrgAR15rtCR%*+CXV?UsqhuCQvlM2IjM!L(8i2IA(i? z(K1wS*Wz>d9UW*|r-+Wg^gQsdv}*B%;-NA0pwmf*1a`@`X_=EYDOzwS-hhv7^2&7B zFA?Au6nlHvb{d1TFyKTcz>-9NCey1x2B}lv73COTyzl@FqBhs#9TYTvfI(EyMq`Hz zspE(EyQNXc$vOL&z0=N)bvD>Jz$-y{yzRv0Y&>Xgu=4`5d}X>k%kt;JbtjMw7o?I9 zAO}2Utal=8Ha#yW*#Nq76=nR7vrV$807WY1D~1y3aJmeXP@+P4xqkP6o7#$Kn0|LE zf?gnoc>X^2>P5!#=?Bs#AX>?|I~SrIoh-G2XTHb^x{PqgI7_VHIWPJwPzmuN+Ck2C zDb@sCF`S-RB|ZcKC^;5+3E&yn3pR((-9>tNu7d7K9U+E?$2?40xiR%TnmPj3=X;b+ zIX@2>Snz*Yi2n55;)9A8U=hjBso+51Bj`l~0Jl#i1pP6a3fWxY(3o!XU#103!=tTGn5}G8v?_m|bHH*jmW7z%_W!(T z-P_l$tNRr4|G!@4uK3T@bLA(>=2cejZ@w)x2GZl=Q4&BFaTVOWiyVq}IKpxqy+T7f zykEwgy(9FdR`{43-Xu}Kd~VWAjd%o@mVA!q#B{ee2)TobqhOySAgJp&B&2u8k`Otl z7eb@MgrL8cgHvEKmV~sCb}^T#p5q)A?eZZ;`iM9WVkqi;HkU?~LG5$-d=8<<;X{rc zoHuL&jI7@K!gF)r{+`erlI`HRVdG!)srPfVg?UQafzN&^g?j&yY~SOqSD72l?mx?N zc`Mju{PMPwfA#)-x8|MO+D^5cgWZ1Cwyb^7kDi&h-C(*SWGp1%ZR{MVWYUl2*+P$xUKK2Vgr9qaF>|v zG&#mruP4`7fVCpMz^SUV;IuF`ZC#WXMeuP2o-L zt!k9bNo`yKQsj`B0;@|Y0_Q|A3xNbFDN?1ydkA4t6eLJ_jk+#5P<}5Pf}y!JeVD*7 z8csl_;Fg@{!!YQ!(|KvmN!yStndd_>N^)lsB_7`BtCuUgqzB5_pqp=o-5-p1*NBG3`h1{O`zlaZLL92Tb$GW*~3yQX!`YvQ&4T@$N%xpH9j zk5{G2eu^Jn@Gsom_kkO-m1XDT2F?AQ0n0kXm#{b=obn4bEDgMatwwjtZun}2lp8^3y8j-_9~ z?#k)77y}XV<&Y>u=<<3x+(3IS{<~t)G1k!680sh3>lYO3b$`B0us$x%0_#!;S6xSv zWql{6xjDT7p9ih2WsY}-l2BG-iMeP9HT1fo=A)S4Hp<_;5d1Bb?JPNeXX?Zm5;6g~ zOkT;6B0mEcGC}h3OS!{}MJ%J-0p}RfbjSrFr4TD7u|5JM$+0gb5i8~}uJ@v{i4{q6 zY`r}gkkY0kNfY3O^PCc|?zd1KiR}!NLgP#3ny3<^AV;55T+h1}DCD4e5>5_`ph2=_ zw?k;KTAY0g#SZ4tAlGsdDpq?uHH)%fy)qwTY1js4`~#yiZ-M|iw#6QJkyXqqVm~i2 zPVPFGdD`Y6OLB-6;%x4@Qz` zyJzech+~^Kj}Y7JcfY1R74rSdhu3iVWH-?*eCddy_%2B@TTGk+J$AK-RXOyaDXg3x zK4c%OywS3Z@*!Io$3gBrc9>0aDlFVSN3Uib&?S>c&uq3!EU!#$lGbY;qC5Bp5Jr>n zKeCM{pe{8w4|Miun}7|4y{nXB}1ECIn)X zzVkN0h0bo_xSB9Y{5HD))JYIK*gs;X^x8QydW4R(nP=I*fr~rYup>4;PMu$)>|c@> z0xChrQlm*BF&7?<;1|d)n@y+=CEDgB(Ch{I7>C02hbjN79RqoQdVy61kHyH>pAcrC z7Yifv0_H4?nO@j1bZ4l;b@@J`+{>&iF=#tYbX(Jty-A8VG#%lw)EqL3(HwY;{?!rs zGf|*6iahuv>SM<-$BJWC0W*?B!;!g6w>Sw3x)ll{j37~vG%1CGRC+53GDb$_R$*6w znx2i#f&(@f)$k{qN<~k0&t&P@*lZ5bzd`hDS^|0=v)}P{W>62ck9D{%{R)xwmFqu) zK_i=OCj+PHNXiFN|Al0jmSq3em>i~cJJ)=w_8T?zRl^k@SoO{FoA9H;zA^{I2{6NM zu}0j?jx+MbWMnwqkXnnBl4aKP^xKp)KzIVhuutVTu`UTebf zw|@|2I1mdyc48W=O^^s3U=_%O^Pg=RTE$%SeE)^o2P$#qQ%k@U&)9dpo#A=dE)BjK z@95yXA;+~&u{`8mGH)!&f!`sHGm*VktjZPH>H`m|$TXG-q=@VWM9WdCQ$l%7EMUfD zCP`j5AdntfDq;Q1`aQdboD$_;k*Xz5XHPYcNM68mow17HMQ&NrY!n&YU~K@&I@v92 zZNQnrxAHC9&>}dF@JVr{yJhJgF^^}d)?yCPzp+$=`}j41JNEDDymXS?vQrP9{q_z2 zY&*qoTlvTt(vJ*F=iWRZ>+-p&L{)mDOb}c%gFS(pSx3?dGjI7_!??(Uib}zDg2VHJ-6Wl2@ z*7t{!sW@g$BS9dA&H|m0iBue|DnN8LPdnlyH&R2t_73a{o;2f%dM{@?78hX2g9fGx0@U#bnZk$XEn~cxUK!gRpO6fo{ zQu7U|pK3zDKRP;dexhUcB-?nQ$H2@F?QHB|NSEkU{}C$dl>e9-*^kDevAF4p%{}$O z7H9Q19lzr)<~XyR$;K-U*MJ(o9IM0wIDW4Cjv64WBRLrjGxH)jkBH%IaNW=7GAgcR-Ky-dTrM!YOXQPKKw*vVpsAHxpWfQp7`5hT%9 zQpPt>cnA=pdbV9~)+DI}J~c`*Zv09^>Z0Qm851{+}_e zd)t~s?dNN*t{SR%a@8y4x0zh|fi>=O zf9xtRNY}pZQZ?yLQCj)6A6z1H!y?|zB&H@80^JXD8j!Tl5;(DVY-b)}cP-J*Sf_g9M{cLMmmRr<+ELDtBm1A( z9Ss(8%-~!3$Thr4+7bR4v+Al_a_#8hD|~H(4(FPeiF7Yhjm)-Fwo@!g>(V7Ub~lK_ zaNe}dD+VND8tl|EeAm5M7T||A_1JstObhh2b!@NtJR{MsUi&lG$N$lG3WNf+h(uB*#Rc}o zG>Jo?(vG82MQf50or#fEyi+DJx%Ho;gt5qlH!IOyM!tbe32Bx1`Un`6vw=B6}1j5P;HjxLA8 zNcMkK*{4nGD(b#p^M$J4t9Zw%c`SePwTv;4afkyrhb`hJ@fvmx=@{}1Doy@PD=8-Y z7_$7ER?;}QU66YQOKg+Vza$w4%jO6UT{gJ$z+EnW^q6^Y^}B3mIGLBgKzK)$7~EjG z<*0a{=-PCT>CSRfmWa?X-SOCLGK`546rBwOy>6%AL0bZJqsjI`MP!dC9B610d@i)A z!RVg=`b`cA{SGA6I6Q%547oHOq|_kAFWViJUIQbr*HC8^&AuiD70rU?Ul+Vm?wc?e z9!Zd9bbmHM=Vk%bO^Pz5zHlQF1eDySNwiDQpM|I~|Fg3C68p2viH0`w9Q|3CIF!I- zt;0}pS*%k|x>No(`3L98!rKK64{6{+Vmb`(e{9zDyx$h;Y_I(SQ)Q{!f8dPm^>2_) z`*i8=)zKJI`dB8N@^{PGbV$4lMPn1G@H=Y609fGxutHa{tk5JlT^={}EP6}uLX&wk z9F5F|FCu2RRrG@y9ugCxn=u1*$f#oJv7{a=T*Tx8A5h&l5Kv8M$MI$v{7sEQubZZV z$((==OTE;}y5H3ipoF-2mi()nU3!ni0=*Z(*stt+q4+fNKv9@DCcN3Af&E?P8Dz$0 zr@_mK>P?O2Y5KzyUO)$@X{he>hsm-)L67_cy}|)i1OqqoqOsmr`E&4tJej@!PuR1Q zOOE5*qiZ|k_??#CFF!BeAf>Z_3z8hyi@U)rhr}7taXw~2b4phby;S;qK|jXhDCJEu zzcjW8ZW<;c$qmjZXr>rWqQ}b2Tr!TSISZJDUZNQz@=F(lOVFM%oJ89e>5o$1Agr{c zvBeyrsU_0=adC6V7SRU|nHOWC^L!lQaH8mDH35F8hbxJ+^*wp#uLUX-2%&yUkRWe*7_JZUZ zJ-AF#aS$w2yZFwX@CA8WbGOGG&E6cfir>rbPW-p$oGv9MFC};ZgXi zG`=?Jt-eSiG#yc1M!w3l(1l?bZ@L}~?Kdj@RVr~{X-%3#%`z{TXV_myWpUHy3H(*^ zEuo-A{(;_W;|ZA4-)Cxsy>AUudiL9W%&Z=Ft!*M*=){+wqrQQ*GuP5!`-fy*s6?ew zg{VNdGau*bc}jlMaGMa=vyo(N{n zvZQ0Gw^m&j7Aj+8uSE_<&`?Kt?SdH6QTfke9v3xxP-$JFslj}Z{aFg1l-QJhbhF(r zFz#ry4;|oa(nDPGm9M&_OGB#2I?Y@!O)_^Zg{F)@&#~UruxZo$<}MSu$KXqv`*h8O zX|KzJaVy(MdL)vmu}JLJy?tvvvvbtNybnPKn+5LA@%*akUqRr=g|MB|mk7ifO2LTQ8_DZVR-8YCb@q z9>4KBlnP-x!=Ex^8FJr=BVv~VEt&={P}D?VX52P3%3n9_E&zC z0DYC0!r4x;1k?@!)F4fxVy6P7n*Y($N1MdMVZ`2VG4 z+fA3OS+{X*(;9c(-rA{}qt)-Pdb;vYEBdOFSfYKz?uDd=&Cq zO;3e?wep)Wv8A;|qHb#ogc>%u<{TR+zp8v=h$UKEbnwKM!8TvTEIaA{^vVGQBW!2* zomnjVPl!&1{nf`EDF(`M4f&sL#yH8ruudU zEuIFTZK@y932l14v$3~ogh7i2Sbbmrx$Pt;uyHvqMnv0s)B5%659Mg5NLV&?&CkXn zV_iX^p|zg>w@^4I*qb{hl4iWB6U++n_r)6r?ijlAPZ_*lr|9sE?Nqi_)^M*m0DEU4z}CAMu=NGY zVHIs#>h;Ru7p@<^>uw2H=vtT0e#CZ)XYQ+rYrt@r6z|9jEHb)Pl(n{Y60mp}pscmE zK%GmG#Lr)U_g(w0{%1y6ZW`H6^HypEtkDE&aa!D!A6CtgwYD-Y#={V-db#-dP5zd> z99E@J_1iZwrXFNwIjH8UBX|T!T7PSZo2L3$NN78O5$zYrPRT^O&}9wm#7ZPR#S9-0 z!CI7BF(+ECGi~0qNi54zq8JZ{W+?DCHs9qT*HuH8{45x1Y+#OJgB=rSLWmtEbTacF z+;sP@Q0?^u`3d;S(W@%A8HauvGyC84UehI4ue*8e9c$X_`fGzVd#m?XjZ{uljIN$u zl`KC}mccJvfG?yxHZOvI5}6wO)2&E!&~q(n@o#O_dsjTaEpXQXj{ldrVrM(a+%J`~ zFfn#9Cd8(K!ETYjZYlhF%mKSaFWArB=-)NQ!9M;{*C($$@{;Wo6}8viSsd60#m4+# zGx4IOwxyF(yKpDlL=M=6I@%Pa@7T@5Z8F##T-zCRhl3_WV7q4KC?V1)!5i{Jjtt)% zKDSuA8RU2xlrt8qUTgeg*Y`CJNd)J`@3u2U?zvA8q*$*4o80751chltT7p|8 zKDQd?bE{51zjV95Wsh{aj}V_9wVf`B;+r;!JFYWry6GnLnAS#)h|zl@sl+5IMSBoR zhK()sIXo`)_k~h@O4?_~R0NkxYduOQqI#9XPjB7t9IE*oT`)h~OL2o+Y^SK_+GEcW z;fuOj4~e$}2b(u9xLR{@K#>C{A%J~j2>K+p(Cch_eoKGL9x03rI98VTuF_6!Rx8{dDSJF4PamevBM)T%2y^w!+Q)lDux*m4cr4ccwcq)zz zxiM|#ptvnR%(;Bt+$zD`Y82*Hy)b|1T33Ttf>~ zdnh%-jRyEF_58nu(m4`kNge1^k5_e?h%ek4^-fh@O*H<21nnF2ie##!>NR zK)PuY#ZJ}1KytWeA+^@Gw-c=NGytu&enc;QpW3k3HdMjp0KZDpyk7e=+o`O7$GFdZ zT)e3O%37=hEfnlzaxSrR$By&m>8L1cvFfDk$2NQJ7^?U*QT7!ny6`&h$XOI+$^O60 z|xL3c6a3|-8ypeSo1q?T21E^aI0JWKc+H3^WX1$=k_fq%U z+^cx+Iqm_py+Iiwl{XQa6ang_cmoE{u3w)UawA#S9Z8bN>UNW`avk`lj4>_V6`?9tky;&uv!~+p8uzXJ+?hu()~bk{+;9!zNqsr&WZwH-L&a}Jd#~S zR}$$AS{+WeBsJMwF)Nv_|=T|%# zv&dr`5w9-@Saxg+m&R(+TJ*}OH&GmK0$@1J^<9QQtuHV{ z!E#PpM*F6!e@vkMfN7l7w$~}8|G_t80ac8u9Thhe2Cs|5Td*aqA#I^)5DebtVcTqV zoE=$e5SskFO_knKtRXonUY8$UDBK$QIyt-rr=)4&EznKI;N3oCJ5co>1nO1 zlJ{YZGH*JdCihwMhpXKXb!yi@)*&f%ytEC^~ItS+}5T2+X3~ z{$cUjyuec2SOaVa(bU>hu=JfHbB*J@tVAV zlCG!$)WHEQI2S+*Xo1N93{asn7tq)Fa8{XljoHN$;?;Q}&AD+bt&F627~x+_p^-|0 z^og7OO;eSBLj3z(K48;!R+Zpk{KlCPugVXq_QtW)v&$6^L!j2{xLhCJIC^_ymo>OZSI{{N8alG=53YcE}MUENK!O*PKyKvl3ZP;t-du~jqW z2g~M74;5(q>-{yjim$lNv|;O3aTV+jHI`XisF&$%J!o5mRB@rFw^{XVq3ks^&2=|C z5g4+Vr>2_=*WZq9+tYGy}%c6fj>bod%tHp#aUYh-q>}K5HHmMc0(5I2IF8i6wd8WZS1ZekZ8^%%ayqe z5{-eK5-+*Vv;}!pbjTODkK?iF@JM7TGVAW8gr52?`B^B;5oL!Rk!b|Kt%aH`O0LIK zLeR38n`y_T5pri)Z|i-kW3FGgig9sWe!wZA48_%Iz?)k-8Q^#t1-!XMZw&N<>vvm* zcr@$;c?oa)j_ph~;%}^HzW9K+Hb2x9@y><1UV^&bIMnrep?>eC-sS;5)#?NTdWY>a zKjuX4;-lV2#Wnd6K%!lZfPm1@WO2HC`O^^D6J~5tpc$v|`@62RZ|{-#osUScu>r(< zCU~*o->6uZ1^)_Fo=+~-d*uZjI)bO(CnCg@Vg*Jzs_@EwB^?LM)35s0C# zs1Gzj+(BX-55o`_Xu!*-`Q9}|qS(WSfra_Py1&ZD}oM!$RcCI>(kTMl(GmR%W5rFn5mZ28|ii^e_f>qF|_HQtz!b z3oV?vk7JGl?0efO8d>~LugH37F`yq6D*$>PHH`?)XUg_sN~wd?w3bGP{45lBKC5yX zJM0LNn%1Jbn&ZV=c02af?4h&$ss#RP)I4V0o>G7x7gwt&uWsXjL!JY^wUt3{Z8ZwK zwY4y{T&BF~`3-$7_j1@}OSBZ(J7oV~Qg)4L-7nYvY|Y=+{d4X2YJODxTGgq_UsSHD zFs-gyby@kf_}>@X7j)QF`OgCBu({08(!sf*@TC0QvtZSqmA~2FHY)K0vru>0PG>z6 z#p|#su{=Kl$ceiE0bCeZTMG8%E<`|q-dyECJh!pGEhHg83YnhFI_itL_R1Ck95!1n z;H_Pf94I(2u>kPa0)rC@;Ky$ATL(GdCwOj`?MxpFE|L^9sNtkU(;`skA$M~(hq}4o znuG;VH|s4*_{0tS@0^y%Etg}k&SC3hs10d3Y12c18+qv!Ij)I(=e*h3C;{#)IO$^{ zpYI0I&p|-Ym zF{tr02(?xBrS|--`|k)#P_wbv7TejZOHK;A8}Pu!=GU7xZ`hDqd$SN|OB;jP(q<53 zOPfxG{>jb5t@qab4;EUIea_ixQsWRO4(F#c>1|p%Tk5+x%=HD|<2l@ogfX2^KfKY? zu($4Q1ocbQ{QOHFvz^Hn9Fg*3h`ZCb9D+b=YZEu;xyF5wIdndxkdjX-F%n#!fP-4M zx}DyBSN@+C$_I0_I}b6=QRy8Dk<8&}B1GL(BY;P55#D1r^jY`SeS-0Y6u>WKNmjc0 zATYIkyLed+rZz(kbCxE^tl@D(jYTmcza)uO1 z1^7i)Jg`u|e&LWVO92(A%dE>m1xbf|sBoz8;BXg(gph6wZ1y(#YSV-P*~@p96=Qdk z5@c9hF#F$h%yh}+>uy|YUSq9mukEQBt`1cVRGKR)SADPiPs%=m|Gl(d;#?Ahk{na& zBmt6X8bSq;h(YI>J&h44i7g5|vn(xRQ`hZM|H<$F2Q>%UVmp&995pV`u1x^s7R>k~ z-pui_XF(1)It2{Z>_OQuM4Kef^8U~OG7_P2Gd7<>DKP|_A!##Mc3})@4r)kwU4WV{p~uyaNewy3$^Ef$^h}ti!n2sTU=Trd%{R7H z)G`FMQ8T!Iv7M$7y?^&FFEibfF22-~D-5O8ett(1c#`al+1i8tk(Jgx2^ z$)8S~ygwxIRI#X;1)grXMO>SM zC-N*TICbqz8*r(b;HTxJhNv z!rd;xU9d+j2X4LYv=?sj?!1S$A3eddK5Qp>3rCsUhDTxyS>Lujj|mjR5Y zAwpX%(>e)#tR?I+y^BNqeW|a>>FgmVEuHGLjc&l5bj=J0zG3&W6Z=S+Do(nTF8t!Rp^7ed>pj z!ud08Z{1=@ot!KT>_&d3t%ZBZwP5Rak>3<-8EQe1|mA_x{7puRt z>YvNMTlRDO!dv)DoDLU6aZ3|F)_5ACxTQ(&RsHBjx78={_oMXnQQJvg`ypS|`YA3( z#uRAPz7%qLWluA@P}O%~$({zFMKdZLX_=;nw*;C8_!t8@Blj%LRetWL1gK%}mN+-6 zz^ab$QNy{RAX7f^K+?IjTYeS_>)|B#`QnL;bKO1mj&0nt>mGhjy)3mMIvrrz7y-=f zeq(Cb+(=;{TU;FE!c$STAQzg5s)Y64Jdl&2ydaY{qM>qA4+puaV2P~-xk<0YerEf) z>!6gh@R{8|e&_X{v7M$FHDCLdEU}BxMy3zs2O9@j19n3@2fOelTUxMn_t^UQ`k|fs zB;kk(Veq&=)X%5U)7vN+i_yFV|$ zWI$#ChJ0@8!je4=$S%m~HoXZ*Pu{$5*Kp;1q+`D#RSoB)SR0dE)A!^DIETWPmJY_x zcp3m00Xp5ec8_1XduNbS_*FRprRdW4>3s!4>y)4^ILlbW&z2Uw#UYPx^xLGX=@mXS z%=S8U)^a^f{A{pBV)pL*&}x_&tq?5|Z3|DI*Fvj%0Kj9{_;$&%iq|*Va;EGUW9GTN zc>&JVJS;icHz3pea*+*kGYB&c4Z(OA8IYx`B!8Bnx`Z)T_vc&%+c z1TP*&;I+0DsB;j!zkl1kjR!cq-uiU|qTwAM%nL7FNGkfGeJ_KzwP1OrrfxA>YR`pSucInhO9XE(AZFQDYnQv+)4V1O3hqFMuJq5Y`|&}VNR*tM4vR_?uW zn)^HG%oY>*BK!X`)4irkDlq@Aeoa^1{@PT{d#j(R`fTODRQ!8I+3L$y-CDl0tQWsx zJ3nxb=PPl++jO6V!lP zU!Y5nzgf!kboy_ZU7X)dtVi-7&m`n$IEb6~$O&1X{ic#9HG z8gkQr|mSjI!JKEKIj>8hL}_3Q^yAxn;- zVeI-I?avP=PO2JEtCIn0Em%*{0BSAJtRg_4-Qu$Zcvt3^d3S}}xzh&D=|o>%D5>+5 z8cItygVIuPimwJrOM&^l1m&?C?`a;a_!g1#1dT~?{EqFH*<3HCeHx?ZxF;{9xr}S+ z;E)!4uWBLHajzb`bx->}9MV@Mx8CbKg&ELQ0h$9oE*Xj3PHwD3DdLs30<%rn*luKT1p80hwc{*|_zvBCx^ z>MjIOOG`TeiiZ)JT3QMWD-ls2zusBj$3@WzUOH_%#k*G)$-3PI0cz!dT8#l})dA?o zuJ`QpN}cd|(u3{w?0{0^<)M+TynvFrpgN-#3%f<}Fho&{j$8Dxjkawb4(Ru}o6dHY zM~8``#c2$kfc3oc$kM==x9}EKDt*DCqdV0j*Y{fbE9RNonRhg_oyv}-D#i#F54)~2 zZAB3%4QSHDL_t;SuuJg8!!wc841F7HXlZgP-xNw+>wMUZfnl`C4*EWcU34fAf7lSP zgetAfktH`J&D#IP(3r*lO&>H}vVPs|Yh7zv>%6rGY7SLDRP|8hLly5{{lQg_mA|v> zJ@|zS_a&w}7NG_dxCPX(w)App;2Y!Au(lMKR7NuNx%$u@_i}2yEahyU%?{a+s9`{( zJLJp{H~EYg!rj~{!QEW23AT_6t<5?Nu}^H@dsl>ClJX$H)4bC&Ntz;J*6AzS0lC>M zUX^?PV012oys=y88wfZ(E(rn3x(NC=PMT*@iP1twrV$%Fz2m^ny&N6NR0%#hOeJ`W zu}o8r{QN+QZyv04$ml3o0nWn@g-$(Z2)K0!YA_ofCab|GvpEdLuh^tLKiuSMSqOK% z%m#%|KFXsYE|0JNo5x_R-9@w09zbT}aK_!B~RV^A^- zFaZ<#hV3+eW@TP6XZ(RXHSnVvoo7vxyKN!-7C$Gt#o{jleoMTt#6yDrv0bM3x~6z$ z>C0Tbw3}2yzgX{E>JAP3%1F?>G7bgH68wcHcPwQ3f{T_3ek7*dHNffr11{T2GxK+R zS6(xMzz(=rtP~GKJKLp4q2x}4d8`yqyshJOzi`_oiCKdCCT-URmq;f{#Z{*W$ z%mR+?1fab9BUiJ|0*dy|RwtJ1X#i9-cGl&O+v;xeO2a;-IBBUyh>y4B1(#&F23(5- zuBBi>rlKtMvDRTd9NV`0j(yb$BJIn3IGXJw&nA^gt6y-ZYg^ID7-i(SwbK;s(m>kO zA!%!zzRJ=VnVZIR>1j&x;WG_)-+3R$0iR*rZ9ARS*^5n(A8#p)>h%)U3-1`HrMiwT ziKeG+3E1{>CYM{Cp3Iia8%*Pwv?^jtolmP}Z<_xHV$;I_k?~rAVoM?JQ#T`Hi8l`^ zUB=RwMFCYUxTw@I%ij$&*#V&Hne3pF(E27j+|XYi-~>I+n?Bl9d4|ltuKyhK_i@gyr{(`$er4HBrnVdhfEa1ciyv}?sqxd& z#qiToa6DAS@$iW1h=)GDb*MEY;fGpd4qa+H%i|Cv=8AEWh|#9Juxe!;20_yCriT%> zx9GXSK6abeHd`4ak$zknKJ+?SB0qaU7U{((rIU?$!6iS0nzT)w4BW!q^BU6XanC<` zeNR)M;s*ro37$V~JFS}Z!De3=Q%`0a@`L*Sw|DLFQPo#|!YjG=&VwydtKG^)7lq;w zQslWGI<@UgYa zZmYF*w?!U4wzj3M3as|Cdw#!rXYQO!g1Iv(MhJf}e3{$>zjMw#zt{Ji1G89%i>|}q zqhWr7Oa2(DW%Ds<9R{E9w1%c84`12qSSGK-!hT?8aKW+(v<}kI;((=CLtME+vUpGZfTJXrqvfNV*Gxw_Z^*%^ z+^qBFX$Vd`FJ0EKR2t=B+AM6f zsAuM+qoseU$gH!WqM3%$DBGuZF6xmw!WGB-LD}A!Y#p^vSp6w8nD+F1auS@B@dA^0 zK_fu=S;1I=B|g-qOQluFH+ld3d^VBTcoxl)d>+N-?6UiKfY!1DY7Wy? zYf7L#DCOh5PO^EHykq&0@QM%Ys`4#f^LZHY={IfU6ijjIhPe#@;P(nf3r`K*yxT4j z=7gj<=t!{yVOhUq>dDp2LESS394)qQ!&P*&S5-9Ht2B)EmWvywd!*dMBIW7>8FD;?B==w($5NpOb)X&kbHMsz8o@z>7`RKQ}_eY0btxkRfga!bgdu2zGRQ53>NG< zw^_39+#xR-%Ul`kJ9mhy#*%$^T;^L?EdNZK9gMTQFYRy1h{-`t6|tD?|Jj%amFzl;V;kEUxif#(w274+>KM#kbY&gwY73Bo5{(IO}WI9b zr_#ypTvs+zpC(V5p}1;y-keREGw@((wwC>1DS3(y1^6_qz+*8eXgWR6n@mMl<#|~Q z-x~0GX2}0YM0f90YfzfTtgTWKkad}anH3~BzAj}#Sxzc<))mhJ&UM*zxGNj!=2xYY zaTqxMk98)y^DBC@@fhD14Z~)K)VE@wQ?!WM(RP7RiL6;LW-pDulp|BWi zXO{7eUYAQ&yDOT_#v-8oZoUz8l;H!Bb#(sGVuBbI0+#4DcM~D7-&sfJp+BQJ>b8v> zbBr%ssF(v{er>IM9|>Ww==pAE&<19(J6$fp3l14@2z(P%pOnqvj%35+CFle%jV5zo zhpwo3RaB!n;vfagP!wX$P$5;DgB&>AJKgHvON(h(TW==yQ(g*>e~p?zYK~=jUs)Gb z8C@%WFACQbNMqrKIoHE$ab`P|1)!qpHOC)W+rtokJ}C+o>k5;>(}gzR91R-dT^&&6 z(IYgs1RbuB9m-;Qnw?OqPIh!xJ`IlUiT3nnyJERch---+2+P{SP7H*Y6Ga(N7?a4T z+RcYB35=wu!xb)2qRt@mEwzQC#V-VcB%#a)Q-IS0wOf!e9KGpiCL0fD2xAlao@Fbs zMpsb?VQdm1=b1SQU4==d*fXd#Tx1R?i#@JF0~JCgCvu;!oxGN3BHB*F~) z0uXVY8KTfvAdRsXTl$$Z7(#G$@IJxQ#@j<451g?SUxa83Y~YI~*6{XRB9Yhn7Qo}? z6g+M2Bu}4bnrC5;zpie-&UD;#$aK)O&$QdL-L%!T$&@m!H2F+c(`*xOnrPA)j~fpe z4;uFwcN@1Gw;DGYQ^u7>pV4ZZZRCv;jXJ||!y&^#!#=}q!*;_~!zM$@u+rc&SPioc zykVk2r$4Sgq(7+Nr{AsLuHUNPq)+Kr>V0~vezu<1Pt@zU2he2-PDr3!y6!nu*X1gr*^MDMC{b;t{$8p-&?;8KDahnuw5I<(luP@UK<)1r>f? zh4-uQvnu?I3ja`rf1twOSK+5s_$d{BQib=b@DnP$M}@zq!jG!(cUAa1D!f~TA5r0N ztMEfAyiO;en^ky=3U5~7n^gEl74BEzO)9)j zg_o;vhYBxK;iW3vuEHS|cB`;Uh1*oPRfPo=Zc*W86`rHQ4H)ZAs_+RF{*4O1t-^1p z@UK+(RTX|kg%7B(>V4L!-bbD4eblMmKi%UhdAp_i|B%kO)o?MlnZ2Oyp4z`0zjxdh z#_XvHoipo$vptZ)HKONY-L&}&`^QShS> zB3coXV2$+bFdwMjH*=*W&R#(-NsFl`CrP%!gCCN$z}cq_6xNAuP_S})_mK*=3vhfc z1bJJ4Hn@|I4ojN0N8toLn&oX7Xiul{0I{g@&L|wBN3-TIkuiM7h?4HNj2PXEV?|f_ zy#7cQ8_wi;XKa;5 zg-59b^D0RIG(1~1eA?b+wQQo{!Wuk4Su;hBfHibE#nM}F^fQDbu+ef#;j@#sKs%ki za)!VPkyHy)I7&4|D*#7HwnD4Z<{^xkvTM55NH`IxD6*_3PY!cjd0?iseW66fuwH!! zWhYJ8OsN<$yZU{pzDkkkRuPS{aush7Tfx(v&Cn}Z;s^|?W4qtG)WbJ>8ym}+NwTu- z>Ezl3-<<63)=o>3wBAW1n0q7%!{_V+s9$pLBDwwJRew$tK>aocv{76G{JR=pBS|zo zpv4zmd^t3y=An}b5H%b?4TA_@ycSvxU8WcD)cCvu2wf1}wNW$Hg8*}cFx$*s^!ch4 z4|SZESlj+c{oLAqiaNfe@FNgSAQ{MVqMkH=eL*?QsDj#Ax!pgS4|}3@m{yD2 zJ7r#N7aTz^^yr0t&%u!23C`Xaa)AEJ=#cHvu51#z?83ElIGamDa#@6sOe>&7_Q{f< z|1%K;hA0Xe2AfzN`=ohRo>#42317=RLneS@QkyHwd$bti=ZX`+*_>e0ViVXyzLTc* zD9*5oJpxWYP%SCx5Q7Xhcbd=*)K7~pf-91zl7p*Brn&UCa}ci&8F@KL&^S#0f?AZ?Q9cJ+u{clEtJ zwE0&thM(m{e76W~OQsFHPdZ)uXtN}1y@G@eN!!Dl&@qsn>5fL0*?s9~UpNa3muwD>$+SiB1V{khE)`(T5CK)Y zd5KIt(oSLuNij4umAkzj!C~XQf(sUoa4^#hikBx%cQO&}g2kdY8iNHRoXqrq;x$d2 zaVo)_jK*N0NClk3Do=|+P`Pp>FzCUf+va!Cr3rX9*&w;gG6&pH0XZozR03p^6W5$K z5GNvtp25Fm3FolZ+ePR#qr~u!P&$g?vaTzL;gX7nJBE+2gY>lMADTbALXhtThb-QZ zCkQ;~X2DMiibxrFt{migK@4#ubBQd_pqr!Vn8qLyqauL)OeL6mK*Blf&q;B~&;qwh z2(-W|P+Af?vC^ZNUeLL`B#cy|b0VR*B#fNfDi>=+AE?~Br2n(9uRPQ8#ARy^!O0fP zm5^x~@{#B*_hs>LhZJJAwI8Mc!yM8a4 zL@zSJpj)9fTOi~X_*R<_ZZM$ASYWB(4ur~1ciY05TpZSlt>F}0OJrcpvNjse^i#YTR$!V|>8)b>mIO^~N>EtBr2s7mf9h1MnBdF@`@Hjv8Jz956g? z*k!oOu-UM|5Hnn3@E9zR1u)g{DZ^O(yZU4LSM<;6pU^+3zgxdWf1N(AzgF*sJb(uM zrTR(waol^{8{E&h=efPyL)<;w&D`}|f?L7)I2-o`?lSHIZan)w`zB-nyud!mKFofD zy@mZUn`BqAOISNQhy5#dGCP4e!Mw%%oOzLXiuo3EFLNuikx4OO#?LsItC(rbrlhxw@K+fA5<{9Vpp59h@VBpF_zMhwj^V2q{tUxc zFnk%qpJMnE4F40u|G@AdhX0P?k1>1+!yjSzZy3Ia;R_f(kKuC|9>8!vhR?nw4MUp#qx?g6;%~o(;T;&>j^S4^+=}6C7~YEEEg0U6 z;T8-xV|WvWH)8mA7=8uAzs2wd3`GnJ81`eh3B!#Tei_5-F}x1L4H&M+FpuFn4A)}V zC*A)Cb;j%TA988tRNWo5i^e}TE;#0JP4FCB5S+E)h^#mpI4ts6;~>PvMz5b#bMZKX zO)g;>Z}T+rjuyeC9I7`a(@>EG3QR?^t76f0Jmd`Uj^1cY>&bdIm19mwV$2}M+(pDx zeZut#VYn0$Vm(+xVKWZISGNPF&I6~uaH9dmUfc@t!VXNj1Uc=6JJG!Kji$>{U`UYX ziL#-{OT2p0g>L7}A{E`L;&91S(vP3Rb&W`h($Ad_Md>MrtHfl4BJD-uuHEbL2r6>A z9f}Y~D`Tg3(np7fp03+D!`j|KX>nGMm4=OLC0cs1&*KTH357z_J-eJ1xXdtvg5BQ! zi#}4pz7}uL+w8abT7WD^tJukxc130TdXw2?Pdc3H1=bv`W2eo*CB>%{DYT^2FhrNr zjUeYpr32VH7CK?7GHs|5dVQ}6-wJiDY2+(p) z{5)v+%-I#NDgpQ913s@GD2YvF_iwfY)W;>$Vk(&iMq-oZi#J$@fB1VM&5%G?IoJ%hF8E21r(w1v@c9v1Z~v0 z7?A)rAOg%OBB1KfQ(`OLZ!Q_2lya0WGr*BIV_O_|_FGO$hWHq`{-RF20`#wt=>~ce z9A1YP@<^e+y4S-Co}kmOl)!W(yMRX56oz`~$pkMXvXQjbU=eZPIacfa?!j!Q;IhjiHI#2m-@>Gkv%(=|Qw1mg>|$k$pZhX2NKfTksIDlZ$xn*XY56>a4=&B z8V5?|PUM2uGcWL4W8hlWcI1SG*?W)ySF$%E0vS1-{7xO_%JS%! zIr4Y%CHXD+l>CC6Bge_xug`4Z^Ue;MOK1S z!-=ROP+jjYt*&h|bex3BgH3^u^^mAI9+d=Jn>Pj;>vUFCvb#D|9}Ki;R7%(q*9g;gQ4ltpcg zn}fAB#%@t{L%?Du(4`_bmrXTvg&u}G_;XIH)D~!&ps&w?SJyv;UDe&RQIAmM^O{68 zd~ppj3@ekr!|AW7x72jUC>TxSVR}<1eAv_jo3<3f&$r~C>mn#}C-guKk9v?NTxCOA z7la6ulz>&MEO8Dt#m7(bSiC1y;7xAC`C%HlBy&qPDPL( z$)nKNk&MmO!tjsY!*PSBy76)n<%Cs^{Da&kUyy4NqvI-~#4}Jt-8-y?znF=p%x34^ zE2MCwo$&e&?OUxwv#W>HWJjOFuN;ye%B|9P9zhGZX#bARd*bduLg#jUju5=e; z)9!`Fp4X&p9wpwL7@G~>^`t{qZ@yIHR=gBQh8?|A;Y4qa5sFiM3~=%BZR~SE*I7Tr z_7zI&W1|nCx-SI=&cwibeMu4;XMyQ(wJ!}G_bt`ex}sT0ysNmN61ux5f_WlM+7hEA zS+5y9kxKL8;PHuR(gx?)inC6pz{@9drCMVQc!vU?oy?J{$QYpXr$BChh9v2ZB)2;@ z9YXzS(9^$M+N~*x?sy8|Q!^p=)DkI9b$BhH|L6?(5pZM>D3?c!ZKS1twP z>=ayHumCQeoiCd_Qrwh70o*yB1?PKWAiF1LHaoUneTXBk69;jV)ufJO=(qI|QbKO( zPsl|wPrpvClD9~R^ym-BZt^!Wg$$5K`Vjs4yP`_reRg_1-_M<;8)I{4>Bg8WSh`UX zo#SzA9t$e1d33P}E@-R^)ccnNo0~257?T?3Gh=Hoza%OTgqG}nX6p6l=2-iFz*WYP z$qy4T$5XLV2%dy;Ru}opLxF~1YlHlpNLjj38I>#M zdrT#H3A<%WQwJ_3=v228hs&vMHw`bNx_xQ*C4?d7dIjPkKrMoy>t*^mjy$B(`zLap zd_>OCrvH@Guy?f9w}h%^G(~w^jK+K$+fzfZ_USXhj$JIqth=wY*471DX3&tAu~&|U zOaVk~6-V|EQQxck=|A2o`l3ROUn|0zuh&tALth6e!-;omD8tUXCS@qyYo`qN-Rm$! za)TqIjdJuKdV-dz7CY7`o8)%s zko|~w-u9{RYkY(M1NxF1?dtk4JnF{<;i@Ej0k@b7!f8G{Jv?_JzCxqH0+4)xO`^i{vcoc4gBbsh#@#;j!G#QIu z3E%R=+(=i~rNI#cmnnkTVivQ47sK!R@DSc+E@n~O|670i1bj{0Y%cP0>EWbA>2^ei<* XKgR}D*gMY*hSToz?!kj2d^7$JnIEnO diff --git a/db/competitor_web_scrape.json b/db/competitor_web_scrape.json new file mode 100644 index 0000000..118b62f --- /dev/null +++ b/db/competitor_web_scrape.json @@ -0,0 +1,52175 @@ +{ + "scraped_at": "2026-06-06T02:57:19.032Z", + "summary": [ + { + "source": "SiliconWives", + "type": "retailer", + "method": "shopify_api", + "product_count": 1731, + "priced_count": 1731, + "measured_count": 1312, + "brands_found": [ + "6Ye Doll", + "6Ye Torso", + "AI Tech", + "Angel Kiss", + "Arcana", + "Cyber Girl", + "Dime Doll", + "FunWest Doll", + "Irontech Doll", + "Irontech Doll Torso", + "JM Doll", + "Jiusheng Doll", + "LilyDoll", + "Lusandy Doll", + "MD Doll", + "Magic Moment Doll", + "Qita Doll", + "Qita Doll Torso", + "Real Lady", + "Route", + "SE Doll", + "SY Doll", + "Sanhui", + "Sigafun", + "Silicon Wives", + "Silicon Wives Exclusive", + "Sino Doll", + "Starpery Doll", + "Starpery Torso", + "Top-CYDoll", + "WM Doll", + "WM Doll (Male)", + "WM Doll Torso", + "Warm Doll", + "XT Doll", + "YL Doll", + "YL Doll (Male)", + "ZELEX Doll", + "ZELEX SLE", + "ZELEX ZFE" + ], + "priority_brands_found": [ + "Irontech Doll", + "SE Doll", + "WM Doll", + "ZELEX ZFE", + "ZELEX Doll", + "ZELEX SLE", + "Jiusheng Doll", + "Starpery Doll", + "Starpery Torso", + "WM Doll Torso", + "Irontech Doll Torso", + "WM Doll (Male)", + "Sanhui" + ], + "priority_products": 774 + }, + { + "source": "BestRealDoll", + "type": "retailer", + "method": "playwright_dom", + "product_count": 0, + "priced_count": 0, + "measured_count": 0, + "brands_found": [], + "priority_brands_found": [], + "priority_products": 0 + }, + { + "source": "FantasyWives", + "type": "retailer", + "method": "playwright_dom", + "product_count": 60, + "priced_count": 60, + "measured_count": 30, + "brands_found": [ + "FantasyWives" + ], + "priority_brands_found": [], + "priority_products": 0 + } + ], + "total_products": 1791, + "products": [ + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Eileen: Japanese DJ Sex Doll", + "handle": "eileen-japanese-dj-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "164 cm", + "asian", + "silicone" + ], + "created_at": "2026-06-04T02:51:57-04:00", + "height_cm": 164, + "weight_kg": 46, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 5 inches tall (164 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (164 cm) Weight: 101 lbs (46 kg) Proportions Cup-size: E-Cup Bust: 31.9 inches Waist: 21.7 inches Hips: 41.2 inches Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Oral: 5 inches (Soft Head Only) Shipping Information Free International Shipping Discreet Packag", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Rowan: Chaotic Artist Sex Doll", + "handle": "rowan-chaotic-artist-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "170 cm", + "hip", + "hybrid", + "Legs", + "long legs", + "red hair", + "redhead", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2026-05-30T07:44:25-04:00", + "height_cm": 170, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Fit and Skinny C-Cup Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 72.8 lbs (33 kg) Proportions Bust: 30.3 inches Under Bust: 23.8 inches Waist: 22.6 inches Hips: 33 inches Cup Size: C Shoe Size: Women's 3.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discre", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Momo: Seductive Teen Sex Doll", + "handle": "momo-seductive-teen-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2026-05-30T07:35:48-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Hourglass Figure F-Cup Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Realistic Skin Textures Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 71.5 lbs (32.5 kg) Proportions Bust: 32.8 inches Under Bust: 24 inches Waist: 21 inches Hips: 36.6 inches Cup Size: F Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Pack", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Liang: Pure Asian Teen Sex Doll", + "handle": "liang-pure-asian-teen-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2026-05-30T07:11:05-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Hourglass Figure F-Cup Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Realistic Skin Textures Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 71.5 lbs (32.5 kg) Proportions Bust: 32.8 inches Under Bust: 24 inches Waist: 21 inches Hips: 36.6 inches Cup Size: F Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Pack", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Carina: Business Partner Sex Doll", + "handle": "carina-business-partner-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "176 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2026-05-30T06:27:29-04:00", + "height_cm": 176, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Thick and Curvy E-Cup Sex Doll 5 feet 9 inches tall (176 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (176 cm) Weight: 85 lbs (38.5 kg) Proportions Bust: 36.8 inches Under Bust: 27.4 inches Waist: 25 inches Hips: 39.8 inches Cup Size: E Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Dis", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Joan: Real Estate Agent Sex Doll", + "handle": "joan-real-estate-agent-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2026-05-29T21:39:23-04:00", + "height_cm": 166, + "weight_kg": 39.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible (With ROS upgrade for oral) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 87 lbs (39.5 kg) Proportions Bust: 33.3 inches Under Bust: 24.2 inches Waist: 21.7 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Hailey: Botanical Muse Sex Doll", + "handle": "hailey-botanical-muse-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3149, + "price_raw": "3149.00", + "available": true, + "tags": [ + "159 cm", + "athletic", + "fit", + "red hair", + "redhead", + "silicone" + ], + "created_at": "2026-05-27T22:49:41-04:00", + "height_cm": 159, + "weight_kg": 33.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal, Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 73.8 lbs (33.5 kg) Proportions Cup Size: H-Cup Bust: 34.9 inches Waist: 22 inches Hips: 37.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 5 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Packaging - the box", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Nia: Pink Blossom Sex Doll", + "handle": "nia-pink-blossom-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2277, + "price_raw": "2277.00", + "available": true, + "tags": [ + "161 cm", + "asian", + "love doll", + "sex doll", + "silicone", + "skinny", + "TPE", + "young" + ], + "created_at": "2026-05-27T22:32:29-04:00", + "height_cm": 161, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Cute Silicone Sex Doll 5 feet 2 inches tall (161 cm) Vaginal,Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (161 cm) Weight: 72.8 lbs (33 kg) Proportions Bust: 30.3 inches Waist: 21.7 inches Hips: 34.2 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Zoe: Fitness Babe Sex Doll", + "handle": "zoe-fitness-babe-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "161 cm", + "ass", + "athletic", + "blonde", + "love doll", + "silicone", + "teen" + ], + "created_at": "2026-05-24T21:31:57-04:00", + "height_cm": 161, + "weight_kg": 30.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal sex is possible EVO Skeleton Gel Breasts Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 66.5 lbs (30.2 kg) Proportions Bra Cup-Size: D-Cup Bust: 31.1 inches Under Bust: 25.2 inches Waist: 22.4 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Seren: Teen Brat Sex Doll", + "handle": "seren-teen-brat-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2026-05-22T02:38:25-04:00", + "height_cm": 166, + "weight_kg": 39.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible (With ROS upgrade for oral) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 87 lbs (39.5 kg) Proportions Bust: 33.3 inches Under Bust: 24.2 inches Waist: 21.7 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Lita: Night Elf Hunter Sex Doll", + "handle": "lita-night-elf-hunter-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2249, + "price_raw": "2249.00", + "available": true, + "tags": [ + "161 cm", + "ass", + "elf", + "love doll", + "silicone", + "teen" + ], + "created_at": "2026-05-22T02:27:48-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal sex is possible EVO Skeleton Gel Breasts Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 24 inches Waist: 20.5 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll r", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Lillian: Lonely Beauty Sex Doll", + "handle": "lillian-lonely-beauty-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2026-05-20T06:07:51-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Hourglass Figure F-Cup Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Realistic Skin Textures Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 71.5 lbs (32.5 kg) Proportions Bust: 32.8 inches Under Bust: 24 inches Waist: 21 inches Hips: 36.6 inches Cup Size: F Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Pack", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Koharu: Okinawa Morning Sex Doll", + "handle": "koharu-okinawa-morning-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2026-05-19T22:27:15-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Hourglass Figure F-Cup Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Realistic Skin Textures Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 71.5 lbs (32.5 kg) Proportions Bust: 32.8 inches Under Bust: 24 inches Waist: 21 inches Hips: 36.6 inches Cup Size: F Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Pack", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Koharu: Shinjuku Hostess Sex Doll", + "handle": "koharu-shijuku-hostess-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "157 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2026-05-19T21:41:24-04:00", + "height_cm": 157, + "weight_kg": 31.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features Cute Asian D-Cup Sex Doll 5 feet 2 inches tall (157 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 69 lbs (31.2 kg) Proportions Bust: 31.3 inches Under Bust: 23.6 inches Waist: 21.9 inches Hips: 33.5 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discre", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Elia: Silent Invitation Sex Doll", + "handle": "elia-silent-invitation-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3149, + "price_raw": "3149.00", + "available": true, + "tags": [ + "159 cm", + "athletic", + "blonde", + "fit", + "silicone" + ], + "created_at": "2026-05-19T01:37:35-04:00", + "height_cm": 159, + "weight_kg": 33.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal, Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 73.8 lbs (33.5 kg) Proportions Cup Size: H-Cup Bust: 34.9 inches Waist: 22 inches Hips: 37.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 5 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Packaging - the box", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Elva: Demure Virgin Sex Doll", + "handle": "elva-demure-virgin-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2026-05-16T05:08:59-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Hourglass Figure F-Cup Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Realistic Skin Textures Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 71.5 lbs (32.5 kg) Proportions Bust: 32.8 inches Under Bust: 24 inches Waist: 21 inches Hips: 36.6 inches Cup Size: F Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Pack", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Lillian: Blonde Asian Sex Doll", + "handle": "lillian-blonde-asian-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "blonde", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2026-05-16T01:19:44-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "At just 21 years old, Lillian embodies the breathtaking synergy of three rich cultural lineages: her mother, a graceful Chinese-French beauty, and her father, a charming Englishman. Born from a perfect confluence of genes, she is a living masterpiece—one that feels almost sculpted by divine hands. Her face is pure angelic grace: luminous, porcelain skin frames large, striking blue eyes that hold both curiosity and warmth, while her cascading blonde hair falls like spun gold over shoulders that a", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Sofia: College Cutie Sex Doll", + "handle": "sofia-college-cutie-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2026-05-15T23:45:59-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Hourglass Figure F-Cup Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Realistic Skin Textures Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 71.5 lbs (32.5 kg) Proportions Bust: 32.8 inches Under Bust: 24 inches Waist: 21 inches Hips: 36.6 inches Cup Size: F Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Pack", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Celine: Late Invitation Sex Doll", + "handle": "celine-late-invitation-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "164 cm", + "silicone" + ], + "created_at": "2026-05-14T08:28:35-04:00", + "height_cm": 164, + "weight_kg": 46, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 5 inches tall (164 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (164 cm) Weight: 101 lbs (46 kg) Proportions Cup-size: E-Cup Bust: 31.9 inches Waist: 21.7 inches Hips: 41.2 inches Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Oral: 5 inches (Soft Head Only) Shipping Information Free International Shipping Discreet Packag", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Sienna: Harbor Girls Sex Doll", + "handle": "sienna-harbor-girls-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3197, + "price_raw": "3197.00", + "available": true, + "tags": [ + "168 cm", + "athletic", + "big breasts", + "fit", + "silicone" + ], + "created_at": "2026-05-14T07:35:01-04:00", + "height_cm": 168, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 90 lbs (41 kg) Proportions Bust: 37 inches Waist: 23.6 inches Hips: 39.7 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the b", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Adela: Enigmatic Muse Sex Doll", + "handle": "adela-enigmatic-muse-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3149, + "price_raw": "3149.00", + "available": true, + "tags": [ + "159 cm", + "athletic", + "fit", + "silicone" + ], + "created_at": "2026-05-14T06:53:28-04:00", + "height_cm": 159, + "weight_kg": 33.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal, Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 73.8 lbs (33.5 kg) Proportions Cup Size: H-Cup Bust: 34.9 inches Waist: 22 inches Hips: 37.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 5 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Packaging - the box", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Pearl: Stoic Listener Sex Doll", + "handle": "pearl-stoic-listener-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "curvy", + "Feet", + "juicy", + "long legs", + "love doll" + ], + "created_at": "2026-05-14T05:48:32-04:00", + "height_cm": 168, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Premium Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 88 lbs (40 kg) Proportions Bust: 32.3 inches Under-Bust: 27.5 inches Waist: 24.8 inches Hips: 38 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Vivian: Lifestyle Muse Sex Doll", + "handle": "vivian-lifestyle-muse-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2374, + "price_raw": "2374.00", + "available": true, + "tags": [ + "153 cm", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "curvy", + "Feet", + "juicy", + "long legs", + "love doll" + ], + "created_at": "2026-05-14T04:26:12-04:00", + "height_cm": 153, + "weight_kg": 31, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features Premium Silicone Sex Doll 5 feet 1 inch tall (153 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints ROS Max Silk Glow Series Doll Measurements Height: 5 feet 1 inch (153 cm) Weight: 68 lbs (31 kg) Proportions Bra-Size: D-Cup Bust: 28.5 inches Under-Bust: 21.1 inches Waist: 19.7 inches Hips: 38.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Evie: Fading Tenderness Sex Doll", + "handle": "evie-fading-tenderness-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2549, + "price_raw": "2549.00", + "available": true, + "tags": [ + "151 cm", + "asian", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "silicone" + ], + "created_at": "2026-05-14T03:41:18-04:00", + "height_cm": 151, + "weight_kg": 27.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Oriental Series Silicone Sex Doll Ultra Weight Reduction 5 feet tall (151 cm) Vaginal, Anal and Oral (ROS) sex is possible Doll Measurements Height: 5 feet (151 cm) Weight: 61.3 lbs (27.8 kg) Weight (with Weight Reduction): 55 lbs (24 kg) Proportions Note: Body has 2 versions standard and weight reduction, the weight reduction body measurements are noted in (parenthesis). Bust: 31 inches (29.5 inches) Under-Bust: 24 inches (23.1 inches) Waist: 22.4 inches (21.5 inches) Hips: 34 inch", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Yuna: Urban Temptation Sex Doll", + "handle": "yuna-urban-temptation-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2549, + "price_raw": "2549.00", + "available": true, + "tags": [ + "151 cm", + "asian", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "silicone" + ], + "created_at": "2026-05-14T01:39:27-04:00", + "height_cm": 151, + "weight_kg": 27.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Oriental Series Silicone Sex Doll Ultra Weight Reduction 5 feet tall (151 cm) Vaginal, Anal and Oral (ROS) sex is possible Doll Measurements Height: 5 feet (151 cm) Weight: 61.3 lbs (27.8 kg) Weight (with Weight Reduction): 55 lbs (24 kg) Proportions Note: Body has 2 versions standard and weight reduction, the weight reduction body measurements are noted in (parenthesis). Bust: 31 inches (29.5 inches) Under-Bust: 24 inches (23.1 inches) Waist: 22.4 inches (21.5 inches) Hips: 34 inch", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Arcana", + "title": "Arcana T-04 Sex Doll Torso", + "handle": "arcana-t-04-sex-doll-torso", + "product_type": "Torso", + "price_usd": 1399, + "price_raw": "1399.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2026-05-13T03:28:49-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Product Specifications Material: Silicone Height: 30 inches (2 ft 6 in) Weight: 55 lbs Bust: 34.6 inches Waist: 22.4 inches Hip: 37.4 inches Vagina Depth: 6.3 inches Anal Depth: 5.2 inches Shipping Details This product requires approximately 5-7 business days of production time. Once ready it will ship in discreet unmarked packaging, you will receive an email with the package tracking number. Shipping time is approximately 5-7 business days via FedEx Air. Total time = 2-3 weeks from order to del", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Arcana", + "title": "Arcana T-03 Sex Doll Torso", + "handle": "arcana-t-03-sex-doll-torso", + "product_type": "Torso", + "price_usd": 1274, + "price_raw": "1274.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2026-05-13T03:09:40-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Product Specifications Material: Silicone Height: 30 inches (2 ft 6 in) Weight: 55 lbs Bust: 34.6 inches Waist: 21.3 inches Hip: 34.6 inches Vagina Depth: 6.3 inches Anal Depth: 5.2 inches Shipping Details This product requires approximately 5-7 business days of production time. Once ready it will ship in discreet unmarked packaging, you will receive an email with the package tracking number. Shipping time is approximately 5-7 business days via FedEx Air. Total time = 2-3 weeks from order to del", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Arcana", + "title": "Arcana T-02 Sex Doll Torso", + "handle": "arcana-t-02-sex-doll-torso", + "product_type": "Torso", + "price_usd": 1399, + "price_raw": "1399.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2026-05-13T01:40:03-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Product Specifications Material: Silicone Height: 25 inches (2 ft 1 in) Weight: 65 lbs Bust: 34.6 inches Waist: 21.3 inches Hip: 42.5 inches Vagina Depth: 6.3 inches Anal Depth: 5.2 inches Shipping Details This product requires approximately 5-7 business days of production time. Once ready it will ship in discreet unmarked packaging, you will receive an email with the package tracking number. Shipping time is approximately 5-7 business days via FedEx Air. Total time = 2-3 weeks from order to del", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Arcana", + "title": "Arcana T-01 Sex Doll Torso", + "handle": "arcana-t-01-sex-doll-torso", + "product_type": "Torso", + "price_usd": 1274, + "price_raw": "1274.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2026-05-06T05:23:28-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Product Specifications Material: Silicone Height: 24 inches (2 feet) Weight: 38 lbs Bust: 35.4 inches Waist: 21.7 inches Hip: 34.6 inches Vagina Depth: 6.3 inches Anal Depth: 5.2 inches Shipping Details This product requires approximately 5-7 business days of production time. Once ready it will ship in discreet unmarked packaging, you will receive an email with the package tracking number. Shipping time is approximately 5-7 business days via FedEx Air. Total time = 2-3 weeks from order to delive", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Sigafun", + "title": "Cheyenne: Ready To Ship", + "handle": "cheyenne-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1425, + "price_raw": "1425.00", + "available": true, + "tags": [ + "159 cm", + "big ass", + "big breasts", + "hybrid" + ], + "created_at": "2026-04-27T08:09:00-04:00", + "height_cm": 159, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in a USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + S-TPE Body S+ Makeup Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Key Features Hybrid Silicone Head + S-TPE Body Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Sigafun", + "title": "Yuri: Ready To Ship", + "handle": "yuri-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "164 cm", + "hybrid", + "teen" + ], + "created_at": "2026-04-27T07:58:20-04:00", + "height_cm": 164, + "weight_kg": 45.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in a USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + S-TPE Body S+ Makeup Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Key Features Hybrid Silicone Head + S-TPE Body Sex Doll 5 feet 5 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Sigafun", + "title": "Rubi: Ready To Ship", + "handle": "rubi-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "163 cm", + "hybrid", + "red hair", + "redhead", + "teen" + ], + "created_at": "2026-04-27T06:12:52-04:00", + "height_cm": 164, + "weight_kg": 45.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in a USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + S-TPE Body S+ Makeup Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Key Features Hybrid Silicone Head + S-TPE Body Sex Doll 5 feet 5 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Sigafun", + "title": "Vesper: Ready To Ship", + "handle": "vesper-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "163 cm", + "hybrid", + "teen" + ], + "created_at": "2026-04-27T05:57:05-04:00", + "height_cm": 164, + "weight_kg": 45.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in a USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + S-TPE Body S+ Makeup Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Key Features Hybrid Silicone Head + S-TPE Body Sex Doll 5 feet 5 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Sigafun", + "title": "Cecily: Ready To Ship", + "handle": "cecily-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1425, + "price_raw": "1425.00", + "available": true, + "tags": [ + "163 cm", + "blonde", + "hybrid", + "silicone", + "teen" + ], + "created_at": "2026-04-27T04:19:27-04:00", + "height_cm": 163, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in a USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + S-TPE Body S+ Makeup Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Key Features Hybrid Silicone Head + S-TPE Body Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Sigafun", + "title": "Sydney: Ready To Ship", + "handle": "sydney-chinese-secretary-sex-doll", + "product_type": "In Stock Doll", + "price_usd": 1425, + "price_raw": "1425.00", + "available": true, + "tags": [ + "163 cm", + "asian", + "hybrid", + "silicone", + "teen" + ], + "created_at": "2026-04-25T09:37:20-04:00", + "height_cm": 163, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in a USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + S-TPE Body S+ Makeup Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Key Features Hybrid Silicone Head + S-TPE Body Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Sigafun", + "title": "Ada: Ready To Ship", + "handle": "ada-private-jet-sex-doll", + "product_type": "In Stock Doll", + "price_usd": 1425, + "price_raw": "1425.00", + "available": true, + "tags": [ + "159 cm", + "big ass", + "big breasts", + "hybrid" + ], + "created_at": "2026-04-25T04:04:40-04:00", + "height_cm": 159, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in a USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + S-TPE Body S+ Makeup Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Key Features Hybrid Silicone Head + S-TPE Body Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Ivy: Quiet Temptress Sex Doll", + "handle": "ivy-quiet-temptress-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "165 cm", + "silicone" + ], + "created_at": "2026-04-18T06:29:28-04:00", + "height_cm": 165, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal, Oral sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 77 lbs (35 kg) Proportions Breast Size: F-Cup Bust: 33.3 inches Waist: 23.2 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plai", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Lily: Pink Bunny Sex Doll", + "handle": "lily-pink-bunny-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "silicone", + "teen" + ], + "created_at": "2026-04-16T05:47:26-04:00", + "height_cm": 157, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 72.7 lbs (33kg) Proportions Bust: 31.8 inches Under bust: 23.6 inches Cup-size: G Waist: 20.8 inches Hips: 38.1 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Alice: Cute Maid Sex Doll", + "handle": "alice-cute-maid-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "silicone", + "teen" + ], + "created_at": "2026-04-16T05:31:15-04:00", + "height_cm": 157, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 72.7 lbs (33kg) Proportions Bust: 31.8 inches Under bust: 23.6 inches Cup-size: G Waist: 20.8 inches Hips: 38.1 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Lucy: Military Combat Sex Doll", + "handle": "lucy-military-combat-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "blonde", + "silicone", + "teen" + ], + "created_at": "2026-04-16T05:16:18-04:00", + "height_cm": 157, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 72.7 lbs (33kg) Proportions Bust: 31.8 inches Under bust: 23.6 inches Cup-size: G Waist: 20.8 inches Hips: 38.1 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Sienna: Seaside Drifter Sex Doll", + "handle": "sienna-seaside-drifter-sex-doll-1", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2026-04-15T03:24:00-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 lbs (43 kg) Proportions Bust: 34.2 inches Under Bust: 27.9 inches Waist: 24.8 inches Hips: 41.3 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Disc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Hailey: Fleeting Temptation Sex Doll", + "handle": "hailey-fleeting-temptation-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3149, + "price_raw": "3149.00", + "available": true, + "tags": [ + "159 cm", + "athletic", + "fit", + "silicone" + ], + "created_at": "2026-04-15T02:59:56-04:00", + "height_cm": 159, + "weight_kg": 33.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal, Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 73.8 lbs (33.5 kg) Proportions Cup Size: H-Cup Bust: 34.9 inches Waist: 22 inches Hips: 37.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 5 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Packaging - the box", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Kitty: Sultry Muse Sex Doll", + "handle": "kitty-sultry-muse-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "165 cm", + "silicone" + ], + "created_at": "2026-04-15T00:50:58-04:00", + "height_cm": 165, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal, Oral sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 77 lbs (35 kg) Proportions Breast Size: F-Cup Bust: 33.3 inches Waist: 23.2 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plai", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Rita: Unspoken Invitation Sex Doll", + "handle": "rita-unspoken-invitation-sex-doll-1", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "164 cm", + "silicone" + ], + "created_at": "2026-04-14T23:17:05-04:00", + "height_cm": 164, + "weight_kg": 46, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 5 inches tall (164 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (164 cm) Weight: 101 lbs (46 kg) Proportions Cup-size: E-Cup Bust: 31.9 inches Waist: 21.7 inches Hips: 41.2 inches Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Oral: 5 inches (Soft Head Only) Shipping Information Free International Shipping Discreet Packag", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Hua: Spring Blossom Sex Doll", + "handle": "hua-spring-blossom-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "asian", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "curvy", + "Feet", + "juicy", + "long legs", + "love doll" + ], + "created_at": "2026-04-14T22:32:32-04:00", + "height_cm": 153, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Premium Silicone Sex Doll 5 feet tall (153 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints ROS Max Silk Glow Series Doll Measurements Height: 5 feet (153 cm) Weight: 77 lbs (35 kg) Proportions Bra-Size: F-Cup Bust: 30.7 inches Under-Bust: 22 inches Waist: 20.1 inches Hips: 37.8 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Nidalee: Ready To Ship", + "handle": "nidalee-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": false, + "tags": [ + "159 cm", + "flat chest", + "skinny", + "TPE" + ], + "created_at": "2026-04-08T22:46:44-04:00", + "height_cm": 159, + "weight_kg": 44, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "This doll is pre-made and ready to ship from the factory in China, she will arrive in 7-14 business days after your order is placed. She comes exactly as pictured. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features A-Cup TPE Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Una: Spring Daisy Sex Doll", + "handle": "una-spring-daisy-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "167 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2026-04-02T00:03:35-04:00", + "height_cm": 167, + "weight_kg": 34.9, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 77 lbs (34.9 kg) Proportions Bust: 32.6 inches Under Bust: 24.8 inches Waist: 22.8 inches Hips: 35.8 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packagin", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Wan: Short-Hair Asian Sex Doll", + "handle": "wan-short-hair-asian-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2026-04-01T23:44:48-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Hourglass Figure F-Cup Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible (with ROS upgrade) Realistic Skin Textures Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 71.5 lbs (32.5 kg) Proportions Bust: 32.8 inches Under Bust: 24 inches Waist: 21 inches Hips: 36.6 inches Cup Size: F Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Miranda: Wine Bar Hostess Sex Doll", + "handle": "miranda-wine-bar-hostess-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "176 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2026-04-01T23:19:51-04:00", + "height_cm": 176, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Beneath the soft glow of her home wine cabinet, where rows of bottles catch the dim light like scattered jewels, Miranda stands with an air of cool elegance—effortlessly commanding attention. At 176 cm, her posture is straight yet relaxed, her figure curvaceous and poised. Every movement carries a quiet nobility, keeping others at a gentle distance, though it’s impossible to look away. But her most captivating feature is her eyes: deep, cool, and impossibly alluring. There’s no warmth in them—on", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Viki: Campus Sweetheart Sex Doll", + "handle": "viki-camus-sweetheart-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2999, + "price_raw": "2999.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "light", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2026-04-01T22:55:10-04:00", + "height_cm": 150, + "weight_kg": 27.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 60.7 lbs (27.5 kg) Proportions Bust: 29.2 inches Under Bust: 21.6 inches Waist: 19.3 inches Hips: 35.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Pac", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Andy: Librarian Fantasy Sex Doll", + "handle": "andy-librarian-fantasy-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3197, + "price_raw": "3197.00", + "available": true, + "tags": [ + "168 cm", + "athletic", + "big breasts", + "blonde", + "fit", + "silicone" + ], + "created_at": "2026-04-01T22:39:39-04:00", + "height_cm": 168, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 90 lbs (41 kg) Proportions Bust: 37 inches Waist: 23.6 inches Hips: 39.7 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the b", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Penny: Crypto Punk Sex Doll", + "handle": "penny-crypto-punk-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "161 cm", + "black", + "love doll", + "sex doll", + "silicone", + "young" + ], + "created_at": "2026-04-01T22:27:17-04:00", + "height_cm": 161, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Dark Skin Silicone Sex Doll 5 feet 2 inches tall (161 cm) Vaginal,Anal and Oral (ROS Max Head) sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (161 cm) Weight: 72.8 lbs (33 kg) Proportions Cup-size: F-Cup Bust: 31.3 inches Waist: 19.8 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is comple", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Camila: Pink Princess Sex Doll", + "handle": "camila-pink-princess-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "151 cm", + "big breasts", + "fit", + "light", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2026-03-31T21:10:52-04:00", + "height_cm": 151, + "weight_kg": 25, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features Platinum Silicone Sex Doll 4 feet 11 inches tall (151 cm) Vaginal, Anal, and Oral sex is possible (With ROS upgrade for oral) Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (151 cm) Weight: 55 lbs (25 kg) Proportions Cup Size: G-Cup Bust: 30.7 inches Under Bust: 20.9 inches Waist: 18.9 inches Hips: 30.3 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packag", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Lanthe: Rock n Roll Sex Doll", + "handle": "lanthe-rock-n-roll-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "159 cm", + "big breasts", + "fit", + "light", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2026-03-31T20:58:57-04:00", + "height_cm": 159, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 2 inches tall (159 cm) Vaginal, Anal, and Oral sex is possible (With ROS upgrade for oral) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2inches (159 cm) Weight: 60 lbs (27 kg) Proportions Cup Size: A-Cup Bust: 28 inches Under Bust: 23.2 inches Waist: 19.7 inches Hips: 31.1 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging -", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Nina: Italian Model Sex Doll", + "handle": "nina-italian-model-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3050, + "price_raw": "3050.00", + "available": true, + "tags": [ + "168 cm", + "athletic", + "big breasts", + "blonde", + "fit", + "silicone" + ], + "created_at": "2026-03-19T21:13:07-04:00", + "height_cm": 168, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 90 lbs (41 kg) Proportions Bust: 37 inches Waist: 23.6 inches Hips: 39.7 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the b", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Bingbing: Delicate Asian Sex Doll", + "handle": "bingbing-delicate-asian-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2026-03-18T22:35:41-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Hourglass Figure F-Cup Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible (with ROS upgrade) Realistic Skin Textures Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 71.5 lbs (32.5 kg) Proportions Bust: 32.8 inches Under Bust: 24 inches Waist: 21 inches Hips: 36.6 inches Cup Size: F Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Liang: Tokyo Girlfriend Sex Doll", + "handle": "liang-tokyo-girlfriend-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "157 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2026-03-18T21:54:39-04:00", + "height_cm": 157, + "weight_kg": 31.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features Cute Asian D-Cup Sex Doll 5 feet 2 inches tall (157 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 69 lbs (31.2 kg) Proportions Bust: 31.3 inches Under Bust: 23.6 inches Waist: 21.9 inches Hips: 33.5 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discre", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Bella: Sun Goddess Sex Doll", + "handle": "bella-sun-goddess-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "blonde", + "silicone", + "teen" + ], + "created_at": "2026-03-18T21:13:53-04:00", + "height_cm": 157, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 72.7 lbs (33kg) Proportions Bust: 31.8 inches Under bust: 23.6 inches Cup-size: G Waist: 20.8 inches Hips: 38.1 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Anais: Teen Babysitter Sex Doll", + "handle": "anais-teen-babysitter-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "167 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2026-03-18T05:41:12-04:00", + "height_cm": 167, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 86 lbs (39 kg) Proportions Bust: 30.3 inches Waist: 23.6 inches Hips: 36.2 inches Cup Size: B Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is co", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Eveline: Light-Weight Sex Doll", + "handle": "eveline-light-weight-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2249, + "price_raw": "2249.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "light", + "silicone", + "thicc", + "Thick", + "white" + ], + "created_at": "2026-03-18T03:43:04-04:00", + "height_cm": 165, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Silicone Sex Doll Super Weight Reduction 5 feet 5 inches tall (165 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 65 lbs (29 kg) Proportions Bust: 33.5 inches Waist: 22.3 inches Hips: 36.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plai", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Laurel: Ultra-Light Babe Sex Doll", + "handle": "laurel-ultra-light-babe-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2249, + "price_raw": "2249.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "light", + "silicone", + "thicc", + "Thick", + "white" + ], + "created_at": "2026-03-18T03:33:00-04:00", + "height_cm": 165, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Silicone Sex Doll Super Weight Reduction 5 feet 5 inches tall (165 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 65 lbs (29 kg) Proportions Bust: 33.5 inches Waist: 22.3 inches Hips: 36.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plai", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Lyra: Nightclub Singer Sex Doll", + "handle": "lyra-nightclub-singer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "silicone", + "teen" + ], + "created_at": "2026-03-17T23:55:31-04:00", + "height_cm": 157, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 72.7 lbs (33kg) Proportions Bust: 31.8 inches Under bust: 23.6 inches Cup-size: G Waist: 20.8 inches Hips: 38.1 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Celeste: Glistening Model Sex Doll", + "handle": "celeste-glistening-model-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2026-03-11T22:23:01-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 lbs (43 kg) Proportions Bust: 34.2 inches Under Bust: 27.9 inches Waist: 24.8 inches Hips: 41.3 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Disc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Miku: Sassy Japanese American Sex Doll", + "handle": "miku-sassy-japanese-american-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2225, + "price_raw": "2225.00", + "available": true, + "tags": [ + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "curvy", + "Feet", + "juicy", + "long legs", + "love doll" + ], + "created_at": "2026-03-11T21:15:06-04:00", + "height_cm": 153, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Premium Silicone Sex Doll 5 feet tall (153 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Permanent Make-Up and Implanted Eye-brows Doll Measurements Height: 5 feet (153 cm) Weight: 77 lbs (35 kg) Proportions Bra-Size: F-Cup Bust: 30.7 inches Under-Bust: 22 inches Waist: 20.1 inches Hips: 37.8 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is co", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Yui: Art Teacher Sex Doll", + "handle": "yui-art-teacher-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2595, + "price_raw": "2595.00", + "available": true, + "tags": [ + "158 cm", + "asian", + "silicone", + "teen" + ], + "created_at": "2026-03-11T21:05:58-04:00", + "height_cm": 158, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Silicone Sex Doll 5 feet 2 inches tall (158 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (158 cm) Weight: 79 lbs (36kg) Proportions Cup-size: F-Cup Bust: 32.6 inches Waist: 21.6 inches Hips: 36.6 inches Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Oral: 5 inches (Soft Head Only) Shipping Information Free International Shipping Discreet Packagin", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Heather: Sexy DJ Sex Doll", + "handle": "heather-sexy-dj-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2026-03-11T04:17:20-04:00", + "height_cm": 166, + "weight_kg": 39.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible (With ROS upgrade for oral) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 87 lbs (39.5 kg) Proportions Bust: 33.3 inches Under Bust: 24.2 inches Waist: 21.7 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Victoria: Mature Seductress Sex Doll", + "handle": "victoria-mature-seductress-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2026-03-11T03:40:46-04:00", + "height_cm": 166, + "weight_kg": 39.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible (With ROS upgrade for oral) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 87 lbs (39.5 kg) Proportions Bust: 33.3 inches Under Bust: 26 inches Waist: 25 inches Hips: 37 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Penny: Kenya Boss Sex Doll", + "handle": "penny-kenya-boss-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "black", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2026-03-04T20:55:04-05:00", + "height_cm": 167, + "weight_kg": 30.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Full Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 67 lbs (30.5 kg) Proportions Bust: 34.6 inches Waist: 25 inches Hips: 40 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Selena: Tropical Spa Sex Doll", + "handle": "selena-tropical-spa-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "blonde", + "busty", + "love doll", + "TPE" + ], + "created_at": "2026-03-04T03:24:55-05:00", + "height_cm": 165, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features TPE Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 88.6 lbs (40 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.9 inches Under Bust: 24.8 inches Waist: 23.6 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Sofia: Victoria Angel Sex Doll", + "handle": "sofia-victoria-angel-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "176 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "red hair", + "redhead", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2026-03-04T03:07:56-05:00", + "height_cm": 176, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Thick and Curvy E-Cup Sex Doll 5 feet 9 inches tall (176 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (176 cm) Weight: 85 lbs (38.5 kg) Proportions Bust: 36.8 inches Under Bust: 27.4 inches Waist: 25 inches Hips: 39.8 inches Cup Size: E Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Dis", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Stella: Exotic Bartender Sex Doll", + "handle": "stella-exotic-bartender-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "172 cm", + "flat chest", + "hybrid", + "teen" + ], + "created_at": "2026-03-04T02:56:53-05:00", + "height_cm": 172, + "weight_kg": 37.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup Sex Doll 5 feet 8 inches tall (172 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 82.7 lbs (37.5 kg) Proportions Bust: 30.5 inches Under bust: 27.8 inches Cup-size: A Waist: 24 inches Hips: 36.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Liang: Japanese Halloween Sex Doll", + "handle": "liang-japanese-halloween-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "162 cm", + "asian", + "hybrid", + "teen" + ], + "created_at": "2026-03-04T02:38:21-05:00", + "height_cm": 162, + "weight_kg": 35.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 77.6 lbs (35.2 kg) Proportions Bust: 33.6 inches Under bust: 26 inches Cup-size: E Waist: 26 inches Hips: 38 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely pla", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Giselle: Ready To Ship", + "handle": "giselle-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "159 cm", + "blonde", + "silicone", + "teen" + ], + "created_at": "2026-02-04T03:28:25-05:00", + "height_cm": 159, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Full Silicone Realistic Skin Texture & Body Makeup Real Oral Structure (ROS) Upgrade Articulated Hand Skeleton Soft silicone head with Oral sex Gel Breasts EVO Skeleton Fixed Vagina Hard Silicone Standing Feet (No Bolts) This option is great if you want your doll fast and like her exactly as shown with no custo", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Sophiemina: Ready To Ship", + "handle": "sophiemina-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": false, + "tags": [ + "159 cm", + "silicone", + "teen" + ], + "created_at": "2026-02-04T03:23:44-05:00", + "height_cm": 159, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Full Silicone Realistic Skin Texture & Body Makeup Articulated Hand Skeleton Soft silicone head with Oral sex Gel Breasts EVO Skeleton Fixed Vagina Hard Silicone Standing Feet (No Bolts) This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Iridessa: Ready To Ship", + "handle": "iridessa-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "159 cm", + "asian", + "silicone", + "teen" + ], + "created_at": "2026-02-04T03:17:12-05:00", + "height_cm": 159, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Full Silicone Realistic Skin Texture & Body Makeup Articulated Hand Skeleton Soft silicone head with Oral sex Gel Breasts EVO Skeleton Fixed Vagina Hard Silicone Standing Feet (No Bolts) This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Lyra: Ready To Ship", + "handle": "lyra-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1399, + "price_raw": "1399.00", + "available": false, + "tags": [ + "159 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "brunette", + "TPE" + ], + "created_at": "2026-02-04T03:00:46-05:00", + "height_cm": 159, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Upgraded S-TPE Material Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this do", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Tyra: Office After Hours Sex Doll", + "handle": "tyra-office-after-hours-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "164 cm", + "black", + "silicone" + ], + "created_at": "2026-02-04T00:38:22-05:00", + "height_cm": 164, + "weight_kg": 46, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 5 inches tall (164 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (164 cm) Weight: 101 lbs (46 kg) Proportions Cup-size: E-Cup Bust: 31.9 inches Waist: 21.7 inches Hips: 41.2 inches Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Oral: 5 inches (Soft Head Only) Shipping Information Free International Shipping Discreet Packag", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Eloise: Blone Idol Sex Doll", + "handle": "eloise-blone-idol-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "blonde", + "silicone", + "teen" + ], + "created_at": "2026-02-03T20:42:38-05:00", + "height_cm": 157, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 72.7 lbs (33kg) Proportions Bust: 31.8 inches Under bust: 23.6 inches Cup-size: G Waist: 20.8 inches Hips: 38.1 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Dasha: Russian Winter Sex Doll", + "handle": "dasha-russian-winter-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2026-02-03T20:32:12-05:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 lbs (43 kg) Proportions Bust: 34.2 inches Under Bust: 27.9 inches Waist: 24.8 inches Hips: 41.3 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Disc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Naira: Pillow Angel Sex Doll", + "handle": "naira-snow-angel-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3050, + "price_raw": "3050.00", + "available": true, + "tags": [ + "168 cm", + "athletic", + "big breasts", + "blonde", + "fit", + "silicone" + ], + "created_at": "2026-02-03T20:13:49-05:00", + "height_cm": 168, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 90 lbs (41 kg) Proportions Bust: 37 inches Waist: 23.6 inches Hips: 39.7 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the b", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Oral Heating + Moveable Eyelids", + "handle": "se-doll-custom-option-oral-heating-moveable-eyelids", + "product_type": "custom option", + "price_usd": 218, + "price_raw": "218.00", + "available": true, + "tags": [], + "created_at": "2026-01-28T20:38:11-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Oral Heating + Sucking + Moaning", + "handle": "se-doll-custom-option-oral-heating-sucking-moaning", + "product_type": "custom option", + "price_usd": 188, + "price_raw": "188.00", + "available": true, + "tags": [], + "created_at": "2026-01-28T20:37:32-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Moveable Eyelids", + "handle": "se-doll-custom-option-moveable-eyelids", + "product_type": "custom option", + "price_usd": 119, + "price_raw": "119.00", + "available": true, + "tags": [], + "created_at": "2026-01-28T20:36:54-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Oral Suction & Moaning", + "handle": "se-doll-custom-option-oral-suction-moaning", + "product_type": "custom option", + "price_usd": 99, + "price_raw": "99.00", + "available": true, + "tags": [], + "created_at": "2026-01-28T20:36:19-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Oral Heating", + "handle": "se-doll-custom-option-oral-heating", + "product_type": "custom option", + "price_usd": 89, + "price_raw": "89.00", + "available": true, + "tags": [], + "created_at": "2026-01-28T20:34:31-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Funwest Doll Custom Option - Articulated Toes", + "handle": "funwest-doll-custom-option-articulated-toes", + "product_type": "custom option", + "price_usd": 79, + "price_raw": "79.00", + "available": true, + "tags": [], + "created_at": "2026-01-28T04:03:32-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Elva: Sex Doll Torso", + "handle": "elva-sex-doll-torso", + "product_type": "Torso", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2026-01-28T02:25:37-05:00", + "height_cm": null, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full silicone sex doll torso 3 feet 7 inches tall (110 cm) Real Skin Texture Vaginal, Anal and Oral sex is possible EVO Skeleton with posable joints Doll Measurements Height: 3 feet 7 inches (110 cm) Weight: 60 lbs (27 kg) Proportions Bust: 36.8 inches Under Bust: 27.4 inches Waist: 25 inches Hips: 39.8 inches Cup Size: E Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packagi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Iris: Blade Master Sex Doll", + "handle": "iris-blade-master-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2026-01-28T01:45:59-05:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Hourglass Figure F-Cup Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible (with ROS upgrade) Realistic Skin Textures Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 71.5 lbs (32.5 kg) Proportions Bust: 32.8 inches Under Bust: 24 inches Waist: 21 inches Hips: 36.6 inches Cup Size: F Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Nancy: Whips and Chains Girl Sex Doll", + "handle": "nancy-whips-and-chains-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "asian", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2026-01-28T01:30:41-05:00", + "height_cm": 166, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible (With ROS upgrade for oral) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 95 lbs (43 kg) Proportions Bust: 33.3 inches Under Bust: 24.2 inches Waist: 21.7 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is c", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Niko: Ready To Ship", + "handle": "niko-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "159 cm", + "big boobs", + "big breasts", + "silicone", + "teen" + ], + "created_at": "2026-01-20T03:28:27-05:00", + "height_cm": 159, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Full Silicone Soft Head w/ Oral Sex Realistic Skin Texture Upgrade Realistic Body Painting Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Hard Silicone Standing Feet (No Bolts) Same Clothing As Photos Included This option is great if you want your doll fast and like her exactly as shown with no cus", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Niko: Petite Teen Asian Sex Doll", + "handle": "niko-petite-teen-asian-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "159 cm", + "big boobs", + "big breasts", + "silicone", + "teen" + ], + "created_at": "2026-01-20T03:04:06-05:00", + "height_cm": 159, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 81.6 lbs (37kg) Proportions Bust: 28.3 inches Under bust: 23.6 inches Cup-size: A Waist: 21.2 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Cyber Girl", + "title": "Florence: Auburn Sweetheart Sex Doll", + "handle": "florence-auburn-sweetheart-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "160 cm", + "big boobs", + "big breasts", + "red hair", + "redhead", + "silicone", + "young" + ], + "created_at": "2026-01-16T06:41:26-05:00", + "height_cm": 160, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal and Oral (ROS) sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 61.7 lbs (28 kg) Proportions Cup-size: C-Cup Bust: 31.5 inches Under Bust: 26 inches Waist: 22.4 inches Hips: 34.3 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is complete", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Cyber Girl", + "title": "Ella: Platinum Blonde Babe Sex Doll", + "handle": "ella-platinum-blonde-babe-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "167 cm", + "big boobs", + "big breasts", + "blonde", + "silicone", + "young" + ], + "created_at": "2026-01-15T04:32:47-05:00", + "height_cm": 167, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 5 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (167 cm) Weight: 95 lbs (43 kg) Proportions Bust: 35 inches Under Bust: 28 inches Waist: 25.2 inches Hips: 45 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Cyber Girl", + "title": "Isla: Beach Yoga Sex Doll", + "handle": "isla-beach-yoga-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "163 cm", + "big boobs", + "big breasts", + "blonde", + "silicone", + "young" + ], + "created_at": "2026-01-15T04:21:58-05:00", + "height_cm": 163, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 81.6 lbs (37 kg) Proportions Cup-size: E-Cup Bust: 32.7 inches Under Bust: 24.8 inches Waist: 22 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and un", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Cyber Girl", + "title": "Elune: Sensual Caring Sex Doll", + "handle": "elune-sensual-caring-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2026-01-15T03:56:12-05:00", + "height_cm": 166, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible (With ROS upgrade for oral) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 95 lbs (43 kg) Proportions Bust: 33.3 inches Under Bust: 24.2 inches Waist: 21.7 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is c", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Cyber Girl Custom Option - Extra Silicone ROS Head", + "handle": "cyber-girl-custom-option-extra-silicone-ros-head", + "product_type": "custom option", + "price_usd": 650, + "price_raw": "650.00", + "available": true, + "tags": [], + "created_at": "2026-01-14T08:46:46-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Cyber Girl Custom Option - Implanted Synthetic Hair", + "handle": "cyber-girl-custom-option-implanted-synthetic-hair", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2026-01-14T08:35:33-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Cyber Girl Custom Option - Implanted Human Hair", + "handle": "cyber-girl-custom-option-implanted-human-hair", + "product_type": "custom option", + "price_usd": 460, + "price_raw": "460.00", + "available": true, + "tags": [], + "created_at": "2026-01-14T08:35:00-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Cyber Girl Custom Option - Articulated Fingers", + "handle": "cyber-girl-custom-option-articulated-fingers", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2026-01-14T08:34:22-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Cyber Girl Custom Option - Articulated Fingers Hard Hand", + "handle": "cyber-girl-custom-option-articulated-fingers-hard-hand", + "product_type": "custom option", + "price_usd": 130, + "price_raw": "130.00", + "available": true, + "tags": [], + "created_at": "2026-01-14T08:33:57-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Cyber Girl Custom Option - Hard Hand", + "handle": "cyber-girl-custom-option-hard-hand", + "product_type": "custom option", + "price_usd": 40, + "price_raw": "40.00", + "available": true, + "tags": [], + "created_at": "2026-01-14T08:33:01-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Cyber Girl Custom Option - Pubic Hair", + "handle": "cyber-girl-custom-option-pubic-hair", + "product_type": "custom option", + "price_usd": 40, + "price_raw": "40.00", + "available": true, + "tags": [], + "created_at": "2026-01-14T08:32:29-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Cyber Girl Custom Option - Auto Sucking Vagina", + "handle": "cyber-girl-custom-option-auto-sucking-vagina", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2026-01-14T08:32:06-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Cyber Girl Custom Option - Standing Feet No Bolts", + "handle": "cyber-girl-custom-option-standing-feet-no-bolts", + "product_type": "custom option", + "price_usd": 40, + "price_raw": "40.00", + "available": true, + "tags": [], + "created_at": "2026-01-14T08:31:20-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Cyber Girl Custom Option - Body Heat System", + "handle": "cyber-girl-custom-option-body-heat-system", + "product_type": "custom option", + "price_usd": 125, + "price_raw": "125.00", + "available": true, + "tags": [], + "created_at": "2026-01-14T08:31:03-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Cyber Girl Custom Option - Intelligent Moaning", + "handle": "cyber-girl-custom-option-intelligent-moaning", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2026-01-14T08:30:38-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Cyber Girl Custom Option - Enhanced Skin Texture (Skin Lines)", + "handle": "cyber-girl-custom-option-enhanced-skin-texture-skin-lines", + "product_type": "custom option", + "price_usd": 300, + "price_raw": "300.00", + "available": true, + "tags": [], + "created_at": "2026-01-14T08:30:10-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Cyber Girl Custom Option - Extra Soft Butt", + "handle": "cyber-girl-custom-option-extra-soft-butt", + "product_type": "custom option", + "price_usd": 45, + "price_raw": "45.00", + "available": true, + "tags": [], + "created_at": "2026-01-14T08:22:32-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Cyber Girl Custom Option - Articulated Toe Skeleton", + "handle": "cyber-girl-custom-option-articulated-toe-skeleton", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2026-01-14T08:21:40-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Cyber Girl Custom Option - Bionic Skin", + "handle": "cyber-girl-custom-option-bionic-skin", + "product_type": "custom option", + "price_usd": 299, + "price_raw": "299.00", + "available": true, + "tags": [], + "created_at": "2026-01-14T08:21:00-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Cyber Girl Custom Option - Auto-Blowjob Function", + "handle": "cyber-girl-custom-option-auto-blowjob-function", + "product_type": "custom option", + "price_usd": 250, + "price_raw": "250.00", + "available": true, + "tags": [], + "created_at": "2026-01-14T08:20:22-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Cyber Girl Custom Option - Lubricated Vagina", + "handle": "cyber-girl-custom-option-lubricated-vagina", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2026-01-14T08:19:20-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Judy: Rich Chinese Girl Sex Doll", + "handle": "judy-rich-chinese-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "asian", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2026-01-14T02:07:45-05:00", + "height_cm": 166, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible (With ROS upgrade for oral) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 95 lbs (43 kg) Proportions Bust: 31.9 inches Under Bust: 25.2 inches Waist: 22 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is com", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Amy: Winter Lover Sex Doll", + "handle": "amy-winter-lover-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "silicone", + "teen" + ], + "created_at": "2026-01-14T01:39:39-05:00", + "height_cm": 157, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 72.7 lbs (33kg) Proportions Bust: 31.8 inches Under bust: 23.6 inches Cup-size: G Waist: 20.8 inches Hips: 38.1 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Stella Vasiliev: Russian Spy Sex Doll", + "handle": "stella-vasiliev-russian-spy-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "blonde", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2026-01-12T23:26:50-05:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "A Eastern European girl raised on the Southeast Asian coast. Her golden-blonde gradient hair is a gift from the sun and sea breeze, and her deep eyes hold an untamed wildness. Rebellious and free-spirited, she refuses to be bound by her family’s shipping business. She favors sleek white shorts, and the black choker around her neck is her small declaration of resistance against conformity. She wanders the streets of Penang every day, riding a modified motorcycle through old alleys and along the c", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Mai: American Teen Sex Doll", + "handle": "mai-american-teen-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "162 cm", + "blonde", + "hybrid", + "teen" + ], + "created_at": "2026-01-12T22:41:55-05:00", + "height_cm": 162, + "weight_kg": 35.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 77.6 lbs (35.2 kg) Proportions Bust: 33.6 inches Under bust: 26 inches Cup-size: E Waist: 26 inches Hips: 38 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely pla", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Sato Asuka: Japanese Onsen Sex Doll", + "handle": "sato-asuka-japanese-onsen-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "162 cm", + "asian", + "hybrid", + "teen" + ], + "created_at": "2026-01-12T22:16:03-05:00", + "height_cm": 162, + "weight_kg": 35.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 77.6 lbs (35.2 kg) Proportions Bust: 33.6 inches Under bust: 26 inches Cup-size: E Waist: 26 inches Hips: 38 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely pla", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Brianna: Sexy MMA Sex Doll", + "handle": "brianna-sexy-mma-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2026-01-12T03:03:18-05:00", + "height_cm": 166, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible (With ROS upgrade for oral) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 95 lbs (43 kg) Proportions Bust: 33.3 inches Under Bust: 24.2 inches Waist: 21.7 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is c", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Carolina: Thick Snow-Bunny Sex Doll", + "handle": "carolina-thick-snow-bunny-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2249, + "price_raw": "2249.00", + "available": true, + "tags": [ + "163 cm", + "ass", + "big breasts", + "curvy", + "juicy", + "latina", + "silicone", + "thicc", + "Thick", + "white" + ], + "created_at": "2026-01-11T21:28:20-05:00", + "height_cm": 163, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup Silicone Sex Doll Super Weight Reduction 5 feet 4 inches tall (163 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 65 lbs (29 kg) Proportions Bust: 37.8 inches Waist: 26.4 inches Hips: 43.3 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plai", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Dominique: Weight-Reduced Silicone Version", + "handle": "dominique-weight-reduced-silicone-version", + "product_type": "Silicone Sex Doll", + "price_usd": 2249, + "price_raw": "2249.00", + "available": true, + "tags": [ + "163 cm", + "ass", + "big breasts", + "curvy", + "juicy", + "latina", + "silicone", + "thicc", + "Thick", + "white" + ], + "created_at": "2026-01-11T06:21:01-05:00", + "height_cm": 163, + "weight_kg": 29.46, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup Silicone Sex Doll Super Weight Reduction 5 feet 4 inches tall (163 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 65 lbs (29.46 kg) Proportions Bust: 37.8 inches Waist: 26.4 inches Hips: 43.3 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Zinnia: American Bombshell Sex Doll", + "handle": "zinnia-american-bombshell-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3149, + "price_raw": "3149.00", + "available": true, + "tags": [ + "159 cm", + "athletic", + "fit", + "silicone" + ], + "created_at": "2026-01-11T05:56:45-05:00", + "height_cm": 159, + "weight_kg": 33.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal, Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 73.8 lbs (33.5 kg) Proportions Cup Size: H-Cup Bust: 34.9 inches Waist: 22 inches Hips: 37.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 5 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Packaging - the box", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Fun West Doll Custom Option - Add Extra Silicone Head", + "handle": "fun-west-doll-custom-option-add-extra-silicone-head", + "product_type": "custom option", + "price_usd": 500, + "price_raw": "500.00", + "available": true, + "tags": [], + "created_at": "2026-01-10T06:18:03-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Joy: Busty Asian Sex Doll", + "handle": "joy-busty-asian-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "163 cm", + "big boob", + "big boobs", + "big breasts", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2026-01-04T23:49:59-05:00", + "height_cm": 153, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "I", + "specs_snippet": "Key Features I-Cup Full Silicone Sex Doll 5 feet tall (153 cm) Vaginal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet (153 cm) Weight: 60 lbs (27 kg) Proportions Bust: 36 inches Underbust: 25 inches Waist: 24 inches Hips: 38 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: N/A Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1 week f", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Yuuka: Ready To Ship", + "handle": "yuuka-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "asian", + "ass", + "busty", + "japanese", + "love doll", + "silicone", + "teen" + ], + "created_at": "2026-01-03T05:00:05-05:00", + "height_cm": 163, + "weight_kg": 31, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "This doll is stored in California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Gel Breasts Real Oral Structure (ROS) Mouth Upgrade Articulated Hand Skeleton Realistic Body Makeup EVO Skeleton Fixed Vagina Standing Feet Extra-Soft Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Vicky: Ready To Ship", + "handle": "vicky-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": false, + "tags": [ + "165 cm", + "blonde", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2026-01-03T04:57:13-05:00", + "height_cm": 163, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Gel Breasts Real Oral Structure (ROS) Mouth Upgrade Upgraded Realistic Skin Texture Articulated Hand Skeleton Realistic Body Makeup EVO Skeleton Fixed Vagina Standing Feet Extra-Soft Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don'", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Ronda: Ready To Ship", + "handle": "ronda-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "167 cm", + "ass", + "brunette", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2026-01-03T04:35:29-05:00", + "height_cm": 163, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is stored in California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Gel Breasts Real Oral Structure (ROS) Mouth Upgrade Articulated Hand Skeleton Realistic Body Makeup EVO Skeleton Fixed Vagina Standing Feet Extra-Soft Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Primrose: Ready To Ship", + "handle": "primrose-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2026-01-03T04:26:11-05:00", + "height_cm": 163, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Gel Breasts Articulated Hand Skeleton Realistic Body Makeup EVO Skeleton Fixed Vagina Standing Feet (No bolts) Extra-Soft Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Aryana: Ready To Ship", + "handle": "aryana-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2249, + "price_raw": "2249.00", + "available": false, + "tags": [ + "155 cm", + "ass", + "blonde", + "busty", + "elf", + "love doll", + "silicone" + ], + "created_at": "2026-01-03T03:53:24-05:00", + "height_cm": 163, + "weight_kg": 23.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Gel Breasts Real Oral Structure (ROS) Mouth Upgrade Articulated Hand Skeleton Realistic Body Makeup EVO Skeleton Fixed Vagina Standing Feet Extra-Soft Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Erica: Ready To Ship", + "handle": "erica-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "busty", + "love doll", + "TPE" + ], + "created_at": "2026-01-03T02:41:16-05:00", + "height_cm": 163, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: S-TPE Material Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Self-lubricating Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Queena: Ready To Ship", + "handle": "queena-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": false, + "tags": [ + "160 cm", + "ass", + "busty", + "love doll", + "TPE" + ], + "created_at": "2026-01-03T02:09:46-05:00", + "height_cm": 163, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: S-TPE Material Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Self-lubricating Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Jessie: Ready To Ship", + "handle": "jessie-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "161 cm", + "big boobs", + "big breasts", + "brunette", + "TPE" + ], + "created_at": "2026-01-03T01:39:47-05:00", + "height_cm": 161, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: S-TPE Material Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Self-lubricating Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Tracy: Ready To Ship", + "handle": "tracy-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "161 cm", + "big boobs", + "big breasts", + "brunette", + "TPE" + ], + "created_at": "2026-01-03T01:20:31-05:00", + "height_cm": 161, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: S-TPE Material Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Self-lubricating Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Beck: Ready To Ship", + "handle": "beck-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": false, + "tags": [ + "161 cm", + "big boobs", + "big breasts", + "brunette", + "TPE" + ], + "created_at": "2026-01-03T01:06:42-05:00", + "height_cm": 161, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: S-TPE Material Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Self-lubricating Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Elrond: Ready To Ship", + "handle": "elrond-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": false, + "tags": [ + "161 cm", + "big boobs", + "big breasts", + "elf", + "fantasy", + "TPE" + ], + "created_at": "2026-01-02T23:47:20-05:00", + "height_cm": 161, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: S-TPE Material Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Self-lubricating Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Akame: Ready To Ship", + "handle": "akame-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1549, + "price_raw": "1549.00", + "available": true, + "tags": [ + "151 cm", + "anime", + "fantasy", + "TPE" + ], + "created_at": "2026-01-02T22:47:25-05:00", + "height_cm": 151, + "weight_kg": 27.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is stored in California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: S-TPE Material Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Self-lubricating Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, pleas", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Glinda: Ready To Ship", + "handle": "glinda-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1549, + "price_raw": "1549.00", + "available": true, + "tags": [ + "150 cm", + "anime", + "elf", + "fantasy", + "TPE" + ], + "created_at": "2026-01-01T01:00:28-05:00", + "height_cm": 150, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is stored in California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: TPE Material Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Fixed Tongue Self-lubricating Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "MD Doll Custom Option - Lubricated Vagina", + "handle": "md-doll-custom-option-lubricated-vagina", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2025-12-31T02:17:04-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Gianna: Goth Rocker Sex Doll", + "handle": "gianna-goth-rocker-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2025-12-30T01:58:01-05:00", + "height_cm": 166, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible (With ROS upgrade for oral) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 84 lbs (39 kg) Proportions Bust: 31.9 inches Under Bust: 25.2 inches Waist: 22 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is com", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Sato Asuka: Japanese Student Sex Doll", + "handle": "sato-asuka-japanese-student-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "162 cm", + "asian", + "hybrid", + "teen" + ], + "created_at": "2025-12-25T04:00:18-05:00", + "height_cm": 162, + "weight_kg": 35.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 77.6 lbs (35.2 kg) Proportions Bust: 33.6 inches Under bust: 26 inches Cup-size: E Waist: 26 inches Hips: 38 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely pla", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Polly: Christmas Party Sex Doll", + "handle": "polly-christmas-party-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "172 cm", + "blonde", + "flat chest", + "hybrid", + "teen" + ], + "created_at": "2025-12-25T03:32:55-05:00", + "height_cm": 172, + "weight_kg": 37.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Polly has quietly transformed her living room into an amazing fairy tale: twinkling lights wrap around the fir branches, gift boxes tied with ribbons are piled by the Christmas tree, and the air is filled with the sweet aroma of mulled wine and gingerbread. And our heroine, Polly, is wearing a bright red Christmas set adorned with glowing dot. Humming \"Last Christmas,\" she carefully adjusts the slightly crooked star atop the Christmas tree. To fill this night with surprises and creativity, Polly", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Eileen: Sultry Pale Skin Sex Doll", + "handle": "eileen-sultry-pale-skin-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2025-12-25T03:07:56-05:00", + "height_cm": 166, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible (With ROS upgrade for oral) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 84 lbs (39 kg) Proportions Bust: 31.9 inches Under Bust: 25.2 inches Waist: 22 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is com", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Isla Kane: Ready To Ship Torso", + "handle": "isla-kane-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-12-23T04:55:04-05:00", + "height_cm": null, + "weight_kg": 19, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This silicone torso doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Gel Breasts SS+ Face and Body Makeup Real Oral Structure (ROS) Mouth Implanted Eyebrows and Eyelashes Fixed Vagina Ultra-soft Breasts and Vagina Weight Reduction Key Features Full Silicone Sex Doll Torso 3 feet 9 inches tall (114 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton for easy", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Zoe Ellis: Ready To Ship Torso", + "handle": "zoe-ellis-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-12-23T04:51:35-05:00", + "height_cm": null, + "weight_kg": 19, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This silicone torso doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Gel Breasts SS+ Face and Body Makeup Real Oral Structure (ROS) Mouth Implanted Eyebrows and Eyelashes Fixed Vagina Ultra-soft Breasts and Vagina Weight Reduction Key Features Full Silicone Sex Doll Torso 3 feet 9 inches tall (114 cm) Vaginal, Anal, Oral sex is possible Gel Breasts Real Oral", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Alexi: Ready To Ship", + "handle": "alexi-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "168 cm", + "silicone" + ], + "created_at": "2025-12-23T04:24:14-05:00", + "height_cm": 168, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Full Silicone Soft Head w/ Oral Sex Realistic Skin Texture Upgrade Realistic Body Painting Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Hard Silicone Standing Feet (No Bolts) Same Clothing As Photos Included This option is great if you want your doll fast and like her exactly as shown with no cus", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Nika: Ready To Ship", + "handle": "nika-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "152 cm", + "asian", + "big boobs", + "big breasts", + "silicone", + "teen" + ], + "created_at": "2025-12-23T04:19:10-05:00", + "height_cm": 152, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Full Silicone Real Oral Sex Mouth Realistic Body Painting Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Hard Silicone Standing Feet (No Bolts) Same Clothing As Photos Included This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care ab", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Lyla: Ready To Ship", + "handle": "lyla-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": false, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "silicone", + "teen" + ], + "created_at": "2025-12-23T04:15:58-05:00", + "height_cm": 157, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Full Silicone Soft Head w/ Oral Sex Realistic Skin Texture Upgrade Realistic Body Painting Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Hard Silicone Standing Feet (No Bolts) Same Clothing As Photos Included This option is great if you want your doll fast and like her exactly as shown with no cus", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Rosey: Ready To Ship", + "handle": "rosey-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "red hair", + "redhead", + "silicone", + "teen" + ], + "created_at": "2025-12-23T04:09:29-05:00", + "height_cm": 157, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Full Silicone Real Skin Texture Real Oral Sex Mouth Realistic Body Painting Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Hard Silicone Standing Feet (No Bolts) Moveable Eyelids Same Clothing As Photos Included This option is great if you want your doll fast and like her exactly as shown with no c", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Aris: Ready To Ship", + "handle": "aris-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "big ass", + "big boobs", + "big breasts", + "silicone", + "teen" + ], + "created_at": "2025-12-23T04:02:02-05:00", + "height_cm": 157, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Full Silicone Realistic Skin Texture Upgrade Articulated Hand Skeleton Soft silicone head with Oral sex Gel Breasts EVO Skeleton Fixed Vagina Hard Silicone Standing Feet (No Bolts) Same Clothing As In Photos Included This option is great if you want your doll fast and like her exactly as shown with no customization", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Jasmin: Ready To Ship", + "handle": "jasmin-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1874, + "price_raw": "1874.00", + "available": true, + "tags": [ + "160 cm", + "big boobs", + "big breasts", + "brunette", + "fit", + "silicone" + ], + "created_at": "2025-12-23T03:57:54-05:00", + "height_cm": 160, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Full Silicone Articulated Hand Skeleton Soft silicone head with Oral sex Gel Breasts EVO Skeleton Fixed Vagina Hard Silicone Standing Feet (No Bolts) This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to custom", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Assos: Ready To Ship", + "handle": "assos-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": false, + "tags": [ + "162 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "TPE" + ], + "created_at": "2025-12-23T03:46:43-05:00", + "height_cm": 162, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Assos: Sexy Blonde Teen Sex Doll", + "handle": "assos-sexy-blonde-teen-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "162 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "TPE" + ], + "created_at": "2025-12-23T03:41:36-05:00", + "height_cm": 162, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 98 lbs (44.5kg) Proportions Bust: 31.5 inches Under bust: 23.6 inches Cup-size: F Waist: 21.7 inches Hips: 33.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is complete", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Bella: Ready To Ship", + "handle": "bella-ready-to-ship-1", + "product_type": "In Stock Doll", + "price_usd": 1399, + "price_raw": "1399.00", + "available": false, + "tags": [ + "155 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "TPE" + ], + "created_at": "2025-12-23T03:30:23-05:00", + "height_cm": 155, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Bella: Hot Christmas Eve Sex Doll", + "handle": "bella-hot-christmas-eve-sex-doll", + "product_type": "White Doll", + "price_usd": 1399, + "price_raw": "1399.00", + "available": true, + "tags": [ + "155 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "TPE" + ], + "created_at": "2025-12-23T03:27:29-05:00", + "height_cm": 155, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 1 inches tall (155 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inches (155 cm) Weight: 98 lbs (44.5kg) Proportions Bust: 31.5 inches Under bust: 22.4 inches Cup-size: F Waist: 20.5 inches Hips: 34.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is complete", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Lyra: Christmas Present Sex Doll", + "handle": "lyra-christmas-present-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "silicone", + "teen" + ], + "created_at": "2025-12-22T21:43:06-05:00", + "height_cm": 157, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 72.7 lbs (33kg) Proportions Bust: 31.8 inches Under bust: 23.6 inches Cup-size: G Waist: 20.8 inches Hips: 38.1 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "May: Emperor's Mistress Sex Doll", + "handle": "may-emperors-mistress-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "asian", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2025-12-20T05:40:43-05:00", + "height_cm": 166, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible (With ROS upgrade for oral) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 95 lbs (43 kg) Proportions Bust: 33.3 inches Under Bust: 24.2 inches Waist: 22.7 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is c", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Anais: Christmas in Paris Sex Doll", + "handle": "anais-christmas-in-paris-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "167 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-12-18T03:37:15-05:00", + "height_cm": 167, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Anaïs is a 21-year-old Parisian with an easy smile and an eye for beauty. Born and raised in the quieter edges of the city, she grew up surrounded by art, café terraces, and the constant rhythm of people passing by. She currently works as a swimsuit model, a job that has taken her far beyond the city she calls home. Traveling for shoots has deepened her love for discovering new places and Anaïs always feels most inspired when she is tasting local food, and meeting people from different cultures.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Vicky: Beach Babe Sex Doll", + "handle": "vicky-beach-babe-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "163 cm", + "big boobs", + "big breasts", + "blonde", + "silicone", + "young" + ], + "created_at": "2025-12-15T02:23:33-05:00", + "height_cm": 163, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 81.6 lbs (37 kg) Proportions Cup-size: E-Cup Bust: 32.7 inches Under Bust: 24.8 inches Waist: 22 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and un", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Maggie: Skinny Blonde Sex Doll", + "handle": "maggie-skinny-blonde-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "172 cm", + "blonde", + "flat chest", + "hybrid", + "teen" + ], + "created_at": "2025-12-11T01:52:47-05:00", + "height_cm": 172, + "weight_kg": 37.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup Sex Doll 5 feet 8 inches tall (172 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 82.7 lbs (37.5 kg) Proportions Bust: 30.5 inches Under bust: 27.8 inches Cup-size: A Waist: 24 inches Hips: 36.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Xixi: Chinese Influencer Sex Doll", + "handle": "xixi-chinese-influencer-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-12-10T08:02:13-05:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Step into the unique world of Xixi, a beauty influencer who curates an exclusive experience for her audience. Her livestreams, accessible only to a male viewership, captivate through her distinctive makeup artistry and engaging persona. Today, she transports her followers to the heart of Tibet. This blend of the intimate beauty reveals new facets of her charm. Which version of Xixi resonates with you? Key Features Hourglass Figure F-Cup Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Or", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Gigi: Ready To Ship", + "handle": "gigi-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1674, + "price_raw": "1674.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "ROS", + "silicone", + "small", + "small breasts", + "teen", + "USA", + "young" + ], + "created_at": "2025-12-08T23:26:13-05:00", + "height_cm": 150, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts Fixed Vagina Standing Feet Realistic Head & Body Makeup Neck-twisting Function This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize thi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Jeane: Ready To Ship", + "handle": "jeane-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1674, + "price_raw": "1674.00", + "available": true, + "tags": [ + "167 cm", + "big boobs", + "big breasts", + "black", + "silicone", + "USA", + "young" + ], + "created_at": "2025-12-08T23:23:24-05:00", + "height_cm": 167, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts Fixed Vagina Standing Feet Realistic Head & Body Makeup This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click he", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Bonnie: Ready To Ship", + "handle": "bonnie-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1674, + "price_raw": "1674.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "USA", + "young" + ], + "created_at": "2025-12-08T23:20:51-05:00", + "height_cm": 166, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts Fixed Vagina Standing Feet Realistic Head & Body Makeup Neck-twisting Function This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize thi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Belinda: Ready To Ship", + "handle": "belinda-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1674, + "price_raw": "1674.00", + "available": true, + "tags": [ + "162 cm", + "blonde", + "curvy", + "ROS", + "USA", + "young" + ], + "created_at": "2025-12-08T23:14:51-05:00", + "height_cm": 162, + "weight_kg": 40.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts Fixed Vagina Standing Feet Realistic Head & Body Makeup Neck-twisting Function This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize thi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Rose: Ready To Ship", + "handle": "rose-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1674, + "price_raw": "1674.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "USA", + "young" + ], + "created_at": "2025-12-08T05:39:42-05:00", + "height_cm": 166, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts Fixed Vagina Standing Feet Realistic Head & Body Makeup Neck-twisting Function This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize thi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Phoebe: Cute Japanese Sex Doll", + "handle": "phoebe-cute-japanese-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "ROS", + "silicone", + "small", + "small breasts", + "teen", + "young" + ], + "created_at": "2025-12-06T01:34:17-05:00", + "height_cm": 150, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 59 lbs (27 kg) Proportions Bust: 30.3 inches Under Bust: 22.4 inches Waist: 20.9 inches Hips: 31.9 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Joelle: Atlanta Stripper Sex Doll", + "handle": "joelle-atlanta-stripper-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "162 cm", + "black", + "curvy", + "ROS", + "young" + ], + "created_at": "2025-12-02T08:12:40-05:00", + "height_cm": 162, + "weight_kg": 40.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 3 inches tall (162 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (162 cm) Weight: 90 lbs (40.5 kg) Proportions Bust: 37.2 inches Under Bust: 26 inches Waist: 23.6 inches Hips: 40.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll re", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Sienna: Curvy Blonde Sex Doll", + "handle": "sienna-curvy-blonde-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "163 cm", + "big boob", + "big boobs", + "big breasts", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2025-12-02T04:31:26-05:00", + "height_cm": 163, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "I", + "specs_snippet": "Key Features I-Cup Full Silicone Sex Doll 5 feet 3 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 95 lbs (43 kg) Proportions Bust: 40 inches Underbust: 22.4 inches Waist: 27 inches Hips: 36.5 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Hailey: Honey Bronze Skin Sex Doll", + "handle": "hailey-honey-bronze-skin-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3149, + "price_raw": "3149.00", + "available": true, + "tags": [ + "159 cm", + "athletic", + "fit", + "silicone" + ], + "created_at": "2025-11-28T04:29:32-05:00", + "height_cm": 159, + "weight_kg": 33.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Hailey, a captivating French-American with striking beauty, blends the elegance of her French heritage with the bold, free-spirited essence of her Miami upbringing. Her deep green eyes and sensual charm draw attention wherever she goes, yet her vibrant persona hides a restless soul longing for more than the picturesque life of French dinners and seaside sunsets. Rejecting conformity from a young age, she embraced life as an adventure, commanding attention with her wild laughter and rebellious da", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Sheila: Cute Intern Sex Doll", + "handle": "sheila-cute-intern-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "165 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "brunette", + "TPE" + ], + "created_at": "2025-11-21T02:03:16-05:00", + "height_cm": 165, + "weight_kg": 47, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 103 lbs (47kg) Proportions Bust: 29.9 inches Under bust: 24.4 inches Cup-size: C Waist: 22.4 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completel", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Jennifer: Magician's Assistant Sex Doll", + "handle": "jennifer-magicians-assistant-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "blonde", + "fit", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2025-11-18T03:47:44-05:00", + "height_cm": 166, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible (With ROS upgrade for oral) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 95 lbs (43 kg) Proportions Bust: 33.3 inches Under Bust: 24.2 inches Waist: 22.7 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is c", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Maggie: Sex Doll Torso", + "handle": "maggie-sex-doll-torso", + "product_type": "Torso", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-11-18T03:38:52-05:00", + "height_cm": null, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full silicone sex doll torso 3 feet 7 inches tall (110 cm) Real Skin Texture Vaginal, Anal and Oral sex is possible EVO Skeleton with posable joints Doll Measurements Height: 3 feet 7 inches (110 cm) Weight: 60 lbs (27 kg) Proportions Bust: 36.8 inches Under Bust: 27.4 inches Waist: 25 inches Hips: 39.8 inches Cup Size: E Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packagi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Zhimin: Ready To Ship", + "handle": "zhimin-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": false, + "tags": [ + "168 cm", + "asian", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-11-18T03:32:14-05:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. Please note the head will ship separately from the body. She comes exactly as pictured with the following pre-selected features: Full silicone body Gel breast & buttocks Implanted synthetic hair (same as photos) Articulated hand skeleton Standing feet without bolts Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina EVO skeleton Weight Reduction Key Features Hourglass F", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Talia: Ready To Ship", + "handle": "talia-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": false, + "tags": [ + "168 cm", + "asian", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-11-18T02:17:19-05:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. Please note the head will ship separately from the body. She comes exactly as pictured with the following pre-selected features: Full silicone body Gel breast & buttocks Implanted synthetic hair (same as photos) Articulated hand skeleton Standing feet without bolts Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina EVO skeleton Weight Reduction Key Features Hourglass F", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Lindsay: Sex Doll Torso", + "handle": "lindsay-sex-doll-torso", + "product_type": "Torso", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-11-15T21:21:52-05:00", + "height_cm": null, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full silicone sex doll torso 3 feet 7 inches tall (110 cm) Real Skin Texture Vaginal, Anal and Oral sex is possible EVO Skeleton with posable joints Doll Measurements Height: 3 feet 7 inches (110 cm) Weight: 60 lbs (27 kg) Proportions Bust: 36.8 inches Under Bust: 27.4 inches Waist: 25 inches Hips: 39.8 inches Cup Size: E Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packagi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Polly: Sex Doll Torso", + "handle": "polly-sex-doll-torso", + "product_type": "Torso", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "blonde", + "silicone", + "torso" + ], + "created_at": "2025-10-15T23:44:58-04:00", + "height_cm": null, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full silicone sex doll torso 3 feet 7 inches tall (110 cm) Real Skin Texture Vaginal, Anal and Oral sex is possible EVO Skeleton with posable joints Doll Measurements Height: 3 feet 7 inches (110 cm) Weight: 60 lbs (27 kg) Proportions Bust: 36.8 inches Under Bust: 27.4 inches Waist: 25 inches Hips: 39.8 inches Cup Size: E Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packagi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Isabella: Slender Teen Sex Doll", + "handle": "isabella-slender-teen-sex-doll", + "product_type": "White Doll", + "price_usd": 1849, + "price_raw": "1849.00", + "available": true, + "tags": [ + "172 cm", + "flat chest", + "hybrid", + "teen" + ], + "created_at": "2025-11-15T07:43:47-05:00", + "height_cm": 172, + "weight_kg": 37.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup Sex Doll 5 feet 8 inches tall (172 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 82.7 lbs (37.5 kg) Proportions Bust: 30.5 inches Under bust: 27.8 inches Cup-size: A Waist: 24 inches Hips: 36.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Elva-S: Ready To Ship", + "handle": "elva-s-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": false, + "tags": [ + "150 cm", + "brunette", + "hybrid", + "Legs", + "petite", + "sex doll", + "silicone", + "small", + "small breasts", + "teen", + "vagina", + "young" + ], + "created_at": "2025-11-15T05:01:15-05:00", + "height_cm": 150, + "weight_kg": 21.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. Please note the head will ship separately from the body. She comes exactly as pictured with the following pre-selected features: Full silicone body w/ Real Skin Texture Gel breast & buttocks Implanted synthetic hair (same as photos) Articulated hand skeleton Standing feet without bolts Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina EVO skeleton Weight Reduction Key", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Polly-S: Ready To Ship", + "handle": "polly-s-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": false, + "tags": [ + "150 cm", + "blonde", + "hybrid", + "Legs", + "petite", + "sex doll", + "silicone", + "small", + "small breasts", + "teen", + "vagina", + "young" + ], + "created_at": "2025-11-15T04:57:58-05:00", + "height_cm": 150, + "weight_kg": 21.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. Please note the head will ship separately from the body. She comes exactly as pictured with the following pre-selected features: Full silicone body w/ Real Skin Texture Gel breast & buttocks Implanted synthetic hair (same as photos) Articulated hand skeleton Standing feet without bolts Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina EVO skeleton Weight Reduction Key", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Giselle: Cute Blonde Maid Sex Doll", + "handle": "giselle-cute-blonde-maid-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "159 cm", + "blonde", + "silicone", + "teen" + ], + "created_at": "2025-10-23T02:54:37-04:00", + "height_cm": 159, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 66 lbs (30kg) Proportions Bust: 28.3 inches Under bust: 23.6 inches Cup-size: A Waist: 21.2 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is complet", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Lyra: Romantic Chateau Sex Doll", + "handle": "lyra-romantic-chateau-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "159 cm", + "silicone", + "teen" + ], + "created_at": "2025-10-23T02:48:42-04:00", + "height_cm": 159, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 66 lbs (30kg) Proportions Bust: 28.3 inches Under bust: 23.6 inches Cup-size: A Waist: 21.2 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is complet", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Fanny: Busty Red Head Sex Doll", + "handle": "fanny-busty-red-head-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "160 cm", + "big boobs", + "big breasts", + "red hair", + "redhead", + "silicone", + "young" + ], + "created_at": "2025-10-22T02:14:11-04:00", + "height_cm": 160, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal and Oral (w/ ROS upgrade) sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 61.7 lbs (28 kg) Proportions Cup-size: C-Cup Bust: 31.5 inches Under Bust: 26 inches Waist: 22.4 inches Hips: 34.3 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Cindy: Sexy Professor Sex Doll", + "handle": "cindy-sexy-professor-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "163 cm", + "asian", + "big boobs", + "big breasts", + "silicone", + "young" + ], + "created_at": "2025-10-21T01:31:28-04:00", + "height_cm": 163, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 81.6 lbs (37 kg) Proportions Cup-size: E-Cup Bust: 32.7 inches Under Bust: 24.8 inches Waist: 22 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and un", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Beatrice: Fiery Red Queen Sex Doll", + "handle": "beatrice-fiery-red-queen-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "176 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "red hair", + "redhead", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-10-13T02:08:19-04:00", + "height_cm": 176, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Beatrice was born into a British aristocratic family. For as long as she could remember, she had been under the attentive care of her aunt. Throughout her first twenty-five years, her life was strictly governed by the codes of noble etiquette and norms of conduct. In this rigorous environment, Beatrice navigated the world with the grace of a swan. Her beauty was like a flawless pearl – pure, luminous, and captivating. Her demeanor was poised, her figure well-proportioned, her complexion radiant.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Sophia Lane: Ready To Ship Torso", + "handle": "sophia-lane-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1299, + "price_raw": "1299.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-10-11T04:55:59-04:00", + "height_cm": null, + "weight_kg": 19, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "This silicone torso doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Gel Breasts SS+ Face and Body Makeup Real Oral Structure (ROS) Mouth Implanted Eyebrows and Eyelashes Fixed Vagina Ultra-soft Breasts and Vagina Key Features Full Silicone Sex Doll Torso 3 feet 5 inches tall (103 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton for easy posing Doll Meas", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Scarlett Reed: Ready To Ship Torso", + "handle": "scarlett-reed-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1299, + "price_raw": "1299.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-10-11T04:54:32-04:00", + "height_cm": null, + "weight_kg": 21, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "This silicone torso doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Gel Breasts SS+ Face and Body Makeup Real Oral Structure (ROS) Mouth Implanted Eyebrows and Eyelashes Fixed Vagina Ultra-soft Breasts and Vagina Key Features Full Silicone Sex Doll Torso 3 feet 6 inches tall (107 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton for easy posing Doll Meas", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Olivia Grant: Ready To Ship Torso", + "handle": "olivia-grant-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1299, + "price_raw": "1299.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-10-11T04:49:55-04:00", + "height_cm": null, + "weight_kg": 21, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "This silicone torso doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Gel Breasts SS+ Face and Body Makeup Real Oral Structure (ROS) Mouth Implanted Eyebrows and Eyelashes Fixed Vagina Ultra-soft Breasts and Vagina Key Features Full Silicone Sex Doll Torso 3 feet 6 inches tall (107 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton for easy posing Doll Meas", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Isla Kane: Silicone Sex Doll Torso", + "handle": "isla-kane-silicone-sex-doll-torso", + "product_type": "Torso", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-10-09T04:45:59-04:00", + "height_cm": null, + "weight_kg": 19, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This silicone torso doll comes exactly as pictured with the following configuration: Gel Breasts SS+ Face and Body Makeup Real Oral Structure (ROS) Mouth Implanted Eyebrows and Eyelashes Fixed Vagina Ultra-soft Breasts and Vagina Key Features Full Silicone Sex Doll Torso 3 feet 9 inches tall (114 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton for easy posing Doll Measurements Height: 3 feet 9 inches (114 cm) Weight: 42 lbs (19 kg) Proportions Bra Cup-Size: F-Cup Bust: 34.7 inches Under Bus", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Zoe Ellis: Silicone Sex Doll Torso", + "handle": "zoe-ellis-silicone-sex-doll-torso", + "product_type": "Torso", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-10-09T04:32:25-04:00", + "height_cm": null, + "weight_kg": 19, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This silicone torso doll comes exactly as pictured with the following configuration: Gel Breasts SS+ Face and Body Makeup Real Oral Structure (ROS) Mouth Implanted Eyebrows and Eyelashes Fixed Vagina Ultra-soft Breasts and Vagina Key Features Full Silicone Sex Doll Torso 3 feet 9 inches tall (114 cm) Vaginal, Anal, Oral sex is possible Gel Breasts Real Oral Sex (ROS) Enhanced Mouth EVO Skeleton for easy posing Doll Measurements Height: 3 feet 9 inches (114 cm) Weight: 42 lbs (19 kg) Proportions ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Nadia Voss: Silicone Sex Doll Torso", + "handle": "nadia-voss-silicone-sex-doll-torso", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-10-09T04:22:53-04:00", + "height_cm": null, + "weight_kg": 19, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "This silicone torso doll comes exactly as pictured with the following configuration: Gel Breasts SS+ Face and Body Makeup Real Oral Structure (ROS) Mouth Implanted Eyebrows and Eyelashes Fixed Vagina Ultra-soft Breasts and Vagina Key Features Full Silicone Sex Doll Torso 3 feet 5 inches tall (103 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton for easy posing Doll Measurements Height: 3 feet 5 inches (103 cm) Weight: 42 lbs (19 kg) Proportions Bra Cup-Size: J-Cup Bust: 36 inches Under Bust:", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Sophia Lane: Silicone Sex Doll Torso", + "handle": "sophia-lane-silicone-sex-doll-torso", + "product_type": "Torso", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-10-09T04:15:27-04:00", + "height_cm": null, + "weight_kg": 19, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "This silicone torso doll comes exactly as pictured with the following configuration: Gel Breasts SS+ Face and Body Makeup Real Oral Structure (ROS) Mouth Implanted Eyebrows and Eyelashes Fixed Vagina Ultra-soft Breasts and Vagina Key Features Full Silicone Sex Doll Torso 3 feet 5 inches tall (103 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton for easy posing Doll Measurements Height: 3 feet 5 inches (103 cm) Weight: 42 lbs (19 kg) Proportions Bra Cup-Size: J-Cup Bust: 36 inches Under Bust:", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Scarlett Reed: Silicone Sex Doll Torso", + "handle": "scarlett-reed-silicone-sex-doll-torso", + "product_type": "Torso", + "price_usd": 1099, + "price_raw": "1099.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-10-09T04:03:40-04:00", + "height_cm": null, + "weight_kg": 21, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "This silicone torso doll comes exactly as pictured with the following configuration: Gel Breasts SS+ Face and Body Makeup Real Oral Structure (ROS) Mouth Implanted Eyebrows and Eyelashes Fixed Vagina Ultra-soft Breasts and Vagina Key Features Full Silicone Sex Doll Torso 3 feet 6 inches tall (107 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton for easy posing Doll Measurements Height: 3 feet 6 inches (107 cm) Weight: 46 lbs (21 kg) Proportions Bra Cup-Size: H-Cup Bust: 33 inches Under Bust:", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Olivia Grant: Silicone Sex Doll Torso", + "handle": "olivia-grant-silicone-sex-doll-torso", + "product_type": "Torso", + "price_usd": 1099, + "price_raw": "1099.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-10-09T03:17:09-04:00", + "height_cm": null, + "weight_kg": 21, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "This silicone torso doll comes exactly as pictured with the following configuration: Gel Breasts SS+ Face and Body Makeup Real Oral Structure (ROS) Mouth Implanted Eyebrows and Eyelashes Fixed Vagina Ultra-soft Breasts and Vagina Key Features Full Silicone Sex Doll Torso 3 feet 6 inches tall (107 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton for easy posing Doll Measurements Height: 3 feet 6 inches (107 cm) Weight: 46 lbs (21 kg) Proportions Bra Cup-Size: H-Cup Bust: 33 inches Under Bust:", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Gigi: Cute Tea Party Sex Doll", + "handle": "gigi-cute-tea-party-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "ROS", + "silicone", + "small", + "small breasts", + "teen", + "young" + ], + "created_at": "2025-10-08T09:33:05-04:00", + "height_cm": 150, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 59 lbs (27 kg) Proportions Bust: 30.3 inches Under Bust: 22.4 inches Waist: 20.9 inches Hips: 31.9 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Jeane: Brown Goddess Sex Doll", + "handle": "jeane-brown-goddess-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "167 cm", + "big boobs", + "big breasts", + "black", + "silicone", + "young" + ], + "created_at": "2025-10-03T00:34:50-04:00", + "height_cm": 167, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 5 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (167 cm) Weight: 95 lbs (43 kg) Proportions Bust: 35 inches Under Bust: 28 inches Waist: 25.2 inches Hips: 45 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Lusandy Doll Custom Option - Body Heat", + "handle": "lusandy-doll-custom-option-body-heat", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2025-09-24T20:22:16-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Linda: Bubble Party Sex Doll", + "handle": "linda-bubble-party-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "164 cm", + "big boobs", + "big breasts", + "silicone", + "teen", + "young" + ], + "created_at": "2025-09-24T02:58:10-04:00", + "height_cm": 164, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 99 lbs (45 kg) Proportions Bust: 34.1 inches Under Bust: 23.6 inches Waist: 22 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Becker: Bedroom Angel Sex Doll", + "handle": "becker-bedroom-angel-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "167 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-09-23T06:38:29-04:00", + "height_cm": 167, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 86 lbs (39 kg) Proportions Bust: 30.3 inches Waist: 23.6 inches Hips: 36.2 inches Cup Size: B Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is co", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "LilyDoll", + "title": "Adette: Ready To Ship", + "handle": "adette-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1199, + "price_raw": "1199.00", + "available": false, + "tags": [ + "166 cm", + "big boobs", + "big breasts", + "hybrid" + ], + "created_at": "2025-09-23T05:41:53-04:00", + "height_cm": 166, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + TPE Body Gel Breasts EVO Skeleton Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. Key Features C-Cup Hybrid Sex Doll Silicone Head + TPE Body 5 feet 6 inches tall (166 cm) Vaginal, Anal sex is possible ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "LilyDoll", + "title": "Rue: Ready To Ship", + "handle": "rue-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1199, + "price_raw": "1199.00", + "available": false, + "tags": [ + "166 cm", + "big boobs", + "big breasts", + "hybrid" + ], + "created_at": "2025-09-23T05:32:28-04:00", + "height_cm": 166, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + TPE Body Gel Breasts EVO Skeleton Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. Key Features C-Cup Hybrid Sex Doll Silicone Head + TPE Body 5 feet 6 inches tall (166 cm) Vaginal, Anal sex is possible ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "LilyDoll", + "title": "Buttercup: Ready To Ship", + "handle": "buttercup-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1199, + "price_raw": "1199.00", + "available": false, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "hybrid" + ], + "created_at": "2025-09-22T02:32:29-04:00", + "height_cm": 157, + "weight_kg": 54, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + TPE Body Gel Breasts EVO Skeleton Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. Key Features D-Cup Hybrid Sex Doll Silicone Head + TPE Body 5 feet 2 inches tall (157 cm) Vaginal, Anal sex is possible ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "LilyDoll", + "title": "Aria: Ready To Ship", + "handle": "aria-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1199, + "price_raw": "1199.00", + "available": false, + "tags": [ + "168 cm", + "big boobs", + "big breasts", + "hybrid" + ], + "created_at": "2025-09-22T01:49:43-04:00", + "height_cm": 158, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + TPE Body Gel Breasts EVO Skeleton Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. Key Features D-Cup Hybrid Sex Doll Silicone Head + TPE Body 5 feet 2 inches tall (158 cm) Vaginal, Anal sex is possible ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "LilyDoll", + "title": "Fig: Ready To Ship", + "handle": "fig-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1199, + "price_raw": "1199.00", + "available": false, + "tags": [ + "168 cm", + "big boobs", + "big breasts", + "hybrid" + ], + "created_at": "2025-09-22T01:37:56-04:00", + "height_cm": 158, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + TPE Body Gel Breasts EVO Skeleton Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. Key Features D-Cup Hybrid Sex Doll Silicone Head + TPE Body 5 feet 2 inches tall (158 cm) Vaginal, Anal sex is possible ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "LilyDoll", + "title": "Honey: Ready To Ship", + "handle": "honey-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1199, + "price_raw": "1199.00", + "available": false, + "tags": [ + "168 cm", + "big boobs", + "big breasts", + "hybrid" + ], + "created_at": "2025-09-22T01:21:19-04:00", + "height_cm": 158, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + TPE Body Gel Breasts EVO Skeleton Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. Key Features D-Cup Hybrid Sex Doll Silicone Head + TPE Body 5 feet 2 inches tall (158 cm) Vaginal, Anal sex is possible ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "LilyDoll", + "title": "Ember: Ready To Ship", + "handle": "ember-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1199, + "price_raw": "1199.00", + "available": false, + "tags": [ + "168 cm", + "big boobs", + "big breasts", + "hybrid" + ], + "created_at": "2025-09-22T00:56:37-04:00", + "height_cm": 158, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + TPE Body Gel Breasts EVO Skeleton Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. Key Features D-Cup Hybrid Sex Doll Silicone Head + TPE Body 5 feet 2 inches tall (158 cm) Vaginal, Anal sex is possible ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "LilyDoll", + "title": "Maple: Ready To Ship", + "handle": "maple-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1199, + "price_raw": "1199.00", + "available": false, + "tags": [ + "168 cm", + "big boobs", + "big breasts", + "hybrid" + ], + "created_at": "2025-09-22T00:45:51-04:00", + "height_cm": 158, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + TPE Body Gel Breasts EVO Skeleton Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. Key Features D-Cup Hybrid Sex Doll Silicone Head + TPE Body 5 feet 2 inches tall (158 cm) Vaginal, Anal sex is possible ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "LilyDoll", + "title": "Jadey: Ready To Ship", + "handle": "jadey-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1299, + "price_raw": "1299.00", + "available": true, + "tags": [ + "168 cm", + "big boobs", + "big breasts", + "hybrid" + ], + "created_at": "2025-09-21T09:05:39-04:00", + "height_cm": 168, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + TPE Body Gel Breasts EVO Skeleton Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. Key Features F-Cup Hybrid Sex Doll Silicone Head + TPE Body 5 feet 6 inches tall (168 cm) Vaginal, Anal sex is possible ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "LilyDoll", + "title": "Seline: Ready To Ship", + "handle": "seline-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1299, + "price_raw": "1299.00", + "available": true, + "tags": [ + "168 cm", + "big boobs", + "big breasts", + "hybrid" + ], + "created_at": "2025-09-21T09:01:18-04:00", + "height_cm": 168, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + TPE Body Gel Breasts EVO Skeleton Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. Key Features F-Cup Hybrid Sex Doll Silicone Head + TPE Body 5 feet 6 inches tall (168 cm) Vaginal, Anal sex is possible ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "LilyDoll", + "title": "Anelis: Ready To Ship", + "handle": "anelis-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1299, + "price_raw": "1299.00", + "available": true, + "tags": [ + "168 cm", + "big boobs", + "big breasts", + "hybrid" + ], + "created_at": "2025-09-21T08:34:47-04:00", + "height_cm": 168, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + TPE Body Gel Breasts EVO Skeleton Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. Key Features F-Cup Hybrid Sex Doll Silicone Head + TPE Body 5 feet 6 inches tall (168 cm) Vaginal, Anal sex is possible ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "LilyDoll", + "title": "Vanta: Ready To Ship", + "handle": "vanta-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1299, + "price_raw": "1299.00", + "available": true, + "tags": [ + "168 cm", + "big boobs", + "big breasts", + "hybrid" + ], + "created_at": "2025-09-21T08:14:31-04:00", + "height_cm": 168, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + TPE Body Gel Breasts EVO Skeleton Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. Key Features F-Cup Hybrid Sex Doll Silicone Head + TPE Body 5 feet 6 inches tall (168 cm) Vaginal, Anal sex is possible ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "LilyDoll", + "title": "Torin: Ready To Ship", + "handle": "torin-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1299, + "price_raw": "1299.00", + "available": true, + "tags": [ + "168 cm", + "big boobs", + "big breasts", + "hybrid" + ], + "created_at": "2025-09-21T08:02:05-04:00", + "height_cm": 168, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + TPE Body Gel Breasts EVO Skeleton Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. Key Features F-Cup Hybrid Sex Doll Silicone Head + TPE Body 5 feet 6 inches tall (168 cm) Vaginal, Anal sex is possible ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "LilyDoll", + "title": "Elara: Ready To Ship", + "handle": "elara-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1299, + "price_raw": "1299.00", + "available": true, + "tags": [ + "168 cm", + "big boobs", + "big breasts", + "hybrid" + ], + "created_at": "2025-09-21T07:46:02-04:00", + "height_cm": 168, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Silicone Head + TPE Body Gel Breasts EVO Skeleton Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. Key Features F-Cup Hybrid Sex Doll Silicone Head + TPE Body 5 feet 6 inches tall (168 cm) Vaginal, Anal sex is possible ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Rebeca: Ready To Ship", + "handle": "rebeca-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1674, + "price_raw": "1674.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "USA", + "young" + ], + "created_at": "2025-09-18T01:18:09-04:00", + "height_cm": 166, + "weight_kg": 39.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts Fixed Vagina Standing Feet Realistic Head & Body Makeup This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click he", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Ann: Ready To Ship", + "handle": "ann-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1674, + "price_raw": "1674.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "USA", + "young" + ], + "created_at": "2025-09-18T01:16:23-04:00", + "height_cm": 166, + "weight_kg": 39.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts Fixed Vagina Standing Feet Realistic Head & Body Makeup This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click he", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Sammy: Ready To Ship", + "handle": "sammy-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1674, + "price_raw": "1674.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "USA", + "young" + ], + "created_at": "2025-09-18T01:13:55-04:00", + "height_cm": 166, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts Fixed Vagina Standing Feet Realistic Head & Body Makeup This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click he", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Rose: Sunset Romance Sex Doll", + "handle": "rose-sunset-romance-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2025-09-18T00:32:20-04:00", + "height_cm": 166, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible (With ROS upgrade for oral) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 87 lbs (41 kg) Proportions Bust: 31.9 inches Under Bust: 25.2 inches Waist: 22 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is com", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Nika: Japanese Beach Club Sex Doll", + "handle": "nika-japanese-beach-club-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "152 cm", + "asian", + "big boobs", + "big breasts", + "silicone", + "teen" + ], + "created_at": "2025-09-15T04:32:55-04:00", + "height_cm": 152, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet tall (152 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet (152 cm) Weight: 66 lbs (30kg) Proportions Bust: 28 inches Under bust: 22.4 inches Cup-size: D Waist: 18.9 inches Hips: 30.3 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unla", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Maggie: Vibrant Blonde Sex Doll", + "handle": "maggie-vibrant-blonde-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "blonde", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-09-13T07:51:26-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Maggie is the walking definition of captivating allure and vibrant confidence. Her signature pearl-blonde hair catches everyone’s eyes. She moves with an innate, magnetic assurance that draws admiring glances effortlessly. For Maggie, love isn't a quiet search; it's a powerful force that finds her. It sparks in the eyes of those captivated by her radiant energy and untamable spirit. She doesn't just attract attention; she inspires desire, leaving a trail of longing in her wake. When she finally ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Una: Japanese Lover Sex Doll", + "handle": "una-japanese-lover-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-09-13T06:27:50-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "In Tokyo's traditional society, Una embodies perfection yet yearns for freedom from arranged marriages. Tired of superficial matches, she seeks a love that connects souls—not one dictated by family expectations. She dreams of meeting someone who sees beyond her flawless facade and tells her, \"You don't have to try so hard. Just being yourself is enough.\" With a warm mug in hand, she waits, believing true love begins when two lonely hearts find recognition and healing in each other. Key Features ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Traci: Quiet Geek Sex Doll", + "handle": "traci-quiet-geek-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "160 cm", + "ass", + "busty", + "love doll", + "TPE" + ], + "created_at": "2025-09-13T05:35:51-04:00", + "height_cm": 160, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features TPE Sex Doll 5 feet 2 inches tall (160 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 2 inches (160 cm) Weight: 60 lbs (27 kg) Proportions Bra Cup-Size: C-Cup Bust: 32.3 inches Under Bust: 26.3 inches Waist: 24.8 inches Hips: 36.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 5.9 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Queena: Pure Teen Sex Doll", + "handle": "queena-pure-teen-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "160 cm", + "ass", + "busty", + "love doll", + "TPE" + ], + "created_at": "2025-09-13T05:24:51-04:00", + "height_cm": 160, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features TPE Sex Doll 5 feet 2 inches tall (160 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 2 inches (160 cm) Weight: 60 lbs (27 kg) Proportions Bra Cup-Size: C-Cup Bust: 32.3 inches Under Bust: 26.3 inches Waist: 24.8 inches Hips: 36.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 5.9 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Erica: Nashville Bachelorette Sex Doll", + "handle": "erica-nashville-bachelorette-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "busty", + "love doll", + "TPE" + ], + "created_at": "2025-09-13T05:17:01-04:00", + "height_cm": 165, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features TPE Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 88.6 lbs (40 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.9 inches Under Bust: 24.8 inches Waist: 23.6 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Anivia: Miami Babe Sex Doll", + "handle": "anivia-miami-babe-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "ass", + "blonde", + "busty", + "curvy", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-09-13T05:02:48-04:00", + "height_cm": 157, + "weight_kg": 31, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "I", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 68 lbs (31 kg) Proportions Bra Cup-Size: I-Cup Bust: 32.6 inches Under Bust: 21.2 inches Waist: 21.6 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 5.5 inches Oral: 5 inches Shipping Information Free International Shipping Discreet ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Luciana: Fun Lingerie Sex Doll", + "handle": "luciana-fun-lingerie-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "ass", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-09-13T02:21:39-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal sex is possible EVO Skeleton Gel Breasts Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 24 inches Waist: 20.5 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll r", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Alyria: Elf Girlfriend Sex Doll", + "handle": "alyria-elf-girlfriend-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "ass", + "elf", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-09-13T02:11:04-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal sex is possible EVO Skeleton Gel Breasts Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 24 inches Waist: 20.5 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll r", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Bonnie: Photography Club Sex Doll", + "handle": "bonnie-photography-club-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2025-09-09T23:39:35-04:00", + "height_cm": 166, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 87 lbs (41 kg) Proportions Bust: 35.2 inches Under Bust: 26.4 inches Waist: 23.8 inches Hips: 37 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Hailey: Hollywood Stunner Sex Doll", + "handle": "hailey-hollywood-stunner-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3149, + "price_raw": "3149.00", + "available": true, + "tags": [ + "159 cm", + "athletic", + "blonde", + "fit", + "silicone" + ], + "created_at": "2025-09-08T07:15:47-04:00", + "height_cm": 159, + "weight_kg": 33.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Hailey, a captivating French-American with striking beauty, blends the elegance of her French heritage with the bold, free-spirited essence of her Miami upbringing. Her deep green eyes and sensual charm draw attention wherever she goes, yet her vibrant persona hides a restless soul longing for more than the picturesque life of French dinners and seaside sunsets. Rejecting conformity from a young age, she embraced life as an adventure, commanding attention with her wild laughter and rebellious da", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Cinna Mocha: Seamless Sex Doll", + "handle": "cinna-mocha-seamless-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2999, + "price_raw": "2999.00", + "available": true, + "tags": [ + "164 cm", + "seamless", + "silicone", + "teen" + ], + "created_at": "2025-09-08T06:08:16-04:00", + "height_cm": 164, + "weight_kg": 40.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Introducing Irontech's latest AIO seamless neck and body platinum silicone 164cm model with ROS Max oral function. Key Features Seamless One-piece Silicone Sex Doll (Head & Body Attached) 5 feet 5 inches tall (164 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (164 cm) Weight: 89 lbs (40.5 kg) Proportions Cup-size: F-Cup Bust: 31.7 inches Underbust: 24 inches Waist: 21 inches Hips: 37.8 inches Shoe Size: Women's US6.5 H", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Celine Moonborn: Seamless Sex Doll", + "handle": "celine-moonborn-seamless-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2999, + "price_raw": "2999.00", + "available": true, + "tags": [ + "164 cm", + "blonde", + "seamless", + "silicone", + "teen" + ], + "created_at": "2025-09-08T04:27:52-04:00", + "height_cm": 164, + "weight_kg": 40.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Introducing Irontech's latest seamless neck and body platinum silicone model Celine Sunborn. Her counterpart Celine Sunborn can be purchased here . She is a white rose in the snow—silent beauty concealingsharp thorns. Her voice is soft, yet her gaze captivates. She lifts her skirt as if by accident—but nothing is accidental. She appears docile, the perfect submissive dream, yet beneath that gentleness lies calculated mischief. She strips away reason without a word. She is danger wrapped in silk.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Celine Sunborn: Seamless Sex Doll", + "handle": "celine-sunborn-seamless-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2999, + "price_raw": "2999.00", + "available": true, + "tags": [ + "164 cm", + "seamless", + "silicone", + "teen" + ], + "created_at": "2025-09-08T03:44:16-04:00", + "height_cm": 164, + "weight_kg": 40.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Introducing Irontech's latest seamless neck and body platinum silicone model Celine Sunborn. Her counterpart Celine Moonborn can be purchased here . She rises with the sun, her wheat-golden skin gleaming with vitality, like the hot winds of midsummer. She doesn’t wait for desire—she hunts it. Like a predator, she locks her gaze, moves step by step, and consumes you whole. She knows her power: a single straddle or subtle lean, and control slips from your hands. Her sensuality is not performance—i", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Aisling: White Moonlight Sex Doll", + "handle": "aisling-white-moonlight-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2999, + "price_raw": "2999.00", + "available": true, + "tags": [ + "164 cm", + "seamless", + "silicone", + "teen" + ], + "created_at": "2025-09-08T03:08:08-04:00", + "height_cm": 164, + "weight_kg": 40.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Seamless One-piece Silicone Sex Doll (Head & Body Attached) 5 feet 5 inches tall (164 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (164 cm) Weight: 89 lbs (40.5 kg) Proportions Cup-size: F-Cup Bust: 31.7 inches Underbust: 24 inches Waist: 21 inches Hips: 37.8 inches Shoe Size: Women's US6.5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Oral: 5 inches Shipping Information ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX ZFE", + "title": "Seraphina: Pure Blonde Sex Doll", + "handle": "seraphina-pure-blonde-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2749, + "price_raw": "2749.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "seamless", + "silicone" + ], + "created_at": "2025-08-18T04:02:28-04:00", + "height_cm": 168, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features One-Piece Body (Head & Body attached) B-Cup Full Silicone Sex Doll Deep Throat Real Oral Sex w/ Movable Jaw Upgraded EXP Skeleton w/ Posable Joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 86 lbs (39 kg) Proportions Bust: 31.5 inches Under bust: 26.4 inches Waist: 25.2 inches Hips: 38.6 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6 inches Oral: 7.1 inches Shipping Details This doll requires 15-20 days production time + 1 week shipp", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX ZFE", + "title": "Cressida: Couples Spa Sex Doll", + "handle": "cressida-couples-spa-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2749, + "price_raw": "2749.00", + "available": true, + "tags": [ + "168 cm", + "Legs", + "long legs", + "seamless", + "silicone" + ], + "created_at": "2025-08-18T04:43:51-04:00", + "height_cm": 168, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features One-Piece Body (Head & Body attached) B-Cup Full Silicone Sex Doll Deep Throat Real Oral Sex w/ Movable Jaw Upgraded EXP Skeleton w/ Posable Joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 86 lbs (39 kg) Proportions Bust: 31.5 inches Under bust: 26.4 inches Waist: 25.2 inches Hips: 38.6 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6 inches Oral: 7.1 inches Shipping Details This doll requires 15-20 days production time + 1 week shipp", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Mei-Li: Shanghai Harlot Sex Doll", + "handle": "mei-li-shanghai-harlot-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "athletic", + "silicone", + "teen" + ], + "created_at": "2025-09-03T23:09:55-04:00", + "height_cm": 165, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup TPE Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal and Oral (with ROS upgrade) is available. Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 62 lbs (28 kg) Proportions Bust: 34 inches Waist: 23 inches Hips: 36.6 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 wee", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Abbott: Ready To Ship", + "handle": "abbott-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "176 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-09-03T03:12:56-04:00", + "height_cm": 176, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. Please note the head will ship separately from the body. She comes exactly as pictured with the following pre-selected features: Full silicone body Gel breast & buttocks Implanted synthetic hair (same as photos) Articulated hand skeleton Standing feet without bolts Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina EVO skeleton Weight Reduction Key Features Thick and C", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Celestine: Ready To Ship", + "handle": "celestine-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": false, + "tags": [ + "168 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-09-03T03:09:08-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. Please note the head will ship separately from the body. She comes exactly as pictured with the following pre-selected features: Full silicone body Gel breast & buttocks Implanted synthetic hair (same as photos) Articulated hand skeleton Standing feet without bolts Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina EVO skeleton Weight Reduction Key Features Hourglass F", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Naomi: Business Trip Sex Doll", + "handle": "naomi-business-trip-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "161 cm", + "asian", + "ass", + "brunette", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-08-31T23:29:08-04:00", + "height_cm": 161, + "weight_kg": 30.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal sex is possible EVO Skeleton Gel Breasts Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 66.5 lbs (30.2 kg) Proportions Bra Cup-Size: D-Cup Bust: 31.1 inches Under Bust: 25.2 inches Waist: 22.4 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Alodia: Billiard Goddess Sex Doll", + "handle": "alodia-billiard-goddess-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2899, + "price_raw": "2899.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "light", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-08-29T05:59:47-04:00", + "height_cm": 150, + "weight_kg": 26, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 57.3 lbs (26 kg) Proportions Bust: 29.9 inches Under Bust: 21.6 inches Waist: 19.3 inches Hips: 35.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Rebeca: Sultry Latina Sex Doll", + "handle": "rebeca-sultry-latina-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2025-08-27T23:54:50-04:00", + "height_cm": 166, + "weight_kg": 39.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 87 lbs (39.5 kg) Proportions Bust: 33.3 inches Under Bust: 26 inches Waist: 25 inches Hips: 37 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "MD Doll Custom Option - Auto-Blowjob Function", + "handle": "md-doll-custom-option-auto-blowjob-function", + "product_type": "custom option", + "price_usd": 250, + "price_raw": "250.00", + "available": true, + "tags": [], + "created_at": "2025-08-22T06:57:47-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Auto-Blowjob Function", + "handle": "se-doll-custom-option-auto-blowjob-function", + "product_type": "custom option", + "price_usd": 350, + "price_raw": "350.00", + "available": true, + "tags": [], + "created_at": "2025-08-21T05:07:31-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Ann: Hot Yoga Sex Doll", + "handle": "ann-hot-yoga-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2025-08-20T23:03:54-04:00", + "height_cm": 166, + "weight_kg": 39.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal, Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (166 cm) Weight: 87 lbs (39.5 kg) Proportions Bust: 33.3 inches Under Bust: 26 inches Waist: 25 inches Hips: 37 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Lindsay: Nordic Dream Sex Doll", + "handle": "lindsay-nordic-dream-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "167 cm", + "hybrid", + "Legs", + "red hair", + "redhead", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-08-17T21:47:43-04:00", + "height_cm": 167, + "weight_kg": 34.9, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 77 lbs (34.9 kg) Proportions Bust: 32.6 inches Under Bust: 24.8 inches Waist: 22.8 inches Hips: 35.8 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packagin", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Nataly: Gym Babe Sex Doll", + "handle": "nataly-gym-babe-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "166 cm", + "Big Butt", + "boobs", + "breasts", + "brunette", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2025-08-16T22:22:07-04:00", + "height_cm": 166, + "weight_kg": 31.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup Full Silicone Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 69.5 lbs (31.5 kg) Proportions Bust: 37 inches Underbust: 26 inches Waist: 24 inches Hips: 42.1 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Ava: Sexy Kitty Sex Doll", + "handle": "ava-sexy-kitty-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "164 cm", + "asian", + "Big Butt", + "boobs", + "breasts", + "brunette", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2025-08-16T22:09:39-04:00", + "height_cm": 164, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 61.7 lbs (28 kg) Proportions Bust: 32.7 inches Waist: 24 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Elodie: Cute Flower Girl Sex Doll", + "handle": "elodie-cute-flower-girl-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "176 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "red hair", + "redhead", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-08-14T01:46:22-04:00", + "height_cm": 176, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "\"Some speak to the stars; she listens to petals unfolding at sunrise.\" Elodie moves like a breeze through her garden— with sun-kissed black hair often woven with fresh blossoms. Her eyes, always hold the quiet intensity of someone who notices how light shifts on dewdrops. She wears her nightgown in deep purple, sit quietly on the yard bench. \"Gardens teach patience and rebellion,\" she’ll murmur. \"A seed cracks concrete to reach light. We forget we can do the same.\" To her, weeds are just misunde", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Esme: Double Agent Sex Doll", + "handle": "esme-double-agent-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "159 cm", + "brunette", + "skinny", + "TPE" + ], + "created_at": "2025-08-14T01:16:53-04:00", + "height_cm": 159, + "weight_kg": 44, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 97 lbs (44kg) Proportions Bust: 28.3 inches Under bust: 23.6 inches Cup-size: A Waist: 23.1 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Lani: Summer Love Sex Doll", + "handle": "lani-summer-love-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "161 cm", + "ass", + "brunette", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-08-14T00:57:59-04:00", + "height_cm": 161, + "weight_kg": 30.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Lani is a 19-year-old Hawaiian girl with an infectious smile and an cheerful mood that instantly puts people at ease. Born and raised on the island of Oʻahu, she grew up with the ocean in her blood — surfing before she could even ride a bike. She works at a local swimwear and surf shop, helping tourists pick out their perfect beach look and offering tips on the best waves nearby. She's always barefoot, tan from the sun, and smells faintly of saltwater and coconut oil. Lani lives for the rhythm o", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Sammy: Sexy CEO Sex Doll", + "handle": "sammy-sexy-ceo-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2025-08-14T00:48:06-04:00", + "height_cm": 166, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal, Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (166 cm) Weight: 84 lbs (38 kg) Proportions Bust: 31.9 inches Under Bust: 25.2 inches Waist: 22 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Dol", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Leena: Italian Starlet Sex Doll", + "handle": "leena-italian-starlet-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2899, + "price_raw": "2899.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "light", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-08-13T21:46:07-04:00", + "height_cm": 150, + "weight_kg": 26, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 57.3 lbs (26 kg) Proportions Bust: 29.9 inches Under Bust: 21.6 inches Waist: 19.3 inches Hips: 35.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Beatrice: Noble Duchess Sex Doll", + "handle": "beatrice-noble-duchess-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "176 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "red hair", + "redhead", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-08-13T20:55:40-04:00", + "height_cm": 176, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Beatrice was born into a British aristocratic family. For as long as she could remember, she had been under the attentive care of her aunt. Throughout her first twenty-five years, her life was strictly governed by the codes of noble etiquette and norms of conduct. In this rigorous environment, Beatrice navigated the world with the grace of a swan. Her beauty was like a flawless pearl – pure, luminous, and captivating. Her demeanor was poised, her figure well-proportioned, her complexion radiant.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Nia: Ready To Ship", + "handle": "nia-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1674, + "price_raw": "1674.00", + "available": true, + "tags": [ + "162 cm", + "black", + "curvy", + "ROS", + "USA", + "young" + ], + "created_at": "2025-08-06T11:49:31-04:00", + "height_cm": 162, + "weight_kg": 40.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts Fixed Vagina Standing Feet Realistic Head & Body Makeup This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click he", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Zuri: Ready To Ship", + "handle": "zuri-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1674, + "price_raw": "1674.00", + "available": true, + "tags": [ + "162 cm", + "curvy", + "ROS", + "USA", + "young" + ], + "created_at": "2025-08-06T11:47:35-04:00", + "height_cm": 162, + "weight_kg": 40.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts Fixed Vagina Standing Feet Realistic Head & Body Makeup This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click he", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Norma: Ready To Ship", + "handle": "norma-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1674, + "price_raw": "1674.00", + "available": true, + "tags": [ + "162 cm", + "blonde", + "curvy", + "ROS", + "USA", + "young" + ], + "created_at": "2025-08-06T11:44:05-04:00", + "height_cm": 162, + "weight_kg": 40.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts Fixed Vagina Standing Feet Realistic Head & Body Makeup This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click he", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Kamari: Ready To Ship", + "handle": "kamari-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1674, + "price_raw": "1674.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "black", + "fit", + "long legs", + "ROS", + "tall", + "USA", + "young" + ], + "created_at": "2025-08-06T11:41:48-04:00", + "height_cm": 166, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts Mechanical Closable Eyelids Fixed Vagina Standing Feet Realistic Head & Body Makeup This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customiz", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Joanna: Ready To Ship", + "handle": "joanna-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1674, + "price_raw": "1674.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "redhead", + "ROS", + "tall", + "USA", + "young" + ], + "created_at": "2025-08-06T11:34:30-04:00", + "height_cm": 166, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts Mechanical Closable Eyelids Fixed Vagina Standing Feet Realistic Head & Body Makeup This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customiz", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Allis: Showbiz Babe Sex Doll", + "handle": "allis-showbiz-babe-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "athletic", + "big boobs", + "blonde", + "silicone", + "white" + ], + "created_at": "2025-08-01T14:46:15-04:00", + "height_cm": 165, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup TPE Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal and Oral (with ROS upgrade) is available. Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 64 lbs (29 kg) Proportions Bust: 34 inches Waist: 23 inches Hips: 36.6 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 wee", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Aaliyah: Curvy Black Girl Sex Doll", + "handle": "aaliyah-curvy-black-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "162 cm", + "black", + "curvy", + "ROS", + "young" + ], + "created_at": "2025-08-01T14:39:59-04:00", + "height_cm": 162, + "weight_kg": 40.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 3 inches tall (162 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (162 cm) Weight: 90 lbs (40.5 kg) Proportions Bust: 37.2 inches Under Bust: 26 inches Waist: 23.6 inches Hips: 40.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll re", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Jilian: Summer Love Sex Doll", + "handle": "jilian-summer-love-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "167 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-08-01T13:54:13-04:00", + "height_cm": 167, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 86 lbs (39 kg) Proportions Bust: 30.3 inches Waist: 23.6 inches Hips: 36.2 inches Cup Size: B Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is co", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Noir: Smoke Break Sex Doll", + "handle": "noir-smoke-break-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3149, + "price_raw": "3149.00", + "available": true, + "tags": [ + "159 cm", + "athletic", + "brunette", + "fit", + "silicone" + ], + "created_at": "2025-07-31T05:43:59-04:00", + "height_cm": 159, + "weight_kg": 33.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal, Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 73.8 lbs (33.5 kg) Proportions Cup Size: H-Cup Bust: 34.9 inches Waist: 22 inches Hips: 37.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 5 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Packaging - the box", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Briar: Steamy Red-Head Sex Doll", + "handle": "briar-steamy-red-head-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3149, + "price_raw": "3149.00", + "available": true, + "tags": [ + "159 cm", + "athletic", + "fit", + "red hair", + "redhead", + "silicone" + ], + "created_at": "2025-07-31T05:39:36-04:00", + "height_cm": 159, + "weight_kg": 33.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal, Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 73.8 lbs (33.5 kg) Proportions Cup Size: H-Cup Bust: 34.9 inches Waist: 22 inches Hips: 37.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 5 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Packaging - the box", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Abena: Afro-Latina Baddie Sex Doll", + "handle": "abena-afro-latina-baddie-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3149, + "price_raw": "3149.00", + "available": true, + "tags": [ + "159 cm", + "athletic", + "fit", + "silicone" + ], + "created_at": "2025-07-31T05:19:44-04:00", + "height_cm": 159, + "weight_kg": 33.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal, Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 73.8 lbs (33.5 kg) Proportions Cup Size: H-Cup Bust: 34.9 inches Waist: 22 inches Hips: 37.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 5 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Packaging - the box", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Emmylou: Saloon Maid Sex Doll", + "handle": "emmylou-saloon-maid-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2899, + "price_raw": "2899.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "light", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-07-31T05:06:45-04:00", + "height_cm": 150, + "weight_kg": 26, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 57.3 lbs (26 kg) Proportions Bust: 29.9 inches Under Bust: 21.6 inches Waist: 19.3 inches Hips: 35.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Effie: Office Affair Sex Doll", + "handle": "effie-office-affair-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-07-26T04:02:34-04:00", + "height_cm": 165, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 3 inches tall (165 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (165 cm) Weight: 94.8 lbs (43 kg) Weight with Weight Reduction: 75.8 lbs (34.4 kg) Proportions Bust: 32.6 inches Under Bust: 25.6 inches Waist: 24 inches Hips: 39.4 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping I", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "MD Doll Custom Option - Bionic Skin", + "handle": "md-doll-custom-option-bionic-skin", + "product_type": "custom option", + "price_usd": 299, + "price_raw": "299.00", + "available": true, + "tags": [], + "created_at": "2025-07-22T05:40:16-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Zuri: Curvy Rich Girl Sex Doll", + "handle": "zuri-curvy-rich-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "162 cm", + "curvy", + "ROS", + "young" + ], + "created_at": "2025-07-22T05:36:08-04:00", + "height_cm": 162, + "weight_kg": 40.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 3 inches tall (162 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (162 cm) Weight: 90 lbs (40.5 kg) Proportions Bust: 37.2 inches Under Bust: 26 inches Waist: 23.6 inches Hips: 40.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll re", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Nia: Plump Secretary Sex Doll", + "handle": "nia-plump-tan-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "162 cm", + "black", + "curvy", + "ROS", + "young" + ], + "created_at": "2025-07-22T05:31:28-04:00", + "height_cm": 162, + "weight_kg": 40.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 3 inches tall (162 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (162 cm) Weight: 90 lbs (40.5 kg) Proportions Bust: 37.2 inches Under Bust: 26 inches Waist: 23.6 inches Hips: 40.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll re", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Arianne: Elf Girlfriend Sex Doll", + "handle": "arianne-elf-girlfriend-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "anime", + "ass", + "elf", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-07-22T05:22:39-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal sex is possible EVO Skeleton Gel Breasts Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 24 inches Waist: 20.5 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll r", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Rou: Street Fight Sex Doll", + "handle": "rou-street-fight-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "160 cm", + "ass", + "busty", + "love doll", + "silicone" + ], + "created_at": "2025-07-22T05:09:43-04:00", + "height_cm": 160, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 2 inches tall (160 cm) Vaginal, Anal sex is possible EVO Skeleton Gel Breasts Doll Measurements Height: 5 feet 2 inches (160 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: C-Cup Bust: 32.7 inches Under Bust: 26.6 inches Waist: 26.7 inches Hips: 38.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. D", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Gene: Hawaiian Fun Sex Doll", + "handle": "gene-hawaiian-fun-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "ass", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-07-22T04:58:36-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal sex is possible EVO Skeleton Gel Breasts Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 24 inches Waist: 20.5 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll r", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Maya: Ready To Ship", + "handle": "maya-ready-to-ship", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-07-19T06:21:17-04:00", + "height_cm": 170, + "weight_kg": 41.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts & Butt EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet Super Weight Reduction Extra Soft Vagina Realistic Head & Body Makeup This option is great if you want your doll fast and like her exactly as shown with no customizations. If you ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Maia: Ready To Ship", + "handle": "maia-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": false, + "tags": [ + "159 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-07-19T06:19:37-04:00", + "height_cm": 165, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts & Butt EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet Super Weight Reduction Extra Soft Vagina Realistic Head & Body Makeup This option is great if you want your doll fast and like her exactly as shown with no customizations. If you ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Kailani: Ready To Ship", + "handle": "kailani-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": false, + "tags": [ + "159 cm", + "asian", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-07-19T06:15:29-04:00", + "height_cm": 159, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts & Butt EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet Super Weight Reduction Extra Soft Vagina Realistic Head & Body Makeup This option is great if you want your doll fast and like her exactly as shown with no customizations. If you ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Dusk: Ready To Ship", + "handle": "dusk-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "159 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-07-19T06:12:57-04:00", + "height_cm": 165, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts & Butt EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet Super Weight Reduction Extra Soft Vagina Realistic Head & Body Makeup This option is great if you want your doll fast and like her exactly as shown with no customizations. If you ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives Exclusive", + "title": "Evanthe: Artistic Teen Sex Doll", + "handle": "evanthe-artistic-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2397, + "price_raw": "2397.00", + "available": true, + "tags": [ + "168 cm", + "asian", + "flat chest", + "light", + "silicone", + "teen" + ], + "created_at": "2025-07-15T07:21:25-04:00", + "height_cm": 168, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features Exclusive Silicon Wives Design Sex Doll Gel Breasts and Butt Implanted Hair Full Platinum Silicone Sex Doll Vaginal, Anal sex is possible EVO Skeleton Doll Measurements Height: 5 feet 7 inches (168 cm) Weight: 66 lbs (30kg) Proportions Bra-size: B-Cup Bust: 30.3 inches Waist: 21.5 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives Exclusive", + "title": "Serenity: Cute Fashionista Sex Doll", + "handle": "serenity-cute-fashionista-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2397, + "price_raw": "2397.00", + "available": true, + "tags": [ + "168 cm", + "brunette", + "flat chest", + "light", + "silicone", + "teen" + ], + "created_at": "2025-07-15T04:25:59-04:00", + "height_cm": 168, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features Exclusive Silicon Wives Design Sex Doll Gel Breasts and Butt Implanted Hair Full Platinum Silicone Sex Doll Vaginal, Anal sex is possible EVO Skeleton Doll Measurements Height: 5 feet 7 inches (168 cm) Weight: 66 lbs (30kg) Proportions Bra-size: B-Cup Bust: 30.3 inches Waist: 21.5 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Kamari: Sexy Lips Sex Doll", + "handle": "kamari-sexy-lips-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "black", + "fit", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2025-07-14T02:16:57-04:00", + "height_cm": 166, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal, Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (166 cm) Weight: 84 lbs (38 kg) Proportions Bust: 31.9 inches Under Bust: 25.2 inches Waist: 22 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Dol", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Kaia: Beautiful Wife Sex Doll", + "handle": "kaia-beautiful-wife-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-07-14T01:56:58-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Hourglass Figure F-Cup Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Realistic Skin Textures Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 71.5 lbs (32.5 kg) Proportions Bust: 32.8 inches Under Bust: 24 inches Waist: 21 inches Hips: 36.6 inches Cup Size: F Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Pack", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Lyla: Clubbing Teen Sex Doll", + "handle": "lyla-clubbing-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "silicone", + "teen" + ], + "created_at": "2025-07-13T03:53:53-04:00", + "height_cm": 157, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 72.7 lbs (33kg) Proportions Bust: 31.8 inches Under bust: 23.6 inches Cup-size: G Waist: 20.8 inches Hips: 38.1 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Lyra: Sexy Casino Dealer Sex Doll", + "handle": "lyra-sexy-casino-dealer-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "159 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "brunette", + "TPE" + ], + "created_at": "2025-07-13T03:37:47-04:00", + "height_cm": 159, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 2 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (159 cm) Weight: 98 lbs (44.5kg) Proportions Bust: 31.5 inches Under bust: 23.6 inches Cup-size: F Waist: 21.7 inches Hips: 33.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is complete", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Dayna: Curvy Teen Sex Doll", + "handle": "dayna-curvy-teen-sex-doll", + "product_type": "White Doll", + "price_usd": 1649, + "price_raw": "1649.00", + "available": true, + "tags": [ + "163 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "brunette", + "TPE" + ], + "created_at": "2025-07-13T03:22:26-04:00", + "height_cm": 163, + "weight_kg": 47, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup TPE Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 103 lbs (47kg) Proportions Bust: 36.2 inches Under bust: 26 inches Cup-size: G Waist: 23.6 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Izelle: Office Babe Sex Doll", + "handle": "izelle-office-babe-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "athletic", + "big boobs", + "silicone", + "white" + ], + "created_at": "2025-07-13T03:03:18-04:00", + "height_cm": 165, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup TPE Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal and Oral (with ROS upgrade) is available. Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 64 lbs (29 kg) Proportions Bust: 34 inches Waist: 23 inches Hips: 36.6 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 wee", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Coco: Fashion Intern Sex Doll", + "handle": "coco-fashion-intern-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "164 cm", + "big boobs", + "big breasts", + "silicone", + "teen", + "young" + ], + "created_at": "2025-07-03T23:23:06-04:00", + "height_cm": 164, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 83 lbs (38 kg) Proportions Bust: 34.1 inches Under Bust: 21.3 inches Waist: 20.3 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll re", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Breeze: Beach Club Sex Doll", + "handle": "breeze-beach-club-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3149, + "price_raw": "3149.00", + "available": true, + "tags": [ + "159 cm", + "athletic", + "blonde", + "fit", + "silicone" + ], + "created_at": "2025-07-02T03:56:37-04:00", + "height_cm": 159, + "weight_kg": 33.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 73.8 lbs (33.5 kg) Proportions Cup Size: H-Cup Bust: 34.9 inches Waist: 22 inches Hips: 37.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Realistic Skin Texture", + "handle": "se-doll-custom-option-realistic-skin-texture", + "product_type": "custom option", + "price_usd": 250, + "price_raw": "250.00", + "available": true, + "tags": [], + "created_at": "2025-07-02T03:05:51-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Mei Mei: Loving Teen Sex Doll", + "handle": "mei-mei-loving-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "161 cm", + "ass", + "brunette", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-07-01T03:49:14-04:00", + "height_cm": 161, + "weight_kg": 30.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Mei is a 20-year-old lingerie model from Shanghai, China, quickly rising to prominence in the global fashion scene. With a striking presence and a confident, expressive style, she has become a sought-after face for international lingerie brands and editorial shoots. Raised in one of China’s most dynamic cities, Mei was drawn to fashion at a young age, inspired by both local designers and the cosmopolitan culture of Shanghai. She began modeling as a teenager, and by the time she turned 18, she ha", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Yuzu: Curvy Asian Sex Doll", + "handle": "yuzu-curvy-asian-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "159 cm", + "asian", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-07-01T02:37:34-04:00", + "height_cm": 159, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Thick and Curvy H-Cup Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 94.8 lbs (43 kg) Weight with Weight Reduction: 75.8 lbs (34.4 kg) Proportions Bust: 37.8 inches Under Bust: 27.5 inches Waist: 24.8 inches Hips: 42.9 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches S", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Lunar: Busty Blonde Asian Sex Doll", + "handle": "lunar-busty-blonde-asian-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "athletic", + "big boobs", + "blonde", + "silicone", + "teen" + ], + "created_at": "2025-06-24T02:02:18-04:00", + "height_cm": 165, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal and Oral (with ROS upgrade) is available. Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 64 lbs (29 kg) Proportions Bust: 34 inches Waist: 23 inches Hips: 36.6 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Lolly: Busty Cute Teen Sex Doll", + "handle": "lolly-busty-cute-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "164 cm", + "red hair", + "redhead", + "silicone", + "teen", + "young" + ], + "created_at": "2025-06-24T01:48:19-04:00", + "height_cm": 164, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 83 lbs (38 kg) Proportions Bust: 34.1 inches Under Bust: 21.3 inches Waist: 20.3 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll re", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Anelis: Hot Teacher Fantasy Sex Doll", + "handle": "anelis-hot-teacher-fantasy-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "ass", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-06-24T01:08:49-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal sex is possible EVO Skeleton Gel Breasts Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 31.5 inches Under Bust: 24 inches Waist: 20.5 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Lizzie: Ready To Ship", + "handle": "lizzie-sporty-babe-sex-doll", + "product_type": "In Stock Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "ass", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-06-24T00:45:23-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is stored in California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Gel Breasts Real Oral Structure (ROS) Mouth Upgrade Upgraded Realistic Skin Texture Articulated Hand Skeleton Realistic Body Makeup EVO Skeleton Fixed Vagina Standing Feet Extra-Soft Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don'", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Irissa: Fantasy Elf Sex Doll", + "handle": "irissa-fantasy-elf-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "168 cm", + "elf", + "silicone", + "small breasts", + "teen", + "young" + ], + "created_at": "2025-06-17T00:25:22-04:00", + "height_cm": 168, + "weight_kg": 31.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 5 inches tall (168 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (168 cm) Weight: 69 lbs (31.5 kg) Proportions Bust: 32.7 inches Under Bust: 23.8 inches Waist: 20.9 inches Hips: 33.3 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Isabella: Battle Angel Sex Doll", + "handle": "isabella-battle-angel-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-06-17T00:10:29-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Hourglass Figure F-Cup Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Realistic Skin Textures Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 71.5 lbs (32.5 kg) Proportions Bust: 32.8 inches Under Bust: 24 inches Waist: 21 inches Hips: 36.6 inches Cup Size: F Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Pack", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Parla: Busty Golden Blonde Sex Doll", + "handle": "parla-busty-golden-blonde-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "163 cm", + "big boob", + "big boobs", + "big breasts", + "blonde", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2025-06-16T23:49:27-04:00", + "height_cm": 163, + "weight_kg": 25, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Full Silicone Sex Doll 5 feet 3 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 55 lbs (25 kg) Proportions Bust: 35 inches Waist: 24.4 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing tim", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Izabella: Ready To Ship", + "handle": "izabella-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": false, + "tags": [ + "168 cm", + "blonde", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-06-14T21:20:26-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. Please note the head will ship separately from the body. She comes exactly as pictured with the following pre-selected features: Full silicone body w/ Real Skin Texture Gel breast & buttocks Articulated hand skeleton Standing feet without bolts Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina EVO skeleton Key Features Hourglass Figure F-Cup Sex Doll 5 feet 6 inches t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Tommie: Ready To Ship", + "handle": "tommie-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "176 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-06-14T21:15:12-04:00", + "height_cm": 176, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. Please note the head will ship separately from the body. She comes exactly as pictured with the following pre-selected features: Full extra soft silicone body w/ Real Skin Texture Gel breast & buttocks Articulated hand skeleton Standing feet without bolts Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina EVO skeleton Key Features Thick and Curvy E-Cup Sex Doll 5 feet ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Elva: Ready To Ship", + "handle": "elva-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": false, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "red hair", + "redhead", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-06-14T21:07:00-04:00", + "height_cm": 176, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. Please note the head will ship separately from the body. She comes exactly as pictured with the following pre-selected features: Full silicone body Gel breast & buttocks Articulated hand skeleton Standing feet without bolts Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina EVO skeleton Key Features Thick and Curvy E-Cup Sex Doll 5 feet 9 inches tall (176 cm) Vaginal, ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Vesper: Hot Sex Dungeon Sex Doll", + "handle": "vesper-hot-sex-dungeon-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "168 cm", + "brunette", + "silicone" + ], + "created_at": "2025-06-11T07:27:23-04:00", + "height_cm": 168, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 92 lbs (42kg) Proportions Bust: 35.4 inches Under bust: 28.3 inches Cup-size: D Waist: 24.4 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is complet", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Saylor: Florida Vacation Sex Doll", + "handle": "saylor-florida-vacation-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3050, + "price_raw": "3050.00", + "available": true, + "tags": [ + "168 cm", + "athletic", + "big breasts", + "blonde", + "fit", + "silicone" + ], + "created_at": "2025-06-11T05:42:42-04:00", + "height_cm": 168, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 90 lbs (41 kg) Proportions Bust: 37 inches Waist: 23.6 inches Hips: 39.7 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the b", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Leilani: Hot Surfer Chick Sex Doll", + "handle": "leilani-hot-surfer-chick-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3050, + "price_raw": "3050.00", + "available": true, + "tags": [ + "168 cm", + "athletic", + "big breasts", + "blonde", + "fit", + "silicone" + ], + "created_at": "2025-06-11T05:00:13-04:00", + "height_cm": 168, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 90 lbs (41 kg) Proportions Bust: 37 inches Waist: 23.6 inches Hips: 39.7 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the b", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Himari: Beach Camping Sex Doll", + "handle": "himari-beach-camping-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2899, + "price_raw": "2899.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "light", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-06-11T04:56:10-04:00", + "height_cm": 150, + "weight_kg": 27.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 60.7 lbs (27.5 kg) Proportions Bust: 29.2 inches Under Bust: 21.6 inches Waist: 19.3 inches Hips: 35.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Pac", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Lyris: Dinner At Home Sex Doll", + "handle": "lyris-dinner-at-home-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "ass", + "busty", + "love doll", + "red hair", + "redhead", + "silicone" + ], + "created_at": "2025-06-10T06:54:30-04:00", + "height_cm": 165, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 72.6 lbs (32 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 24.2 inches Waist: 26.4 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discr", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Dolly: Cute Kitty Maid Sex Doll", + "handle": "dolly-cute-kitty-maid-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2277, + "price_raw": "2277.00", + "available": true, + "tags": [ + "161 cm", + "love doll", + "sex doll", + "silicone", + "skinny", + "TPE", + "white", + "young" + ], + "created_at": "2025-06-10T06:14:39-04:00", + "height_cm": 161, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Cute Silicone Sex Doll 5 feet 2 inches tall (161 cm) Vaginal,Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (161 cm) Weight: 72.8 lbs (33 kg) Proportions Bust: 30.3 inches Waist: 21.7 inches Hips: 34.2 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Katara: Sexy Blonde Lingerie Sex Doll", + "handle": "katara-sexy-blonde-lingerie-sex-doll", + "product_type": "White Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "170 cm", + "blonde", + "long legs", + "silicone", + "skinny", + "tall" + ], + "created_at": "2025-06-10T05:04:03-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 95 lbs (43 kg) Proportions Bust: 34.5 inches Under Bust: 28 inches Waist: 25 inches Hips: 37 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Monnette: French Escort Sex Doll", + "handle": "monnette-french-escort-sex-doll", + "product_type": "White Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "170 cm", + "long legs", + "silicone", + "skinny", + "tall" + ], + "created_at": "2025-06-10T04:56:52-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 95 lbs (43 kg) Proportions Bust: 34.5 inches Under Bust: 28 inches Waist: 25 inches Hips: 37 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Sophia: Forest Elf Sex Doll", + "handle": "sophia-forest-elf-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "150 cm", + "elf", + "ROS", + "silicone", + "small", + "small breasts", + "teen", + "young" + ], + "created_at": "2025-06-10T04:45:44-04:00", + "height_cm": 150, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 59 lbs (27 kg) Proportions Bust: 30.3 inches Under Bust: 22.4 inches Waist: 20.9 inches Hips: 31.9 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Grace: Captivating Eyes Sex Doll", + "handle": "grace-captivating-eyes-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "red hair", + "redhead", + "ROS", + "tall", + "young" + ], + "created_at": "2025-06-03T03:03:35-04:00", + "height_cm": 166, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal, Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (166 cm) Weight: 84 lbs (38 kg) Proportions Bust: 31.9 inches Under Bust: 25.2 inches Waist: 22 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Dol", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Noa: Sexy Japanese Onsen Sex Doll", + "handle": "noa-sexy-japanese-onsen-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "157 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-06-02T00:17:54-04:00", + "height_cm": 157, + "weight_kg": 31.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Noa, 20, was born in the ancient city of Kamakura, Japan. Her crystal-clear, doe-like eyes radiate an innocent purity, as if holding untold stories within their depths—a magnetism that effortlessly draws others to seek closeness and understanding. Standing at 157cm, her petite frame moves with delicate grace, yet natural voluptuous curves create a striking contrast between adorable charm and subtle allure, like sunlight dancing on Kamakura’s shoreline. Key Features Cute Asian D-Cup Sex Doll 5 fe", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Noa: Pure Japanese Sex Doll", + "handle": "noa-pure-japanese-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "157 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-06-02T00:09:11-04:00", + "height_cm": 157, + "weight_kg": 31.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Noa, 20, was born in the ancient city of Kamakura, Japan. Her crystal-clear, doe-like eyes radiate an innocent purity, as if holding untold stories within their depths—a magnetism that effortlessly draws others to seek closeness and understanding. Standing at 157cm, her petite frame moves with delicate grace, yet natural voluptuous curves create a striking contrast between adorable charm and subtle allure, like sunlight dancing on Kamakura’s shoreline. Key Features Cute Asian D-Cup Sex Doll 5 fe", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Elva-S: Monaco Heiress Sex Doll", + "handle": "elva-s-monaco-heiress-sex-doll", + "product_type": "White Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "150 cm", + "brunette", + "hybrid", + "Legs", + "petite", + "sex doll", + "silicone", + "small", + "small breasts", + "teen", + "vagina", + "young" + ], + "created_at": "2025-06-01T23:58:43-04:00", + "height_cm": 150, + "weight_kg": 21.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Polly-S is a proportionally scaled-down version of the Polly head sculpt, specifically designed to complement the new 150cm C-cup body type. This variant is exclusively available with the ROS (Moveable Jaw) head configuration. Key Features Cute Petite C-Cup Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal and Oral sex is possible Realistic Skin Textures Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 47 lbs (21.5 kg) Proportions Bust: 27.4 inches Under Bust: 21.3 inches Waist: 1", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Josefina: Intimate Girlfriend Sex Doll", + "handle": "josefina-intimate-girlfriend-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "ass", + "busty", + "love doll", + "silicone" + ], + "created_at": "2025-06-01T03:00:37-04:00", + "height_cm": 165, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 74 lbs (33 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 25.2 inches Waist: 22.6 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives Exclusive", + "title": "Freya: Fantasy Ice Princess Sex Doll", + "handle": "freya-fantasy-ice-princess-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2397, + "price_raw": "2397.00", + "available": true, + "tags": [ + "168 cm", + "anime", + "fantasy", + "flat chest", + "light", + "silicone" + ], + "created_at": "2025-05-30T04:28:27-04:00", + "height_cm": 168, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features Exclusive Silicon Wives Design Sex Doll Gel Breasts and Butt Implanted Hair Full Platinum Silicone Sex Doll Vaginal, Anal sex is possible EVO Skeleton Doll Measurements Height: 5 feet 7 inches (168 cm) Weight: 66 lbs (30kg) Proportions Bra-size: B-Cup Bust: 30.3 inches Waist: 21.5 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Joanna: Camping Fling Sex Doll", + "handle": "joanna-camping-fling-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "red hair", + "redhead", + "ROS", + "tall", + "young" + ], + "created_at": "2025-05-28T08:01:06-04:00", + "height_cm": 166, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal, Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (166 cm) Weight: 84 lbs (38 kg) Proportions Bust: 31.9 inches Under Bust: 25.2 inches Waist: 22 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Dol", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Balia: Italian Lingerie Sex Doll", + "handle": "balia-italian-lingerie-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-05-22T04:44:36-04:00", + "height_cm": 165, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 3 inches tall (165 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (165 cm) Weight: 94.8 lbs (43 kg) Weight with Weight Reduction: 75.8 lbs (34.4 kg) Proportions Bust: 32.6 inches Under Bust: 25.6 inches Waist: 24 inches Hips: 39.4 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping I", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Rino: Petite Asian Teen Sex Doll", + "handle": "rino-petite-asian-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "164 cm", + "asian", + "Big Butt", + "boobs", + "breasts", + "brunette", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2025-05-20T00:04:05-04:00", + "height_cm": 164, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 61.7 lbs (28 kg) Proportions Bust: 32.7 inches Waist: 24 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Shuyu: Tokyo Bookworm Sex Doll", + "handle": "shuyu-tokyo-bookworm-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "157 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-05-19T23:09:10-04:00", + "height_cm": 157, + "weight_kg": 31.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features Cute Asian D-Cup Sex Doll 5 feet 2 inches tall (157 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 69 lbs (31.2 kg) Proportions Bust: 31.3 inches Under Bust: 23.6 inches Waist: 21.9 inches Hips: 33.5 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discre", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Zaria: Skinny Ebony Sex Doll", + "handle": "zaria-skinny-ebony-sex-doll", + "product_type": "black doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "170 cm", + "black", + "ebony", + "hip", + "hybrid", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-05-19T22:47:53-04:00", + "height_cm": 170, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Fit and Skinny C-Cup Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 72.8 lbs (33 kg) Proportions Bust: 30.3 inches Under Bust: 23.8 inches Waist: 22.6 inches Hips: 33 inches Cup Size: C Shoe Size: Women's 3.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discre", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Milo: Sun Kissed Shower Sex Doll", + "handle": "milo-sun-kissed-shower-sex-doll", + "product_type": "White Doll", + "price_usd": 1927, + "price_raw": "1927.00", + "available": true, + "tags": [ + "166 cm", + "brunette", + "c cup", + "hybrid", + "SS-Series", + "WM Doll" + ], + "created_at": "2025-05-19T05:50:57-04:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features SS-Series from WM Doll S-TPE Body with Silicone Head Real Oral Sex (Moveable Jaw) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 73 lbs (33kg) Proportions Bust: 32 inches Waist: 20.8 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 we", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Bentley: Backroom Boudoir Sex Doll", + "handle": "bentley-backroom-boudoir-sex-doll", + "product_type": "White Doll", + "price_usd": 1927, + "price_raw": "1927.00", + "available": true, + "tags": [ + "166 cm", + "blonde", + "c cup", + "hybrid", + "SS-Series", + "WM Doll" + ], + "created_at": "2025-05-19T05:38:52-04:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features SS-Series from WM Doll S-TPE Body with Silicone Head Real Oral Sex (Moveable Jaw) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 73 lbs (33kg) Proportions Bust: 32 inches Waist: 20.8 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 we", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Polly-S: Perfect Blonde Teen Sex Doll", + "handle": "polly-s-perfect-blonde-teen-sex-doll", + "product_type": "White Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "150 cm", + "blonde", + "hybrid", + "Legs", + "petite", + "sex doll", + "silicone", + "small", + "small breasts", + "teen", + "vagina", + "young" + ], + "created_at": "2025-05-13T02:25:13-04:00", + "height_cm": 150, + "weight_kg": 21.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Polly-S is a proportionally scaled-down version of the Polly head sculpt, specifically designed to complement the new 150cm C-cup body type. This variant is exclusively available with the ROS (Moveable Jaw) head configuration. Key Features Cute Petite C-Cup Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal and Oral sex is possible Realistic Skin Textures Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 47 lbs (21.5 kg) Proportions Bust: 27.4 inches Under Bust: 21.3 inches Waist: 1", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Wilda: Ready To Ship Torso", + "handle": "wilda-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-05-12T09:30:40-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 2 feet 11 inches Bust-Waist-Hips: 33.5in - 23.4in - 37.4in Cup Size: E-Cup Weight: 62.6 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Sh", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Anatolia: Ready To Ship Torso", + "handle": "anatolia-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-05-12T09:23:06-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 2 feet 11 inches Bust-Waist-Hips: 33.5in - 23.4in - 37.4in Cup Size: E-Cup Weight: 62.6 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Sh", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Archer: Ready To Ship Torso", + "handle": "archer-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-05-12T09:06:03-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 2 feet 11 inches Bust-Waist-Hips: 33.5in - 23.4in - 37.4in Cup Size: E-Cup Weight: 62.6 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Sh", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Avin: Ready To Ship Torso", + "handle": "avin-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-05-12T08:58:28-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 2 feet 11 inches Bust-Waist-Hips: 33.5in - 23.4in - 37.4in Cup Size: E-Cup Weight: 62.6 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Sh", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Pennington: Ready To Ship Torso", + "handle": "pennington-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-05-12T08:54:41-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 2 feet 10 inches Bust-Waist-Hips: 33.2in - 21.2in - 36.2in Cup Size: K-Cup Weight: 49 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ship", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Addyson: Ready To Ship Torso", + "handle": "addyson-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-05-12T08:51:31-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 2 feet 10 inches Bust-Waist-Hips: 33.2in - 21.2in - 36.2in Cup Size: K-Cup Weight: 49 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ship", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Tancy: Ready To Ship Torso", + "handle": "tancy-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-05-12T08:43:46-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 2 feet 10 inches Bust-Waist-Hips: 33.2in - 21.2in - 36.2in Cup Size: K-Cup Weight: 49 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ship", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Olina: Ready To Ship Torso", + "handle": "olina-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-05-12T08:40:00-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 2 feet 10 inches Bust-Waist-Hips: 33.5in - 22.2in - 39.8in Cup Size: G-Cup Weight: 48 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ship", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Stormi: Ready To Ship Torso", + "handle": "stormi-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-05-12T08:33:24-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 2 feet 10 inches Bust-Waist-Hips: 33.5in - 22.2in - 39.8in Cup Size: G-Cup Weight: 48 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ship", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Ketra: Ready To Ship Torso", + "handle": "ketra-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-05-12T08:25:43-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 2 feet 10 inches Bust-Waist-Hips: 33.5in - 22.2in - 39.8in Cup Size: G-Cup Weight: 48 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ship", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Pheby: Ready To Ship Torso", + "handle": "pheby-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-05-12T08:17:32-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 2 feet 9 inches Bust-Waist-Hips: 34.6in - 20.3in - 39.8in Cup Size: J-Cup Weight: 61 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Aster: Ready To Ship Torso", + "handle": "aster-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-05-12T08:12:40-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 2 feet 9 inches Bust-Waist-Hips: 34.6in - 20.3in - 39.8in Cup Size: J-Cup Weight: 61 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Hilda: Ready To Ship Torso", + "handle": "hilda-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-05-12T08:08:18-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 2 feet 9 inches Bust-Waist-Hips: 34.6in - 20.3in - 39.8in Cup Size: J-Cup Weight: 61 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Sera: Ready To Ship Torso", + "handle": "sera-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-05-12T07:59:24-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 2 feet 9 inches Bust-Waist-Hips: 34.6in - 20.3in - 39.8in Cup Size: J-Cup Weight: 61 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Nari: Private Study Sex Doll", + "handle": "nari-private-study-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "159 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-05-10T01:35:02-04:00", + "height_cm": 159, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Thick and Curvy H-Cup Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 94.8 lbs (43 kg) Weight with Weight Reduction: 75.8 lbs (34.4 kg) Proportions Bust: 37.8 inches Under Bust: 27.5 inches Waist: 24.8 inches Hips: 42.9 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches S", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Lena: After Prom Sex Doll", + "handle": "lena-after-prom-sex-doll", + "product_type": "White Doll", + "price_usd": 1649, + "price_raw": "1649.00", + "available": true, + "tags": [ + "163 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "brunette", + "TPE" + ], + "created_at": "2025-05-09T09:51:38-04:00", + "height_cm": 163, + "weight_kg": 47, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup TPE Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 103 lbs (47kg) Proportions Bust: 36.2 inches Under bust: 26 inches Cup-size: G Waist: 23.6 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Clarina: Tropical Honeymoon Sex Doll", + "handle": "clarina-tropical-honeymoon-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "159 cm", + "flat chest", + "skinny", + "TPE" + ], + "created_at": "2025-05-09T09:19:57-04:00", + "height_cm": 159, + "weight_kg": 44, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup TPE Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 97 lbs (44kg) Proportions Bust: 28.3 inches Under bust: 23.6 inches Cup-size: A Waist: 23.1 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Talia: Video Game Sex Doll", + "handle": "talia-video-game-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-05-09T08:35:42-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Talia, a vibrant 20-year-old born on May 3rd, Talia captivates those around her with her striking natural beauty and magnetic personality. Radiating confidence and warmth, her determined and outgoing nature draws people in, earning her the admiration of countless suitors. Yet beneath her charming exterior lies a fiercely loyal soul who values authenticity above all. Talia’s blend of resilience, charisma, and emotional sincerity makes her a force of inspiration—someone who lights up rooms, challe", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Elva: Billiard Pro Sex Doll", + "handle": "elva-billiard-pro-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "176 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "red hair", + "redhead", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-05-09T08:09:56-04:00", + "height_cm": 176, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Living in France, Elva is a woman who perfectly balances a romantic aura with a diligent work ethic. At 26, she has risen through her own hard work to hold a senior position at a fashion company, showcasing both her intellect and talent. Elva's allure lies in her deep, captivating eyes—one glance is enough to leave anyone spellbound. Her fair skin and statuesque figure exude a unique blend of elegance and sensuality. Every morning, the men in the office eagerly anticipate being the first to gree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Tanya: Big Booty Latina Sex Doll", + "handle": "tanya-big-booty-latina-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "hybrid", + "latina", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-05-09T07:56:03-04:00", + "height_cm": 170, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features Thick and Curvy D-Cup Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 88 lbs (40 kg) Proportions Bust: 35.4 inches Under Bust: 27.6 inches Waist: 27.5 inches Hips: 42.5 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Dis", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Andrea: Sporty Fit Sex Doll", + "handle": "andrea-sporty-fit-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "fit", + "long legs", + "red hair", + "redhead", + "ROS", + "tall", + "young" + ], + "created_at": "2025-05-09T01:00:00-04:00", + "height_cm": 166, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (166 cm) Weight: 84 lbs (38 kg) Proportions Bust: 31.9 inches Under Bust: 25.2 inches Waist: 22 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Doreen: Netflix and Chill Sex Doll", + "handle": "doreen-netflix-and-chill-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "asian", + "big breasts", + "long legs", + "ROS", + "tall", + "young" + ], + "created_at": "2025-05-09T00:14:39-04:00", + "height_cm": 166, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (166 cm) Weight: 84 lbs (38 kg) Proportions Bust: 31.9 inches Under Bust: 25.2 inches Waist: 22 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Doris: Asian Secretary Sex Doll", + "handle": "doris-asian-secretary-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "asian", + "big breasts", + "long legs", + "tall", + "young" + ], + "created_at": "2025-05-09T00:09:53-04:00", + "height_cm": 166, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (166 cm) Weight: 84 lbs (38 kg) Proportions Bust: 31.9 inches Under Bust: 25.2 inches Waist: 22 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Zuki: Extra Credit Sex Doll", + "handle": "zuki-extra-credit-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "asian", + "big breasts", + "long legs", + "tall", + "young" + ], + "created_at": "2025-05-09T00:02:48-04:00", + "height_cm": 166, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (166 cm) Weight: 84 lbs (38 kg) Proportions Bust: 31.9 inches Under Bust: 25.2 inches Waist: 22 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Viona: Pink Treat Sex Doll", + "handle": "viona-pink-treat-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "big breasts", + "long legs", + "tall", + "young" + ], + "created_at": "2025-05-08T23:55:55-04:00", + "height_cm": 166, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (166 cm) Weight: 84 lbs (38 kg) Proportions Bust: 31.9 inches Under Bust: 25.2 inches Waist: 22 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Kylie: Shanghai Escort Sex Doll", + "handle": "kylie-shanghai-escort-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "166 cm", + "asian", + "ROS", + "tall", + "young" + ], + "created_at": "2025-05-08T23:30:15-04:00", + "height_cm": 166, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (166 cm) Weight: 84 lbs (38 kg) Proportions Bust: 31.9 inches Under Bust: 25.2 inches Waist: 22 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Belinda: Full-Figured Blonde Sex Doll", + "handle": "belinda-full-figured-blonde-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "162 cm", + "blonde", + "curvy", + "ROS", + "young" + ], + "created_at": "2025-05-08T23:16:06-04:00", + "height_cm": 162, + "weight_kg": 40.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 3 inches tall (162 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (162 cm) Weight: 90 lbs (40.5 kg) Proportions Bust: 37.2 inches Under Bust: 26 inches Waist: 23.6 inches Hips: 40.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll re", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Jezebel: Voluptuous Blonde Sex Doll", + "handle": "jezebel-voluptuous-blonde-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "162 cm", + "blonde", + "curvy", + "young" + ], + "created_at": "2025-05-08T23:09:21-04:00", + "height_cm": 162, + "weight_kg": 40.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 3 inches tall (162 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (162 cm) Weight: 90 lbs (40.5 kg) Proportions Bust: 37.2 inches Under Bust: 26 inches Waist: 23.6 inches Hips: 40.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll re", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Olive: Busty Bridesmaid Sex Doll", + "handle": "olive-sexy-bridesmaid-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "162 cm", + "blonde", + "curvy", + "ROS", + "young" + ], + "created_at": "2025-05-08T23:02:42-04:00", + "height_cm": 162, + "weight_kg": 40.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 3 inches tall (162 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (162 cm) Weight: 90 lbs (40.5 kg) Proportions Bust: 37.2 inches Under Bust: 26 inches Waist: 23.6 inches Hips: 40.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll re", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Norma: Curvy Blonde Sex Doll", + "handle": "norma-curvy-blonde-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "162 cm", + "blonde", + "curvy", + "ROS", + "young" + ], + "created_at": "2025-05-08T22:44:45-04:00", + "height_cm": 162, + "weight_kg": 40.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 5 feet 3 inches tall (162 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (162 cm) Weight: 90 lbs (40.5 kg) Proportions Bust: 37.2 inches Under Bust: 26 inches Waist: 23.6 inches Hips: 40.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll re", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Celina: Fine Art Student Sex Doll", + "handle": "celina-fine-art-student-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "ROS", + "silicone", + "small", + "small breasts", + "teen", + "young" + ], + "created_at": "2025-05-08T08:11:53-04:00", + "height_cm": 150, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal and Oral (ROS) sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 59 lbs (27 kg) Proportions Bust: 30.3 inches Under Bust: 22.4 inches Waist: 20.9 inches Hips: 31.9 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and u", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Poppy: Bed Time Sex Doll", + "handle": "poppy-bed-time-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "silicone", + "small", + "small breasts", + "teen", + "young" + ], + "created_at": "2025-05-08T08:08:25-04:00", + "height_cm": 150, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 59 lbs (27 kg) Proportions Bust: 30.3 inches Under Bust: 22.4 inches Waist: 20.9 inches Hips: 31.9 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Jacqueline: Punk Rocker Sex Doll", + "handle": "jacqueline-punk-rocker-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "silicone", + "small", + "small breasts", + "teen", + "young" + ], + "created_at": "2025-05-08T08:05:36-04:00", + "height_cm": 150, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 59 lbs (27 kg) Proportions Bust: 30.3 inches Under Bust: 22.4 inches Waist: 20.9 inches Hips: 31.9 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Mabel: Fun Cosplay Sex Doll", + "handle": "mabel-fun-cosplay-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "silicone", + "small", + "small breasts", + "teen", + "young" + ], + "created_at": "2025-05-08T07:59:29-04:00", + "height_cm": 150, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 59 lbs (27 kg) Proportions Bust: 30.3 inches Under Bust: 22.4 inches Waist: 20.9 inches Hips: 31.9 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Letitia: Bad Student Sex Doll", + "handle": "letitia-bad-student-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "silicone", + "small", + "small breasts", + "teen", + "young" + ], + "created_at": "2025-05-08T07:57:07-04:00", + "height_cm": 150, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 59 lbs (27 kg) Proportions Bust: 30.3 inches Under Bust: 22.4 inches Waist: 20.9 inches Hips: 31.9 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Ameli: Pink Pixie Sex Doll", + "handle": "ameli-pink-pixie-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "150 cm", + "silicone", + "small", + "small breasts", + "teen", + "young" + ], + "created_at": "2025-05-08T07:54:12-04:00", + "height_cm": 150, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 59 lbs (27 kg) Proportions Bust: 30.3 inches Under Bust: 22.4 inches Waist: 20.9 inches Hips: 31.9 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Theresa: Fun Asian Teen Sex Doll", + "handle": "theresa-fun-asian-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "silicone", + "small", + "small breasts", + "teen", + "young" + ], + "created_at": "2025-05-08T02:17:23-04:00", + "height_cm": 150, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 59 lbs (27 kg) Proportions Bust: 30.3 inches Under Bust: 22.4 inches Waist: 20.9 inches Hips: 31.9 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Tina: Chinese Teen Sex Doll", + "handle": "tina-chinese-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "ROS", + "silicone", + "small", + "small breasts", + "teen", + "young" + ], + "created_at": "2025-05-08T02:14:01-04:00", + "height_cm": 150, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 59 lbs (27 kg) Proportions Bust: 30.3 inches Under Bust: 22.4 inches Waist: 20.9 inches Hips: 31.9 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Angela: Nature Photographer Sex Doll", + "handle": "angela-nature-photographer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "flat chest", + "silicone", + "small", + "small breasts", + "teen", + "young" + ], + "created_at": "2025-05-08T02:07:34-04:00", + "height_cm": 150, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 59 lbs (27 kg) Proportions Bust: 30.3 inches Under Bust: 22.4 inches Waist: 20.9 inches Hips: 31.9 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "MD Doll", + "title": "Susan: Cute Shy Sex Doll", + "handle": "susan-cute-shy-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "flat chest", + "silicone", + "small", + "small breasts", + "young" + ], + "created_at": "2025-05-08T01:57:35-04:00", + "height_cm": 150, + "weight_kg": 26, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 57 lbs (26 kg) Proportions Cup-Size: AA Bust: 28.1 inches Under Bust: 25 inches Waist: 22.2 inches Hips: 31.1 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlab", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "MD Doll Custom Option - Articulated Toe Skeleton", + "handle": "md-doll-custom-option-articulated-toe-skeleton", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2025-05-08T01:51:54-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "MD Doll Custom Option - Extra Soft Butt", + "handle": "md-doll-custom-option-gel-butt", + "product_type": "custom option", + "price_usd": 45, + "price_raw": "45.00", + "available": true, + "tags": [], + "created_at": "2025-05-08T01:50:29-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "MD Doll Custom Option - Enhanced Skin Texture (Skin Lines)", + "handle": "md-doll-custom-option-enhanced-skin-texture-skin-lines", + "product_type": "custom option", + "price_usd": 300, + "price_raw": "300.00", + "available": true, + "tags": [], + "created_at": "2025-05-08T01:49:29-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "MD Doll Custom Option - Intelligent Moaning", + "handle": "md-doll-custom-option-intelligent-moaning", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2025-05-08T01:48:58-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "MD Doll Custom Option - Body Heat System", + "handle": "md-doll-custom-option-body-heat-system", + "product_type": "custom option", + "price_usd": 125, + "price_raw": "125.00", + "available": true, + "tags": [], + "created_at": "2025-05-08T01:48:29-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "MD Doll Custom Option - Standing Feet No Bolts", + "handle": "md-doll-custom-option-standing-feet-no-bolts", + "product_type": "custom option", + "price_usd": 40, + "price_raw": "40.00", + "available": true, + "tags": [], + "created_at": "2025-05-08T01:47:35-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "MD Doll Custom Option - Auto Sucking Vagina", + "handle": "md-doll-custom-option-auto-sucking-vagina", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2025-05-08T01:46:34-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "MD Doll Custom Option - Pubic Hair", + "handle": "md-doll-custom-option-pubic-hair", + "product_type": "custom option", + "price_usd": 40, + "price_raw": "40.00", + "available": true, + "tags": [], + "created_at": "2025-05-08T01:44:35-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "MD Doll Custom Option - Hard Hand", + "handle": "md-doll-custom-option-hard-hand", + "product_type": "custom option", + "price_usd": 40, + "price_raw": "40.00", + "available": true, + "tags": [], + "created_at": "2025-05-08T01:43:24-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "MD Doll Custom Option - Articulated Fingers Hard Hand", + "handle": "md-doll-custom-option-articulated-fingers-hard-hand", + "product_type": "custom option", + "price_usd": 130, + "price_raw": "130.00", + "available": true, + "tags": [], + "created_at": "2025-05-08T01:42:52-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "MD Doll Custom Option - Articulated Fingers", + "handle": "md-doll-custom-option-articulated-fingers", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2025-05-08T01:41:58-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "MD Doll Custom Option - Implanted Human Hair", + "handle": "md-doll-custom-option-implanted-human-hair", + "product_type": "custom option", + "price_usd": 460, + "price_raw": "460.00", + "available": true, + "tags": [], + "created_at": "2025-05-08T01:39:53-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "MD Doll Custom Option - Implanted Synthetic Hair", + "handle": "md-doll-custom-option-implanted-synthetic-hair", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2025-05-08T01:39:30-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "MD Doll Custom Option - Extra Silicone ROS Head", + "handle": "md-doll-custom-option-extra-silicone-ros-head", + "product_type": "custom option", + "price_usd": 650, + "price_raw": "650.00", + "available": true, + "tags": [], + "created_at": "2025-05-08T01:38:12-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "MD Doll Custom Option - Extra Silicone Head", + "handle": "md-doll-custom-option-extra-silicone-head", + "product_type": "custom option", + "price_usd": 500, + "price_raw": "500.00", + "available": true, + "tags": [], + "created_at": "2025-05-08T01:37:46-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Sylvara: Seductive Elf Witch Sex Doll", + "handle": "sylvara-seductive-elf-witch-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "ass", + "busty", + "elf", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-05-05T06:59:36-04:00", + "height_cm": 161, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal sex is possible EVO Skeleton Gel Breasts Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 71 lbs (32.5 kg) Proportions Bra Cup-Size: E-Cup Bust: 30.7 inches Under Bust: 22.4 inches Waist: 23.3 inches Hips: 37 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plai", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Eldrinna: Sand Elf Princess Sex Doll", + "handle": "eldrinna-sand-elf-princess-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "160 cm", + "ass", + "busty", + "elf", + "love doll", + "silicone" + ], + "created_at": "2025-05-05T06:39:43-04:00", + "height_cm": 160, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Elf-style Full Silicone Sex Doll 5 feet 2 inches tall (160 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 2 inches (160 cm) Weight: 64 lbs (29 kg) Proportions Bra Cup-Size: C-Cup Bust: 32.3 inches Under Bust: 25.6 inches Waist: 26.7 inches Hips: 37.8 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shippi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Aryana: Sexy Blood Elf Sex Doll", + "handle": "aryana-sexy-blood-elf-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "155 cm", + "ass", + "blonde", + "busty", + "elf", + "love doll", + "silicone" + ], + "created_at": "2025-05-05T06:02:27-04:00", + "height_cm": 155, + "weight_kg": 23.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features Elf-style Silicone Sex Doll 5 feet 1 inches tall (155 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 1 inches (155 cm) Weight: 53.5 lbs (23.8 kg) Proportions Bra Cup-Size: D-Cup Bust: 32 inches Under Bust: 24.4 inches Waist: 22 inches Hips: 36.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Di", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives Exclusive", + "title": "Zyra: Cocktail Waitress Sex Doll", + "handle": "zyra-cocktail-waitress-sex-doll", + "product_type": "White Doll", + "price_usd": 2027, + "price_raw": "2027.00", + "available": true, + "tags": [ + "172 cm", + "d-cup", + "TPE" + ], + "created_at": "2025-04-18T23:22:36-04:00", + "height_cm": 172, + "weight_kg": 50, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Exclusive Silicon Wives Design Sex Doll Full Lifelike TPE Sex Doll Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 110 lbs (50kg) Proportions Bra-size: E-Cup Bust: 36 inches Waist: 23.5 inches Hips: 40 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Janie: Hot Rancher Sex Doll", + "handle": "janie-hot-rancher-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "163 cm", + "big boob", + "big boobs", + "big breasts", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2025-04-29T04:43:07-04:00", + "height_cm": 163, + "weight_kg": 25, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Full Silicone Sex Doll 5 feet 3 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 55 lbs (25 kg) Proportions Bust: 35 inches Waist: 24.4 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing tim", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Yunxi: Japanese Virgin Sex Doll", + "handle": "yunxi-japanese-virgin-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "157 cm", + "asian", + "silicone", + "teen" + ], + "created_at": "2025-04-29T04:03:31-04:00", + "height_cm": 157, + "weight_kg": 24, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 5 feet 1 inches tall (157 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inches (157 cm) Weight: 52.9 lbs (24 kg) Proportions Bust: 32 inches Waist: 22.8 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Winnie: Underwear Model Sex Doll", + "handle": "winnie-underwear-model-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-04-25T00:56:11-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal sex is possible EVO Skeleton Gel Breasts Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 31.5 inches Under Bust: 24 inches Waist: 20.5 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Vesper: Slutty Drunk Sex Doll", + "handle": "vesper-slutty-drunk-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2429, + "price_raw": "2429.00", + "available": true, + "tags": [ + "169 cm", + "Legs", + "long legs", + "silicone", + "small breasts" + ], + "created_at": "2025-04-24T23:55:05-04:00", + "height_cm": 169, + "weight_kg": 29.4, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup Full Silicone Sex Doll 5 feet 7 inches tall (169 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (169 cm) Weight: 64.8 lbs (29.4 kg) Proportions Cup Size: C-Cup Bust: 31.7 inches Waist: 22.5 inches Hips: 35.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Moya: Sexy Afterparty Sex Doll", + "handle": "moya-sexy-afterparty-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2429, + "price_raw": "2429.00", + "available": true, + "tags": [ + "169 cm", + "Legs", + "long legs", + "silicone", + "small breasts" + ], + "created_at": "2025-04-24T23:37:15-04:00", + "height_cm": 169, + "weight_kg": 29.4, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup Full Silicone Sex Doll 5 feet 7 inches tall (169 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (169 cm) Weight: 64.8 lbs (29.4 kg) Proportions Cup Size: C-Cup Bust: 31.7 inches Waist: 22.5 inches Hips: 35.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Kiera: Runway Model Sex Doll", + "handle": "kiera-runway-model-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2277, + "price_raw": "2277.00", + "available": true, + "tags": [ + "161 cm", + "long legs", + "love doll", + "sex doll", + "silicone", + "skinny", + "TPE", + "white", + "young" + ], + "created_at": "2025-04-24T05:52:06-04:00", + "height_cm": 161, + "weight_kg": 26.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features Skinny B-Cup Silicone Sex Doll 5 feet 2 inches tall (161 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (161 cm) Weight: 58.4 lbs (26.5 kg) Proportions Bust: 26.8 inches Underbust: 24 inches Waist: 24.6 inches Hips: 32 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Dol", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Cassia: Cocaine Chic Sex Doll", + "handle": "cassia-cocaine-chic-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2277, + "price_raw": "2277.00", + "available": true, + "tags": [ + "161 cm", + "blonde", + "long legs", + "love doll", + "sex doll", + "silicone", + "skinny", + "TPE", + "white", + "young" + ], + "created_at": "2025-04-24T05:38:21-04:00", + "height_cm": 161, + "weight_kg": 26.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features Skinny B-Cup Silicone Sex Doll 5 feet 2 inches tall (161 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (161 cm) Weight: 58.4 lbs (26.5 kg) Proportions Bust: 26.8 inches Underbust: 24 inches Waist: 24.6 inches Hips: 32 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Dol", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Hikari: Lazy Sunday Sex Doll", + "handle": "hikari-lazy-sunday-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2899, + "price_raw": "2899.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "light", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-04-24T05:11:16-04:00", + "height_cm": 150, + "weight_kg": 27.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 60.7 lbs (27.5 kg) Proportions Bust: 29.2 inches Under Bust: 21.6 inches Waist: 19.3 inches Hips: 35.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Pac", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Wanyi: Pool Date Sex Doll", + "handle": "wanyi-pool-date-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2899, + "price_raw": "2899.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "light", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-04-24T04:55:11-04:00", + "height_cm": 150, + "weight_kg": 27.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 60.7 lbs (27.5 kg) Proportions Bust: 29.2 inches Under Bust: 21.6 inches Waist: 19.3 inches Hips: 35.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Pac", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Sakura: Hot Sweaty Summer Sex Doll", + "handle": "sakura-hot-sweaty-summer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2899, + "price_raw": "2899.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "light", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-04-24T04:44:12-04:00", + "height_cm": 150, + "weight_kg": 27.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 60.7 lbs (27.5 kg) Proportions Bust: 29.2 inches Under Bust: 21.6 inches Waist: 19.3 inches Hips: 35.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Pac", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Reggie: Corporate Babe Sex Doll", + "handle": "reggie-corporate-babe-sex-doll", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "161 cm", + "big boobs", + "big breasts", + "TPE" + ], + "created_at": "2025-04-16T02:55:18-04:00", + "height_cm": 161, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 77 lbs (35 kg) Proportions Bra Cup-Size: F-Cup Bust: 32.7 inches Waist: 19.7 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Lela: Thick Thighs Sex Doll", + "handle": "lela-thick-thighs-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "163 cm", + "big boob", + "big boobs", + "big breasts", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "redhead", + "silicone" + ], + "created_at": "2025-04-14T07:09:20-04:00", + "height_cm": 163, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "I", + "specs_snippet": "Key Features I-Cup Full Silicone Sex Doll 5 feet 3 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 95 lbs (43 kg) Proportions Bust: 40 inches Underbust: 22.4 inches Waist: 27 inches Hips: 46.5 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Vea: Ready To Ship Torso", + "handle": "vea-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-04-14T03:41:47-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 7 inches Bust-Waist-Hips: 34.6in - 21.7in - 39.4in Cup Size: G-Cup Weight: 57 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Soraya: Ultra Chic Sex Doll", + "handle": "soraya-ultra-chic-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "asian", + "silicone", + "skinny" + ], + "created_at": "2025-04-11T03:39:40-04:00", + "height_cm": 158, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 2 inches tall (158 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (158 cm) Weight: 59 lbs (27 kg) Proportions Bust: 32 inches Waist: 21.2 inches Hips: 32.7 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 7.1 inches Oral: 5.9 inches (Enhanced Mouth Only) Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabele", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Sora: Petite Blonde Sex Doll", + "handle": "sora-petite-blonde-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "148 cm", + "a cup", + "blonde", + "ROS", + "silicone", + "skinny" + ], + "created_at": "2025-04-11T03:29:42-04:00", + "height_cm": 148, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup Silicone Sex Doll 4 feet 11 inches tall (148 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (148 cm) Weight: 59 lbs (27 kg) Proportions Bust: 27 inches Waist: 19 inches Hips: 31 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 7.1 inches Oral: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Linh: Traditional Asian Sex Doll", + "handle": "linh-traditional-asian-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-04-10T09:33:13-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Mei, a Y2K-style whimsical girl born in the millennium wave, carries the soul of a time-traveling sprite in her 23-year-old body. This girl's thoughts flow like derailed satellite signals - while her peers pose in cafes, she's hunched over a vintage computer cracking pixel game easter eggs from 1999. On one misty midnight, her screen suddenly flickers with cryptic code: \"Dual-frequency Resonance Decryption System requires heterodyne acoustic wave activation.\" Staring at the final line stating \"T", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Roxanne: Red Head Teacher Sex Doll", + "handle": "roxanne-red-head-teacher-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "176 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "red hair", + "redhead", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-04-10T09:15:48-04:00", + "height_cm": 176, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Thick and Curvy E-Cup Sex Doll 5 feet 9 inches tall (176 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (176 cm) Weight: 85 lbs (38.5 kg) Proportions Bust: 36.8 inches Under Bust: 27.4 inches Waist: 25 inches Hips: 39.8 inches Cup Size: E Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Dis", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Mei: Stunning Asian Sex Doll", + "handle": "mei-stunning-asian-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-04-10T08:22:21-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Mei, a Y2K-style whimsical girl born in the millennium wave, carries the soul of a time-traveling sprite in her 23-year-old body. This girl's thoughts flow like derailed satellite signals - while her peers pose in cafes, she's hunched over a vintage computer cracking pixel game easter eggs from 1999. On one misty midnight, her screen suddenly flickers with cryptic code: \"Dual-frequency Resonance Decryption System requires heterodyne acoustic wave activation.\" Staring at the final line stating \"T", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Ryn: Fantasy Fighter Sex Doll", + "handle": "ryn-fantasy-fighter-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-04-09T23:05:02-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal sex is possible EVO Skeleton Gel Breasts Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 31.5 inches Under Bust: 24 inches Waist: 20.5 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Jen: Teen Model Sex Doll", + "handle": "jen-teen-model-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "167 cm", + "ass", + "blonde", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-04-09T22:38:20-04:00", + "height_cm": 167, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (167 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 5 inches (167 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 33.5 inches Under Bust: 25.6 inches Waist: 21.6 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Katarin: Ready To Ship Torso", + "handle": "katarin-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2025-04-08T05:24:37-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 8 inches Bust-Waist-Hips: 37in - 21.3in - 36.6in Cup Size: K-Cup Weight: 60 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships v", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Aubree: Disco Club Sex Doll", + "handle": "aubree-disco-club-sex-doll", + "product_type": "White Doll", + "price_usd": 1927, + "price_raw": "1927.00", + "available": true, + "tags": [ + "154 cm", + "brunette", + "hybrid", + "SS-Series", + "WM Doll" + ], + "created_at": "2025-04-01T06:29:47-04:00", + "height_cm": 154, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features New SS-Series from WM Doll S-TPE Body with Silicone Head Real Oral Sex (Moveable Jaw) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 1 inches (154 cm) Weight: 88 lbs (40kg) Proportions Bust: 29 inches Underbust: 24.8 inches Waist: 23.6 inches Hips: 34.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Laguna: Oiled Up Stripper Sex Doll", + "handle": "laguna-oiled-up-stripper-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "159 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-04-03T01:34:53-04:00", + "height_cm": 159, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Thick and Curvy H-Cup Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 94.8 lbs (43 kg) Weight with Weight Reduction: 75.8 lbs (34.4 kg) Proportions Bust: 37.8 inches Under Bust: 27.5 inches Waist: 24.8 inches Hips: 42.9 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches S", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Sunflower: Sexy Florist Sex Doll", + "handle": "sunflower-sexy-florist-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3050, + "price_raw": "3050.00", + "available": true, + "tags": [ + "168 cm", + "athletic", + "big breasts", + "blonde", + "fit", + "silicone" + ], + "created_at": "2025-04-02T03:05:41-04:00", + "height_cm": 168, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 90 lbs (41 kg) Proportions Bust: 37 inches Waist: 23.6 inches Hips: 39.7 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the b", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Fern: Earth Lover Sex Doll", + "handle": "fern-earth-lover-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3050, + "price_raw": "3050.00", + "available": true, + "tags": [ + "168 cm", + "athletic", + "big breasts", + "blonde", + "fit", + "silicone" + ], + "created_at": "2025-04-02T02:51:22-04:00", + "height_cm": 168, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 90 lbs (41 kg) Proportions Bust: 37 inches Waist: 23.6 inches Hips: 39.7 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the b", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Calix: Jungle Goddess Sex Doll", + "handle": "calix-jungle-goddess-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3149, + "price_raw": "3149.00", + "available": true, + "tags": [ + "159 cm", + "athletic", + "blonde", + "fit", + "silicone" + ], + "created_at": "2025-04-02T02:34:21-04:00", + "height_cm": 159, + "weight_kg": 33.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 73.8 lbs (33.5 kg) Proportions Cup Size: H-Cup Bust: 34.9 inches Waist: 22 inches Hips: 37.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Stormy: Supernatural Powers Sex Doll", + "handle": "stormy-supernatural-powers-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "159 cm", + "silicone", + "teen" + ], + "created_at": "2025-04-01T09:04:28-04:00", + "height_cm": 159, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 66 lbs (30kg) Proportions Bust: 28.3 inches Under bust: 23.6 inches Cup-size: A Waist: 21.2 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is complet", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Carrie: Psychotic Ex-Girlfriend Sex Doll", + "handle": "carrie-psychotic-ex-girlfriend-sex-doll", + "product_type": "White Doll", + "price_usd": 1927, + "price_raw": "1927.00", + "available": true, + "tags": [ + "163 cm", + "big boobs", + "hybrid", + "red hair", + "redhead", + "SS-Series", + "WM Doll" + ], + "created_at": "2025-04-01T08:32:30-04:00", + "height_cm": 163, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features New SS-Series from WM Doll S-TPE Body with Silicone Head Real Oral Sex (Moveable Jaw) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 88 lbs (40 kg) Proportions Cup Size: D-Cup Bust: 31 inches Waist: 22.4 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Sebastien: Tropical Treat Sex Doll", + "handle": "sebastien-tropical-treat-sex-doll", + "product_type": "White Doll", + "price_usd": 1927, + "price_raw": "1927.00", + "available": true, + "tags": [ + "163 cm", + "big boobs", + "blonde", + "h-cup", + "hybrid", + "SS-Series", + "WM Doll" + ], + "created_at": "2025-04-01T07:13:29-04:00", + "height_cm": 163, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features New SS-Series from WM Doll S-TPE Body with Silicone Head Real Oral Sex (Moveable Jaw) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 88 lbs (40 kg) Proportions Cup Size: D-Cup Bust: 31 inches Waist: 22.4 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Arielle: Slender Red Head Sex Doll", + "handle": "arielle-slender-red-head-sex-doll", + "product_type": "White Doll", + "price_usd": 1927, + "price_raw": "1927.00", + "available": true, + "tags": [ + "172 cm", + "d-cup", + "hybrid", + "red hair", + "redhead", + "SS-Series", + "WM Doll" + ], + "created_at": "2025-04-01T06:58:19-04:00", + "height_cm": 172, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features New SS-Series from WM Doll S-TPE Body with Silicone Head Real Oral Sex (Moveable Jaw) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 81 lbs (37kg) Proportions Bra-size: D-Cup Bust: 32 inches Waist: 21 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Tala: '70s Babe Sex Doll", + "handle": "tala-70s-babe-sex-doll", + "product_type": "White Doll", + "price_usd": 1927, + "price_raw": "1927.00", + "available": true, + "tags": [ + "172 cm", + "blonde", + "d-cup", + "hybrid", + "SS-Series", + "WM Doll" + ], + "created_at": "2025-04-01T06:51:31-04:00", + "height_cm": 172, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features New SS-Series from WM Doll S-TPE Body with Silicone Head Real Oral Sex (Moveable Jaw) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 81 lbs (37kg) Proportions Bra-size: D-Cup Bust: 32 inches Waist: 21 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Ula: Sophisticated Stripper Sex Doll", + "handle": "ula-sophisticated-stripper-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "162 cm", + "big", + "big ass", + "big boob", + "boobs", + "breasts", + "fit", + "Legs", + "school girl", + "sex doll", + "silicone", + "skinny", + "vagina", + "white", + "young" + ], + "created_at": "2025-04-01T06:22:15-04:00", + "height_cm": 162, + "weight_kg": 31, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup Silicone Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 68 lbs (31 kg) Proportions Bust: 28 inches Waist: 20.5 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Vino: Sexy French Girl Sex Doll", + "handle": "vino-sexy-french-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "167 cm", + "blonde", + "breasts", + "Legs", + "long legs", + "love doll", + "silicone", + "skinny", + "tall", + "white", + "young" + ], + "created_at": "2025-04-01T06:12:33-04:00", + "height_cm": 167, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 79 lbs (36 kg) Proportions Bust: 32 inches Waist: 21.7 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "London: Mansion Party Sex Doll", + "handle": "london-mansion-party-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "163 cm", + "blonde", + "silicone" + ], + "created_at": "2025-03-31T21:46:55-04:00", + "height_cm": 163, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Fantasy C-Cup Silicone Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal sex is possible EVO Skeleton Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 72.7 lbs (33 kg) Proportions Bra Cup-Size: C-Cup Bust: 33.9 inches Underbust: 27.6 inches Waist: 24 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Sylvia: Hot Teen Cashier Sex Doll", + "handle": "sylvia-hot-teen-cashier-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-03-31T21:29:41-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal sex is possible EVO Skeleton Gel Breasts Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 31.5 inches Under Bust: 24 inches Waist: 20.5 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Oaklyn: Sexy Detention Sex Doll", + "handle": "oaklyn-sexy-detention-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "160 cm", + "ass", + "busty", + "love doll", + "silicone" + ], + "created_at": "2025-03-31T21:17:19-04:00", + "height_cm": 160, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 2 inches tall (160 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 2 inches (160 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: B-Cup Bust: 32.7 inches Under Bust: 26.6 inches Waist: 26.7 inches Hips: 38.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 5.9 inches Oral: 5.1 inches Shipping Information Free International Shipping Discree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Monet: Rebellious Teen Sex Doll", + "handle": "monet-rebellious-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "160 cm", + "ass", + "busty", + "love doll", + "silicone" + ], + "created_at": "2025-03-31T07:47:49-04:00", + "height_cm": 160, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 2 inches tall (160 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 2 inches (160 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: B-Cup Bust: 32.7 inches Under Bust: 26.6 inches Waist: 26.7 inches Hips: 38.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 5.9 inches Oral: 5.1 inches Shipping Information Free International Shipping Discree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Mags: Big Titty Goth Sex Doll", + "handle": "mags-big-titty-goth-sex-doll", + "product_type": "white doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "168 cm", + "big boobs", + "big breasts", + "robot", + "TPE" + ], + "created_at": "2025-03-31T07:32:51-04:00", + "height_cm": 168, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 90 lbs (41 kg) Proportions Bra Cup-Size: F-Cup Bust: 35.1 inches Underbust: 24.8 Waist: 23.2 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll r", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Everett: Housekeeping Fantasy Sex Doll", + "handle": "everett-housekeeping-fantasy-sex-doll", + "product_type": "white doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "163 cm", + "big boobs", + "big breasts", + "robot", + "TPE" + ], + "created_at": "2025-03-31T07:19:32-04:00", + "height_cm": 163, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup TPE Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 81.5 lbs (37 kg) Proportions Bra Cup-Size: E-Cup Bust: 34.6 inches Waist: 24.8 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Jiusheng Doll Custom Option - Extra Head", + "handle": "jiusheng-doll-custom-option-extra-head", + "product_type": "custom option", + "price_usd": 300, + "price_raw": "300.00", + "available": true, + "tags": [], + "created_at": "2025-03-31T02:52:12-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Luella: Country Girl Sex Doll", + "handle": "luella-country-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "159 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-03-28T02:07:14-04:00", + "height_cm": 159, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Thick and Curvy H-Cup Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 94.8 lbs (43 kg) Weight with Weight Reduction: 75.8 lbs (34.4 kg) Proportions Bust: 37.8 inches Under Bust: 27.5 inches Waist: 24.8 inches Hips: 42.9 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches S", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Wen: Asian Temptress Sex Doll", + "handle": "wen-asian-temptress-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-03-27T21:49:55-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Hourglass Figure F-Cup Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 71.5 lbs (32.5 kg) Proportions Bust: 32.8 inches Under Bust: 24 inches Waist: 21 inches Hips: 36.6 inches Cup Size: F Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Di", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Charlene: KTV Queen Sex Doll", + "handle": "charlene-ktv-queen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "athletic", + "big boobs", + "silicone", + "teen" + ], + "created_at": "2025-03-27T03:18:00-04:00", + "height_cm": 165, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup TPE Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal and Oral (with ROS upgrade) is available. Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 62 lbs (28 kg) Proportions Bust: 34 inches Waist: 23 inches Hips: 36.6 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 wee", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Lisha: Slutty eGirl Sex Doll", + "handle": "lisha-slutty-egirl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "159 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-03-24T04:12:42-04:00", + "height_cm": 159, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Thick and Curvy H-Cup Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 94.8 lbs (43 kg) Weight with Weight Reduction: 75.8 lbs (34.4 kg) Proportions Bust: 37.8 inches Under Bust: 27.5 inches Waist: 24.8 inches Hips: 42.9 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches S", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Valetta: Japanese Teen Sex Doll", + "handle": "valetta-japanese-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "silicone", + "teen" + ], + "created_at": "2025-03-21T23:39:32-04:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Meet Valetta - a busty Japanese teen from Irontech Doll. The Irontech Doll Naturally Optimized Series celebrates natural beauty with real-life proportions and imperfections, featuring the revolutionary Glow Skin technology—a silicone formulation that mimics human skin’s soft, luminous quality. Each doll is handcrafted with detailed freckles and curves, aiming to create an authentic, relatable companion. This series redefines realism through advanced artistry and technology, fostering emotional c", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Elba: Drunk Step-Mom Sex Doll", + "handle": "elba-drunk-step-mom-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "164 cm", + "blonde", + "silicone", + "teen" + ], + "created_at": "2025-03-21T23:02:20-04:00", + "height_cm": 164, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Meet Elba - an pale blonde seductress who may have had too much wine from Irontech Doll. The Irontech Doll Naturally Optimized Series celebrates natural beauty with real-life proportions and imperfections, featuring the revolutionary Glow Skin technology—a silicone formulation that mimics human skin’s soft, luminous quality. Each doll is handcrafted with detailed freckles and curves, aiming to create an authentic, relatable companion. This series redefines realism through advanced artistry and t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Monaco: Daddy's Girl Sex Doll", + "handle": "monaco-daddys-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "163 cm", + "blonde", + "silicone", + "teen" + ], + "created_at": "2025-03-21T22:41:57-04:00", + "height_cm": 163, + "weight_kg": 36.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Meet Monaco - an affluent blonde beauty from Irontech Doll. The Irontech Doll Naturally Optimized Series celebrates natural beauty with real-life proportions and imperfections, featuring the revolutionary Glow Skin technology—a silicone formulation that mimics human skin’s soft, luminous quality. Each doll is handcrafted with detailed freckles and curves, aiming to create an authentic, relatable companion. This series redefines realism through advanced artistry and technology, fostering emotiona", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Kauaii: Micro Bikini Asian Sex Doll", + "handle": "kauaii-micro-bikini-asian-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "158 cm", + "asian", + "silicone", + "teen" + ], + "created_at": "2025-03-21T22:15:53-04:00", + "height_cm": 158, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Meet Kauaii - a young Asian beauty from Irontech Doll. The Irontech Doll Naturally Optimized Series celebrates natural beauty with real-life proportions and imperfections, featuring the revolutionary Glow Skin technology—a silicone formulation that mimics human skin��s soft, luminous quality. Each doll is handcrafted with detailed freckles and curves, aiming to create an authentic, relatable companion. This series redefines realism through advanced artistry and technology, fostering emotional co", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Izabella: Sexy Coworker Sex Doll", + "handle": "izabella-sexy-coworker-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "blonde", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-03-21T06:47:34-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Hourglass Figure F-Cup Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 71.5 lbs (32.5 kg) Proportions Bust: 32.8 inches Under Bust: 24 inches Waist: 21 inches Hips: 36.6 inches Cup Size: F Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Di", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Cream: Forest Pixie Sex Doll", + "handle": "cream-forest-pixie-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3050, + "price_raw": "3050.00", + "available": true, + "tags": [ + "168 cm", + "athletic", + "big breasts", + "blonde", + "fit", + "silicone" + ], + "created_at": "2025-03-20T19:58:06-04:00", + "height_cm": 168, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 90 lbs (41 kg) Proportions Bust: 37 inches Waist: 23.6 inches Hips: 39.7 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the b", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Sophiemina: College Girlfriend Sex Doll", + "handle": "sophiemina-college-girlfriend-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "159 cm", + "silicone", + "teen" + ], + "created_at": "2025-03-20T01:20:57-04:00", + "height_cm": 159, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 66 lbs (30kg) Proportions Bust: 28.3 inches Under bust: 23.6 inches Cup-size: A Waist: 21.2 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is complet", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Tanya: Sexy Light-Skin Sex Doll", + "handle": "tanya-sexy-light-skin-sex-doll", + "product_type": "black doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "black", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-03-19T23:34:11-04:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Hourglass Figure F-Cup Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 71.5 lbs (32.5 kg) Proportions Bust: 32.8 inches Under Bust: 24 inches Waist: 21 inches Hips: 36.6 inches Cup Size: F Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Di", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Campo: Ready To Ship", + "handle": "campo-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "172 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2025-03-19T23:09:03-04:00", + "height_cm": 172, + "weight_kg": 38.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features E-Cup Full Silicone Sex Doll 5 feet 8 inches tall (172 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Palma: Ready To Ship", + "handle": "palma-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "172 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2025-03-19T22:45:18-04:00", + "height_cm": 172, + "weight_kg": 38.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features E-Cup Full Silicone Sex Doll 5 feet 8 inches tall (172 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Hailee: Seductive Red Head Sex Doll", + "handle": "hailee-seductive-red-head-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "red hair", + "redhead", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-03-13T19:35:54-04:00", + "height_cm": 165, + "weight_kg": 30.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 66 lbs (30.2 kg) Proportions Bust: 32.6 inches Under Bust: 25.6 inches Waist: 24 inches Hips: 39.3 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet P", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Naomy: Jazz Singer Sex Doll", + "handle": "naomy-jazz-singer-sex-doll", + "product_type": "black doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "167 cm", + "black", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-03-13T19:12:09-04:00", + "height_cm": 167, + "weight_kg": 33.6, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Sexy Black C-Cup Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 74 lbs (33.6 kg) Proportions Bust: 30 inches Under Bust: 23.6 inches Waist: 21.6 inches Hips: 33 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet P", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Lindsay: Blonde Princess Sex Doll", + "handle": "lindsay-blonde-princess-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "167 cm", + "blonde", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-03-12T21:43:25-04:00", + "height_cm": 167, + "weight_kg": 34.9, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features Sexy Blonde D-Cup Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 76.7 lbs (34.9 kg) Proportions Bust: 36.7 inches Under Bust: 24.8 inches Waist: 22.8 inches Hips: 35.8 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Dis", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Marlo: Ready To Ship", + "handle": "marlo-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "159 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-03-04T17:41:35-05:00", + "height_cm": 159, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts & Butt EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet Super Weight Reduction Extra Soft Vagina Realistic Head & Body Makeup This option is great if you want your doll fast and like her exactly as shown with no customizations. If you ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Natalee: Ready To Ship", + "handle": "natalee-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": false, + "tags": [ + "165 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-03-04T17:39:09-05:00", + "height_cm": 165, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts & Butt EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet Super Weight Reduction Extra Soft Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Peace: Ready To Ship", + "handle": "peace-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": false, + "tags": [ + "165 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-03-04T17:33:18-05:00", + "height_cm": 159, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Finger Skeleton Real Oral Sex (ROS) Gel Breasts & Butt EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet Super Weight Reduction Extra Soft Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Lusandy Doll Custom Option - Weight Reduction", + "handle": "lusandy-doll-custom-option-weight-reduction", + "product_type": "custom option", + "price_usd": 270, + "price_raw": "270.00", + "available": true, + "tags": [], + "created_at": "2025-03-04T07:40:25-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Maya: Hot Mom Sex Doll", + "handle": "maya-hot-mom-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-03-04T07:25:10-05:00", + "height_cm": 170, + "weight_kg": 41.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features Thick and Curvy G-Cup Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 91.5 lbs (41.5 kg) Weight with Weight Reduction: 74.5 lbs (33.8 kg) Proportions Bust: 35.8 inches Under Bust: 26.6 inches Waist: 24 inches Hips: 39 inches Cup Size: G Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Miko: Seductive Fantasy Sex Doll", + "handle": "miko-seductive-fantasy-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-03-04T06:59:59-05:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Dawn's first light gently kisses the rose-pink silk of her hair, while amethyst twilight dances in her stardust gaze. Your personal secretary Miko is now online— What wonder shall I weave into your world today? Key Features Hourglass Figure F-Cup Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 71.5 lbs (32.5 kg) Proportions Bust: 32.8 inches Under Bust: 24 inches Waist: 21 ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Celestine: Secret Affair Sex Doll", + "handle": "celestine-secret-affair-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-03-04T06:35:57-05:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Celestine holds the position as TOP-CY's top-selling product in the China market, and now Celest ine is strategically positioned for global expansion as their flagship product. The name Celest ine derives from the Latin \"caelestis\", meaning \"heavenly stars\". With sapphire eyes clearer than Arctic glaciers and cerulean tresses shimmering with galactic luminescence, Dawn's courage to awaken mire-trapped hearts, Moonlight's solace to heal nocturnal wounds. Key Features Hourglass Figure F-Cup Sex Do", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Luz: Ready To Ship", + "handle": "luz-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1299, + "price_raw": "1299.00", + "available": true, + "tags": [ + "155 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "TPE" + ], + "created_at": "2025-03-03T06:58:22-05:00", + "height_cm": 155, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Upgraded S-TPE Material Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this do", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Luz: Reindeer Stripper Sex Doll", + "handle": "luz-reindeer-stripper-sex-doll", + "product_type": "White Doll", + "price_usd": 1399, + "price_raw": "1399.00", + "available": true, + "tags": [ + "155 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "TPE" + ], + "created_at": "2025-03-03T06:53:05-05:00", + "height_cm": 155, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 1 inches tall (155 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inches (155 cm) Weight: 98 lbs (44.5kg) Proportions Bust: 31.5 inches Under bust: 22.4 inches Cup-size: F Waist: 20.5 inches Hips: 34.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is complete", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Darlene: Ready To Ship", + "handle": "darlene-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1299, + "price_raw": "1299.00", + "available": false, + "tags": [ + "155 cm", + "asian", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "TPE" + ], + "created_at": "2025-03-03T05:38:43-05:00", + "height_cm": 155, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Darlene: Baseball Cheerleader Sex Doll", + "handle": "darlene-baseball-cheerleader-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "155 cm", + "asian", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "TPE" + ], + "created_at": "2025-03-03T05:36:14-05:00", + "height_cm": 155, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 1 inches tall (155 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inches (155 cm) Weight: 98 lbs (44.5kg) Proportions Bust: 31.5 inches Under bust: 22.4 inches Cup-size: F Waist: 20.5 inches Hips: 34.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is complete", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Lexie: Ready To Ship", + "handle": "lexie-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1399, + "price_raw": "1399.00", + "available": true, + "tags": [ + "165 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "brunette", + "TPE" + ], + "created_at": "2025-02-28T00:54:40-05:00", + "height_cm": 165, + "weight_kg": 47, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Upgraded S-TPE Material Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this do", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Lexie: Hot Half-Asian Sex Doll", + "handle": "lexie-hot-half-asian-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "165 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "brunette", + "TPE" + ], + "created_at": "2025-02-28T00:38:16-05:00", + "height_cm": 165, + "weight_kg": 47, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 103 lbs (47kg) Proportions Bust: 29.9 inches Under bust: 24.4 inches Cup-size: C Waist: 22.4 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completel", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Princesa: Ready To Ship", + "handle": "princesa-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1299, + "price_raw": "1299.00", + "available": false, + "tags": [ + "150 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "mini", + "TPE" + ], + "created_at": "2025-02-28T00:30:45-05:00", + "height_cm": 150, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Princesa: Sexy Nightclub Sex Doll", + "handle": "princesa-sexy-nightclub-sex-doll", + "product_type": "White Doll", + "price_usd": 1399, + "price_raw": "1399.00", + "available": true, + "tags": [ + "150 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "mini", + "TPE" + ], + "created_at": "2025-02-28T00:18:50-05:00", + "height_cm": 150, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 62 lbs (28kg) Proportions Bust: 31.5 inches Under bust: 22.8 inches Cup-size: F Waist: 18.9 inches Hips: 29.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is complete", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Funwest Doll Custom Option - Head Stand", + "handle": "funwest-doll-custom-option-head-stand", + "product_type": "custom option", + "price_usd": 30, + "price_raw": "30.00", + "available": true, + "tags": [], + "created_at": "2025-02-27T01:26:47-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Winola: Teen Streamer Sex Doll", + "handle": "winola-teen-streamer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-02-26T01:32:24-05:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 31.1 inches Under Bust: 23 inches Waist: 19 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet P", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Meng Ling: Rave Party Sex Doll", + "handle": "meng-ling-rave-party-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "157 cm", + "asian", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2025-02-24T21:32:26-05:00", + "height_cm": 157, + "weight_kg": 24, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 5 feet 1 inches tall (157 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inches (157 cm) Weight: 52.9 lbs (24 kg) Proportions Bust: 32 inches Waist: 22.8 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Zhimin: Beautiful Asian Sex Doll", + "handle": "zhimin-beautiful-asian-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "168 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-02-23T01:05:41-05:00", + "height_cm": 168, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Zhimin is the tenth flagship product introduced by TOP-CYDOLL. Zhimin, a 21-year-old Asian girl possesses delicate, porcelain-like features with eyes that sparkle with vitality. Her figure embodies the fantastical proportions of a manga character - a striking contrast between full F-cup curves and a slender waist that seems barely graspable. Her pearlescent skin glows with youthfulness, while her movements blend innocent charm with natural sensuality, as if she were a perfect creation stepped ou", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Eira: Sexy Ski Weekend Sex Doll", + "handle": "eira-sexy-ski-weekend-sex-doll", + "product_type": "White Doll", + "price_usd": 1649, + "price_raw": "1649.00", + "available": true, + "tags": [ + "163 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "TPE" + ], + "created_at": "2025-02-21T01:28:35-05:00", + "height_cm": 163, + "weight_kg": 47, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup TPE Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 103 lbs (47kg) Proportions Bust: 36.2 inches Under bust: 26 inches Cup-size: G Waist: 23.6 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Mei Lin: Chinese Royalty Sex Doll", + "handle": "mei-lin-chinese-royalty-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "167 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-02-21T00:38:53-05:00", + "height_cm": 167, + "weight_kg": 34.9, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features Cute and Slender D-Cup Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 76.7 lbs (34.9 kg) Proportions Bust: 36.7 inches Under Bust: 24.8 inches Waist: 22.8 inches Hips: 35.8 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shippin", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Misa: Busty Asian Sex Doll", + "handle": "misa-busty-asian-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "158 cm", + "asian", + "silicone", + "teen" + ], + "created_at": "2025-02-21T00:30:56-05:00", + "height_cm": 158, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Big Boob Silicone Sex Doll 5 feet 2 inches tall (158 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (158 cm) Weight: 70.5 lbs (32kg) Proportions Cup-size: F-Cup Bust: 35.4 inches Under Bust: 25.2 inches Waist: 20.8 inches Hips: 35.4 inches Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Oral: 5 inches (Soft Head Only) Shipping Information Free Internation", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Alice: Ready To Ship", + "handle": "alice-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2025-02-19T22:52:22-05:00", + "height_cm": 164, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Articulated Hand Skeleton Gel Breasts Gel Butt EVO Skeleton Fixed Vagina Standing Feet without Bolts This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Martina: Ready To Ship", + "handle": "martina-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2025-02-19T22:49:59-05:00", + "height_cm": 164, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Articulated Hand Skeleton Gel Breasts Gel Butt EVO Skeleton Fixed Vagina Standing Feet without Bolts This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Allegra: Ready To Ship", + "handle": "allegra-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2025-02-19T22:45:25-05:00", + "height_cm": 164, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Articulated Hand Skeleton Gel Breasts Gel Butt EVO Skeleton Fixed Vagina Standing Feet without Bolts This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Genevieve: Ready To Ship", + "handle": "genevieve-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2025-02-19T22:41:22-05:00", + "height_cm": 164, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Articulated Hand Skeleton Gel Breasts Gel Butt EVO Skeleton Fixed Vagina Standing Feet without Bolts This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Maia: Elegant Brunette Sex Doll", + "handle": "maia-elegant-brunette-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "159 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-02-18T23:02:56-05:00", + "height_cm": 165, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 94.8 lbs (43 kg) Weight with Weight Reduction: 75.8 lbs (34.4 kg) Proportions Bust: 32.6 inches Under Bust: 25.6 inches Waist: 24 inches Hips: 39.4 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping I", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Kasumi: Japanese Swimsuit Sex Doll", + "handle": "kasumi-japanese-swimsuit-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "159 cm", + "asian", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-02-18T22:21:04-05:00", + "height_cm": 159, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features Asian D-Cup Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 94.8 lbs (43 kg) Weight with Weight Reduction: 75.8 lbs (34.4 kg) Proportions Bust: 32.6 inches Under Bust: 25.6 inches Waist: 24 inches Hips: 39.4 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Ship", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Hirono: Ready To Ship", + "handle": "hirono-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": false, + "tags": [ + "166 cm", + "asian", + "japanese", + "skinny", + "TPE" + ], + "created_at": "2025-02-18T02:44:35-05:00", + "height_cm": 166, + "weight_kg": 34.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Fixed Tongue Self-lubricating Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, ple", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Scorpia: Ready To Ship", + "handle": "scorpia-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": false, + "tags": [ + "163 cm", + "asian", + "big boobs", + "big breasts", + "TPE" + ], + "created_at": "2025-02-18T02:39:33-05:00", + "height_cm": 163, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: S-TPE Material Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Self-lubricating Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Tia: Ready To Ship", + "handle": "tia-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": false, + "tags": [ + "151 cm", + "anime", + "fantasy", + "TPE" + ], + "created_at": "2025-02-18T02:30:45-05:00", + "height_cm": 151, + "weight_kg": 27.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Fixed Tongue Self-lubricating Vagina Key Features Fantasy E-Cup TPE Sex Doll 4 feet 9 inches tall (151 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 4 feet 9 inches (151 cm) Weight: 61.2 l", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Ayaka: Ready To Ship", + "handle": "ayaka-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": false, + "tags": [ + "163 cm", + "asian", + "big boobs", + "big breasts", + "TPE" + ], + "created_at": "2025-02-18T02:20:35-05:00", + "height_cm": 163, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Fixed Tongue Self-lubricating Vagina Key Features E-Cup TPE Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 81.5 lbs (37 k", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Jacey: Ready To Ship", + "handle": "jacey-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "163 cm", + "big boobs", + "big breasts", + "brunette", + "TPE" + ], + "created_at": "2025-02-18T02:01:51-05:00", + "height_cm": 163, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Fixed Tongue Self-lubricating Vagina Key Features E-Cup TPE Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 81.5 lbs (37 k", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Aerie: Fantasy School Girl Sex Doll", + "handle": "aerie-fantasy-school-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "159 cm", + "asian", + "silicone", + "teen" + ], + "created_at": "2025-02-15T01:22:36-05:00", + "height_cm": 159, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 66 lbs (30kg) Proportions Bust: 28.3 inches Under bust: 23.6 inches Cup-size: A Waist: 21.2 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is complet", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Erin: Date Night Sex Doll", + "handle": "erin-date-night-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "159 cm", + "asian", + "silicone", + "teen" + ], + "created_at": "2025-02-15T00:56:17-05:00", + "height_cm": 159, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 66 lbs (30kg) Proportions Bust: 28.3 inches Under bust: 23.6 inches Cup-size: A Waist: 21.2 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is complet", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Vicky: Seductive Blonde Sex Doll", + "handle": "vicky-seductive-blonde-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "blonde", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-02-14T04:54:33-05:00", + "height_cm": 165, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 74 lbs (33 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 25.2 inches Waist: 22.6 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Miku: Footballer Wife Sex Doll", + "handle": "miku-footballer-wife-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2250, + "price_raw": "2250.00", + "available": true, + "tags": [ + "161 cm", + "big boobs", + "big breasts", + "blonde", + "boobs", + "long legs", + "love doll", + "sex doll", + "silicone", + "TPE", + "white", + "young" + ], + "created_at": "2025-02-11T00:55:22-05:00", + "height_cm": 161, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Silicone Sex Doll 5 feet 2 inches tall (161 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (161 cm) Weight: 72.8 lbs (33 kg) Proportions Bust: 30 inches Waist: 19.6 inches Hips: 34.2 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Tila: Spanish Actress Sex Doll", + "handle": "tila-spanish-actress-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "163 cm", + "big boob", + "big boobs", + "big breasts", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "red hair", + "redhead", + "silicone" + ], + "created_at": "2025-02-11T00:03:49-05:00", + "height_cm": 163, + "weight_kg": 25, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Full Silicone Sex Doll 5 feet 3 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 55 lbs (25 kg) Proportions Bust: 35 inches Waist: 24.4 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing tim", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Coucou: Hip-Hop Dancer Sex Doll", + "handle": "coucou-hip-hop-dancer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "163 cm", + "silicone" + ], + "created_at": "2025-01-23T22:20:30-05:00", + "height_cm": 163, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Fantasy C-Cup Silicone Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal sex is possible EVO Skeleton Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 72.7 lbs (33 kg) Proportions Bra Cup-Size: C-Cup Bust: 33.9 inches Underbust: 27.6 inches Waist: 24 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Starfox: Cute Furry Fox Sex Doll", + "handle": "starfox-cuty-furry-fox-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "165 cm", + "anime", + "asian", + "silicone" + ], + "created_at": "2025-01-20T15:09:50-05:00", + "height_cm": 165, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 77 lbs (35 kg) Proportions Breast Size: F-Cup Bust: 33.3 inches Waist: 23.2 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Marta: Obedient Sex Slave Sex Doll", + "handle": "marta-obedient-sex-slave-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "165 cm", + "brunette", + "silicone" + ], + "created_at": "2025-01-20T14:56:46-05:00", + "height_cm": 165, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Introducing Momo, the K-Pop starlet crafted just for you by Irontech Doll's Wonder Dolly collction! With her enchanting gaze, flawless complexion, and playful energy, she radiates the charisma of a true idol. From her stylish looks to her captivating personality, Momo is here to bring the electrifying world of K-Pop right to your side. Key Features K-Pop Themed Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Bre", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Leopard: Sexy Cat Sex Doll", + "handle": "leopard-sexy-cat-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "164 cm", + "anime", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "Legs", + "silicone" + ], + "created_at": "2025-01-20T14:45:02-05:00", + "height_cm": 164, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 92.6 lbs (42 kg) Proportions Bust: 32 inches Waist: 23 inches Hips: 40.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Donna: Show Girl Sex Doll", + "handle": "donna-show-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "silicone" + ], + "created_at": "2025-01-20T14:33:13-05:00", + "height_cm": 164, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 92.6 lbs (42 kg) Proportions Bust: 32 inches Waist: 23 inches Hips: 40.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Gracie: Busty Asian Teen Sex Doll", + "handle": "gracie-busty-asian-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "160 cm", + "asian", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2025-01-20T14:07:41-05:00", + "height_cm": 160, + "weight_kg": 31.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup Full Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 70 lbs (31.5 kg) Proportions Bust: 40.9 inches Underbust: 27.6 inches Waist: 25.2 inches Hips: 39.8 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll r", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Wan: Dynasty Princess Sex Doll", + "handle": "wan-dynasty-princess-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "167 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-01-20T11:50:18-05:00", + "height_cm": 167, + "weight_kg": 34.9, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features Cute and Slender D-Cup Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 76.7 lbs (34.9 kg) Proportions Bust: 36.7 inches Under Bust: 24.8 inches Waist: 22.8 inches Hips: 35.8 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shippin", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Sidonie: Red Head Stepmom Sex Doll", + "handle": "sidonie-red-head-stepmom-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "176 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "red hair", + "redhead", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-20T11:32:02-05:00", + "height_cm": 176, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Thick and Curvy E-Cup Sex Doll 5 feet 9 inches tall (176 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (176 cm) Weight: 85 lbs (38.5 kg) Proportions Bust: 36.8 inches Under Bust: 27.4 inches Waist: 25 inches Hips: 39.8 inches Cup Size: E Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Dis", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Manon: Secret Garden Sex Doll", + "handle": "manon-secret-garden-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "158 cm", + "asian", + "silicone" + ], + "created_at": "2025-01-20T11:04:45-05:00", + "height_cm": 158, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 2 inches tall (158 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (158 cm) Weight: 59 lbs (27 kg) Proportions Bust: 32 inches Waist: 21.2 inches Hips: 32.7 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 7.1 inches Oral: 5.9 inches (Enhanced Mouth Only) Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabele", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Saskia: Cute Countryside Sex Doll", + "handle": "saskia-cute-countryside-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "asian", + "silicone", + "skinny" + ], + "created_at": "2025-01-20T10:49:48-05:00", + "height_cm": 158, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 2 inches tall (158 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (158 cm) Weight: 59 lbs (27 kg) Proportions Bust: 32 inches Waist: 21.2 inches Hips: 32.7 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 7.1 inches Oral: 5.9 inches (Enhanced Mouth Only) Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabele", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Yuko: Preacher's Daughter Sex Doll", + "handle": "yuko-preachers-daughter-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "155 cm", + "asian", + "big ass", + "Big Butt", + "silicone" + ], + "created_at": "2025-01-20T10:32:24-05:00", + "height_cm": 155, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Silicone Sex Doll 5 feet 1 inch tall (155 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inch (155 cm) Weight: 72 lbs (33 kg) Proportions Bust: 30.3 inches Waist: 21 inches Hips: 34.8 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 7.1 inches Oral: 5.9 inches (Enhanced Mouth Only) Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. D", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Constance: Japanese Summer Sex Doll", + "handle": "constance-japanese-summer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "152 cm", + "asian", + "big ass", + "Big Butt", + "silicone" + ], + "created_at": "2025-01-20T10:14:51-05:00", + "height_cm": 152, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet tall (152 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet (152 cm) Weight: 72 lbs (33 kg) Proportions Bust: 31.5 inches Waist: 20.7 inches Hips: 37.8 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 7.1 inches Oral: 5.9 inches (Enhanced Mouth Only) Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Sook: Divine Maiden Sex Doll", + "handle": "sook-divine-maiden-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2899, + "price_raw": "2899.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "light", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-20T10:02:34-05:00", + "height_cm": 150, + "weight_kg": 27.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 60.7 lbs (27.5 kg) Proportions Bust: 29.2 inches Under Bust: 21.6 inches Waist: 19.3 inches Hips: 35.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Pac", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Song: Dangerous Heiress Sex Doll", + "handle": "song-dangerous-heiress-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2899, + "price_raw": "2899.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "light", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-20T09:42:36-05:00", + "height_cm": 150, + "weight_kg": 27.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal and Oral sex (with soft head) is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 60.7 lbs (27.5 kg) Proportions Bust: 29.2 inches Under Bust: 21.6 inches Waist: 19.3 inches Hips: 35.4 inches Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Ship", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Natalee: Fun Ski Weekend Sex Doll", + "handle": "natalee-fun-ski-weekend-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "159 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-15T14:58:23-05:00", + "height_cm": 165, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 3 inches tall (165 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (165 cm) Weight: 94.8 lbs (43 kg) Weight with Weight Reduction: 75.8 lbs (34.4 kg) Proportions Bust: 32.6 inches Under Bust: 25.6 inches Waist: 24 inches Hips: 39.4 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping I", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Dusk: Winter Cottage Sex Doll", + "handle": "dusk-winter-cottage-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "159 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-15T14:49:32-05:00", + "height_cm": 165, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features Holiday Season D-Cup Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 94.8 lbs (43 kg) Weight with Weight Reduction: 75.8 lbs (34.4 kg) Proportions Bust: 32.6 inches Under Bust: 25.6 inches Waist: 24 inches Hips: 39.4 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Ship", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Peace: Slutty Santa Sex Doll", + "handle": "peace-slutty-santa-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "159 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-15T14:37:04-05:00", + "height_cm": 159, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features Holiday Season D-Cup Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 94.8 lbs (43 kg) Weight with Weight Reduction: 75.8 lbs (34.4 kg) Proportions Bust: 32.6 inches Under Bust: 25.6 inches Waist: 24 inches Hips: 39.4 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Ship", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Kailani: Big Tit Asian Sex Doll", + "handle": "kailani-big-tit-asian-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "159 cm", + "asian", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-15T14:30:12-05:00", + "height_cm": 159, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Thick and Curvy H-Cup Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 94.8 lbs (43 kg) Weight with Weight Reduction: 75.8 lbs (34.4 kg) Proportions Bust: 37.8 inches Under Bust: 27.5 inches Waist: 24.8 inches Hips: 42.9 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches S", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Monica: Oil Massage Sex Doll", + "handle": "monica-oil-massage-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "159 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-15T14:23:03-05:00", + "height_cm": 159, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Thick and Curvy H-Cup Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 94.8 lbs (43 kg) Weight with Weight Reduction: 75.8 lbs (34.4 kg) Proportions Bust: 37.8 inches Under Bust: 27.5 inches Waist: 24.8 inches Hips: 42.9 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches S", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Marlo: Sexy Streamer Sex Doll", + "handle": "marlo-sexy-streamer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "159 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-15T14:09:57-05:00", + "height_cm": 159, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Thick and Curvy H-Cup Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 94.8 lbs (43 kg) Weight with Weight Reduction: 75.8 lbs (34.4 kg) Proportions Bust: 37.8 inches Under Bust: 27.5 inches Waist: 24.8 inches Hips: 42.9 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches S", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Mizuki: Bangkok Escort Sex Doll", + "handle": "mizuki-bangkok-escort-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "170 cm", + "asian", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-15T13:57:05-05:00", + "height_cm": 170, + "weight_kg": 41.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features Thick and Curvy G-Cup Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 91.5 lbs (41.5 kg) Weight with Weight Reduction: 74.5 lbs (33.8 kg) Proportions Bust: 35.8 inches Under Bust: 26.6 inches Waist: 24 inches Hips: 39 inches Cup Size: G Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Joan: Fitness Chick Sex Doll", + "handle": "joan-fitness-chick-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-15T13:54:30-05:00", + "height_cm": 170, + "weight_kg": 41.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features Thick and Curvy G-Cup Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 91.5 lbs (41.5 kg) Weight with Weight Reduction: 74.5 lbs (33.8 kg) Proportions Bust: 35.8 inches Under Bust: 26.6 inches Waist: 24 inches Hips: 39 inches Cup Size: G Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Lusandy Doll", + "title": "Nikky: Orange Bikini Sex Doll", + "handle": "nikky-orange-bikini-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-15T13:30:45-05:00", + "height_cm": 170, + "weight_kg": 41.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features Thick and Curvy G-Cup Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 91.5 lbs (41.5 kg) Weight with Weight Reduction: 74.5 lbs (33.8 kg) Proportions Bust: 35.8 inches Under Bust: 26.6 inches Waist: 24 inches Hips: 39 inches Cup Size: G Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Lusandy Doll Custom Option - Extra Head", + "handle": "lusandy-doll-custom-option-extra-head", + "product_type": "custom option", + "price_usd": 580, + "price_raw": "580.00", + "available": true, + "tags": [], + "created_at": "2025-01-15T13:36:51-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Lusandy Doll Custom Option - Extra Soft Silicone", + "handle": "lusandy-doll-custom-option-extra-soft-silicone", + "product_type": "custom option", + "price_usd": 130, + "price_raw": "130.00", + "available": true, + "tags": [], + "created_at": "2025-01-15T13:24:01-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Lusandy Doll Custom Option - Articulated Hand Skeleton with Anti-puncture Finger", + "handle": "lusandy-doll-custom-option-articulated-hand-skeleton-with-anti-puncture-finger", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2025-01-15T13:23:18-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Lusandy Doll Custom Option - Implanted Synthetic Hair", + "handle": "lusandy-doll-custom-option-implanted-synthetic-hair", + "product_type": "custom option", + "price_usd": 130, + "price_raw": "130.00", + "available": true, + "tags": [], + "created_at": "2025-01-15T13:21:41-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Tommie: Bachelorette Party Sex Doll", + "handle": "tommie-bachelorette-party-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "176 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-12T00:28:14-05:00", + "height_cm": 176, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Thick and Curvy E-Cup Sex Doll 5 feet 9 inches tall (176 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (176 cm) Weight: 85 lbs (38.5 kg) Proportions Bust: 36.8 inches Under Bust: 27.4 inches Waist: 25 inches Hips: 39.8 inches Cup Size: E Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Dis", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Felicity: Seductive Holiday Sex Doll", + "handle": "felicity-seductive-holiday-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "176 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-12T00:10:57-05:00", + "height_cm": 176, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Thick and Curvy E-Cup Sex Doll 5 feet 9 inches tall (176 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (176 cm) Weight: 85 lbs (38.5 kg) Proportions Bust: 36.8 inches Under Bust: 27.4 inches Waist: 25 inches Hips: 39.8 inches Cup Size: E Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Dis", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Salvia: Sexy CEO Sex Doll", + "handle": "salvia-sexy-ceo-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "red hair", + "redhead", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-12T00:04:12-05:00", + "height_cm": 176, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Thick and Curvy E-Cup Sex Doll 5 feet 9 inches tall (176 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (176 cm) Weight: 85 lbs (38.5 kg) Proportions Bust: 36.8 inches Under Bust: 27.4 inches Waist: 25 inches Hips: 39.8 inches Cup Size: E Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Dis", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Esmarie: Motorcycle Latina Sex Doll", + "handle": "esmarie-motorcycle-latina-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-11T23:50:08-05:00", + "height_cm": 170, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features Thick and Curvy D-Cup Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 88 lbs (40 kg) Proportions Bust: 35.4 inches Under Bust: 27.6 inches Waist: 27.5 inches Hips: 42.5 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Dis", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Rui: Tokyo Student Sex Doll", + "handle": "rui-tokyo-student-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "167 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-01-10T22:12:27-05:00", + "height_cm": 167, + "weight_kg": 34.9, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features Cute and Slender D-Cup Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 76.7 lbs (34.9 kg) Proportions Bust: 36.7 inches Under Bust: 24.8 inches Waist: 22.8 inches Hips: 35.8 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shippin", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Woodson: Passionate Fling Sex Doll", + "handle": "woodson-passionate-fling-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "176 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-10T22:03:42-05:00", + "height_cm": 176, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Thick and Curvy E-Cup Sex Doll 5 feet 9 inches tall (176 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (176 cm) Weight: 85 lbs (38.5 kg) Proportions Bust: 36.8 inches Under Bust: 27.4 inches Waist: 25 inches Hips: 39.8 inches Cup Size: E Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Dis", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Fairy: Innocent Asian Sex Doll", + "handle": "fairy-innocent-asian-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "157 cm", + "asian", + "hybrid", + "Legs", + "sex doll", + "silicone", + "vagina", + "young" + ], + "created_at": "2025-01-10T21:51:27-05:00", + "height_cm": 157, + "weight_kg": 31.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features Thick and Curvy D-Cup Sex Doll 5 feet 2 inches tall (157 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 69 lbs (31.2 kg) Proportions Bust: 31.3 inches Under Bust: 23.6 inches Waist: 21.9 inches Hips: 33.5 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping D", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Abbott: Sultry Blonde Sex Doll", + "handle": "abbott-sultry-blonde-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "176 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "red hair", + "redhead", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-10T21:43:33-05:00", + "height_cm": 176, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Thick and Curvy E-Cup Sex Doll 5 feet 9 inches tall (176 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (176 cm) Weight: 85 lbs (38.5 kg) Proportions Bust: 36.8 inches Under Bust: 27.4 inches Waist: 25 inches Hips: 39.8 inches Cup Size: E Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Dis", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Elva: French Riviera Sex Doll", + "handle": "elva-french-riviera-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "red hair", + "redhead", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-10T21:19:03-05:00", + "height_cm": 176, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Thick and Curvy E-Cup Sex Doll 5 feet 9 inches tall (176 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (176 cm) Weight: 85 lbs (38.5 kg) Proportions Bust: 36.8 inches Under Bust: 27.4 inches Waist: 25 inches Hips: 39.8 inches Cup Size: E Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Dis", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Pollyanna: Tennis Instructor Sex Doll", + "handle": "pollyanna-tennis-instructor-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-10T05:01:04-05:00", + "height_cm": 176, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Thick and Curvy E-Cup Sex Doll 5 feet 9 inches tall (176 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (176 cm) Weight: 85 lbs (38.5 kg) Proportions Bust: 36.8 inches Under Bust: 27.4 inches Waist: 25 inches Hips: 39.8 inches Cup Size: E Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Dis", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Antonella: Sexy Camping Sex Doll", + "handle": "antonella-sexy-camping-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-10T04:11:17-05:00", + "height_cm": 170, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features Thick and Curvy D-Cup Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 88 lbs (40 kg) Proportions Bust: 35.4 inches Under Bust: 27.6 inches Waist: 27.5 inches Hips: 42.5 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Dis", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Top-CYDoll", + "title": "Fernanda: Big Booty Sex Doll", + "handle": "fernanda-big-booty-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "hybrid", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-10T03:57:09-05:00", + "height_cm": 170, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features Thick and Curvy D-Cup Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 88 lbs (40 kg) Proportions Bust: 35.4 inches Under Bust: 27.6 inches Waist: 27.5 inches Hips: 42.5 inches Cup Size: D Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Dis", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Top CYDoll Custom Option - Flight Case", + "handle": "top-cydoll-custom-option-flight-case", + "product_type": "custom option", + "price_usd": 900, + "price_raw": "900.00", + "available": true, + "tags": [], + "created_at": "2025-01-10T03:46:15-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Top CYDoll Custom Option - Real Skin Texture Upgrade", + "handle": "top-cydoll-custom-option-real-skin-texture-upgrade", + "product_type": "custom option", + "price_usd": 500, + "price_raw": "500.00", + "available": true, + "tags": [], + "created_at": "2025-01-09T07:08:41-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Top CYDoll Custom Option - Ultra Soft Silicone", + "handle": "top-cydoll-custom-option-ultra-soft-silicone", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2025-01-09T07:07:36-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Top CYDoll Custom Option - Articulated Hand Skeleton", + "handle": "top-cydoll-custom-option-articulated-hand-skeleton", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2025-01-09T07:06:19-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Top CYDoll Custom Option - Auto Sucking Vagina", + "handle": "top-cydoll-custom-option-auto-sucking-vagina", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2025-01-09T07:04:15-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Top CYDoll Custom Option - Body Heating", + "handle": "top-cydoll-custom-option-body-heating", + "product_type": "custom option", + "price_usd": 250, + "price_raw": "250.00", + "available": true, + "tags": [], + "created_at": "2025-01-09T07:03:23-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "TOP CYDoll Custom Option - Body Moaning", + "handle": "top-cydoll-custom-option-body-moaning", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2025-01-09T07:02:08-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Top CYDoll Custom Option - Silicone Head and Body", + "handle": "top-cydoll-custom-option-silicone-head-and-body", + "product_type": "custom option", + "price_usd": 660, + "price_raw": "660.00", + "available": true, + "tags": [], + "created_at": "2025-01-09T04:43:08-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Top CYDoll Custom Option - Add Extra Head", + "handle": "top-cydoll-doll-custom-option-add-extra-head", + "product_type": "custom option", + "price_usd": 399, + "price_raw": "399.00", + "available": true, + "tags": [], + "created_at": "2025-01-09T04:28:25-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Top CYDoll Custom Option - Implanted Synthetic Hair", + "handle": "top-cydoll-custom-option-implanted-synthetic-hair", + "product_type": "custom option", + "price_usd": 175, + "price_raw": "175.00", + "available": true, + "tags": [], + "created_at": "2025-01-09T04:16:13-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Top CYDoll Custom Option - Implanted Human Hair", + "handle": "top-cydoll-custom-option-implanted-human-hair", + "product_type": "custom option", + "price_usd": 400, + "price_raw": "400.00", + "available": true, + "tags": [], + "created_at": "2025-01-09T04:15:45-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Doll Custom Option - Add Extra Head", + "handle": "real-lady-doll-custom-option-add-extra-head", + "product_type": "custom option", + "price_usd": 375, + "price_raw": "375.00", + "available": true, + "tags": [], + "created_at": "2025-01-09T03:46:27-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Lace: Soft Curvy Sex Doll", + "handle": "lace-soft-curvy-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3050, + "price_raw": "3050.00", + "available": true, + "tags": [ + "168 cm", + "athletic", + "big breasts", + "blonde", + "fit", + "silicone" + ], + "created_at": "2025-01-09T03:29:54-05:00", + "height_cm": 168, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 90 lbs (41 kg) Proportions Bust: 37 inches Waist: 23.6 inches Hips: 39.7 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the b", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Cici: Busty Blonde Sex Doll", + "handle": "cici-busty-blonde-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3050, + "price_raw": "3050.00", + "available": true, + "tags": [ + "168 cm", + "athletic", + "big breasts", + "blonde", + "fit", + "silicone" + ], + "created_at": "2025-01-09T03:21:48-05:00", + "height_cm": 168, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 90 lbs (41 kg) Proportions Bust: 37 inches Waist: 23.6 inches Hips: 39.7 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the b", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Zadie: Tanned Stripper Sex Doll", + "handle": "zadie-tanned-stripper-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-09T03:11:56-05:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 lbs (43 kg) Proportions Bust: 34.2 inches Under Bust: 27.9 inches Waist: 24.8 inches Hips: 41.3 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Disc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Alex: Winter Warmer Sex Doll", + "handle": "alex-winter-warmer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "167 cm", + "ass", + "brunette", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-01-08T03:11:37-05:00", + "height_cm": 167, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (167 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 5 inches (167 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 33.5 inches Under Bust: 25.6 inches Waist: 21.6 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Rhea: Dark Tan Sex Doll", + "handle": "rhea-dark-tan-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "167 cm", + "ass", + "brunette", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-01-08T02:55:21-05:00", + "height_cm": 167, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (167 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 5 inches (167 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 33.5 inches Under Bust: 25.6 inches Waist: 21.6 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Mischa: Cute Babysitter Sex Doll", + "handle": "mischa-cute-babysitter-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "blonde", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2025-01-08T02:50:53-05:00", + "height_cm": 165, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 74 lbs (33 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 25.2 inches Waist: 22.6 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Delancey: Pale Model Sex Doll", + "handle": "delancey-pale-model-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "busty", + "love doll", + "silicone" + ], + "created_at": "2025-01-08T02:46:19-05:00", + "height_cm": 165, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 74 lbs (33 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 25.2 inches Waist: 22.6 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Avery: Pulp Fiction Sex Doll", + "handle": "avery-pulp-fiction-sex-doll", + "product_type": "White Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "166 cm", + "skinny", + "TPE" + ], + "created_at": "2025-01-08T02:38:18-05:00", + "height_cm": 166, + "weight_kg": 34.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Fantasy C-Cup TPE Sex Doll 5 feet 4 inches tall (166 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 4 inches (166 cm) Weight: 76 lbs (34.5 kg) Proportions Bra Cup-Size: C-Cup Bust: 28.5 inches Waist: 20 inches Hips: 30.1 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Catlin: Gothic Blonde Sex Doll", + "handle": "catlin-gothic-blonde-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-08T01:44:06-05:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 lbs (43 kg) Proportions Bust: 34.2 inches Under Bust: 27.9 inches Waist: 24.8 inches Hips: 41.3 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Disc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Wes: Fight Club Sex Doll", + "handle": "wes-fight-club-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-08T01:31:53-05:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 lbs (43 kg) Proportions Bust: 34.2 inches Under Bust: 27.9 inches Waist: 24.8 inches Hips: 41.3 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Disc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Gia: Office Babe Sex Doll", + "handle": "gia-office-babe-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2025-01-07T03:36:24-05:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 lbs (43 kg) Proportions Bust: 34.2 inches Under Bust: 27.9 inches Waist: 24.8 inches Hips: 41.3 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Disc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Rosey: Little Red Dress Sex Doll", + "handle": "rosey-little-red-dress-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "red hair", + "redhead", + "silicone", + "teen" + ], + "created_at": "2025-01-07T01:22:00-05:00", + "height_cm": 157, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 72.7 lbs (33kg) Proportions Bust: 31.8 inches Under bust: 23.6 inches Cup-size: G Waist: 20.8 inches Hips: 38.1 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Lysander: Russian Escort Sex Doll", + "handle": "lysander-russian-escort-sex-doll", + "product_type": "White Doll", + "price_usd": 1927, + "price_raw": "1927.00", + "available": true, + "tags": [ + "166 cm", + "blonde", + "c cup", + "hybrid", + "SS-Series", + "WM Doll" + ], + "created_at": "2025-01-03T05:52:37-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features New SS-Series from WM Doll S-TPE Body with Silicone Head Real Oral Sex (Moveable Jaw) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 73 lbs (33kg) Proportions Bust: 32 inches Waist: 20.8 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Wilder: Ready To Ship", + "handle": "wilder-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "153 cm", + "blonde", + "silicone", + "skinny", + "small breasts" + ], + "created_at": "2025-01-02T23:11:13-05:00", + "height_cm": 153, + "weight_kg": 30.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttocks Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features B-Cup Full Silicone (SLE) Sex Doll 5 feet tall (153 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measureme", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Lottie: Sex Dungeon Sex Doll", + "handle": "lottie-sex-dungeon-sex-doll", + "product_type": "White Doll", + "price_usd": 1927, + "price_raw": "1927.00", + "available": true, + "tags": [ + "172 cm", + "d-cup", + "hybrid", + "SS-Series", + "WM Doll" + ], + "created_at": "2025-01-02T21:57:52-05:00", + "height_cm": 172, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features New SS-Series from WM Doll S-TPE Body with Silicone Head Real Oral Sex (Moveable Jaw) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 81 lbs (37kg) Proportions Bra-size: D-Cup Bust: 32 inches Waist: 21 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Lilac: Hot Personal Assistant Sex Doll", + "handle": "lilac-hot-personal-assistant-sex-doll", + "product_type": "White Doll", + "price_usd": 1927, + "price_raw": "1927.00", + "available": true, + "tags": [ + "165 cm", + "big boobs", + "big breasts", + "hybrid", + "SS-Series", + "WM Doll" + ], + "created_at": "2025-01-02T21:42:56-05:00", + "height_cm": 165, + "weight_kg": 47, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features New SS-Series from WM Doll S-TPE Body with Silicone Head Real Oral Sex (Moveable Jaw) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 103 lbs (47kg) Proportions Cup Size: F-Cup Bust: 35 inches Waist: 28 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. D", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Frances: Golden Princess Sex Doll", + "handle": "frances-golden-princess-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "165 cm", + "athletic", + "big boobs", + "red hair", + "redhead", + "silicone", + "teen" + ], + "created_at": "2025-01-02T06:51:59-05:00", + "height_cm": 165, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup TPE Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal and Oral (with ROS upgrade) is available. Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 62 lbs (28 kg) Proportions Bust: 34 inches Waist: 23 inches Hips: 36.6 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 wee", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Nancy: Girls Night Sex Doll", + "handle": "nancy-girls-night-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "157 cm", + "asian", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2025-01-02T06:08:00-05:00", + "height_cm": 157, + "weight_kg": 24, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 5 feet 1 inches tall (157 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inches (157 cm) Weight: 52.9 lbs (24 kg) Proportions Bust: 32 inches Waist: 22.8 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "XT Doll Custom Option - Add Extra Head", + "handle": "xt-doll-custom-option-add-extra-head", + "product_type": "custom option", + "price_usd": 650, + "price_raw": "650.00", + "available": true, + "tags": [], + "created_at": "2025-01-02T01:51:09-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Jadey: Forest Hideout Sex Doll", + "handle": "jadey-forest-hideout-sex-doll", + "product_type": "White Doll", + "price_usd": 1927, + "price_raw": "1927.00", + "available": true, + "tags": [ + "165 cm", + "c cup", + "hybrid", + "SS-Series", + "WM Doll" + ], + "created_at": "2024-12-26T01:15:41-05:00", + "height_cm": 165, + "weight_kg": 47, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features New SS-Series from WM Doll S-TPE Body with Silicone Head Real Oral Sex (Moveable Jaw) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 103 lbs (47kg) Proportions Cup Size: F-Cup Bust: 35 inches Waist: 28 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. D", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - MetaBox AI", + "handle": "wm-doll-custom-option-metabox-ai", + "product_type": "custom option", + "price_usd": 199, + "price_raw": "199.00", + "available": true, + "tags": [], + "created_at": "2024-12-26T00:44:26-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Zhu: Cute Holiday Sex Doll", + "handle": "zhu-cute-holiday-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "157 cm", + "asian", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-12-16T04:24:30-05:00", + "height_cm": 157, + "weight_kg": 24, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 5 feet 1 inches tall (157 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inches (157 cm) Weight: 52.9 lbs (24 kg) Proportions Bust: 32 inches Waist: 22.8 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Zeya: Happy Teen Sex Doll", + "handle": "zeya-happy-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "160 cm", + "brunette", + "silicone", + "skinny" + ], + "created_at": "2024-12-14T06:24:09-05:00", + "height_cm": 160, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Body Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal sex is possible Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 84 lbs (38 kg) Proportions Bust: 34.6 inches Waist: 22.8 inches Hips: 37 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 7.9 inches Oral: 5.9 inches (Enhanced Mouth Only) Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week process", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Ryden: Lonely Wife Sex Doll", + "handle": "ryden-lonely-wife-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "160 cm", + "brunette", + "silicone", + "skinny" + ], + "created_at": "2024-12-14T05:52:34-05:00", + "height_cm": 160, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Body Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal sex is possible Ultra-light weight 60lbs Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 59 lbs (27 kg) Proportions Bust: 34.6 inches Waist: 22.8 inches Hips: 37 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 7.9 inches Oral: 5.9 inches (Enhanced Mouth Only) Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Dol", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Pear: Juicy Blonde Sex Doll", + "handle": "pear-juicy-blonde-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "ass", + "blonde", + "busty", + "curvy", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-12-13T00:18:58-05:00", + "height_cm": 157, + "weight_kg": 31, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 68 lbs (31 kg) Proportions Bra Cup-Size: H-Cup Bust: 35.5 inches Under Bust: 23.2 inches Waist: 16.5 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Pack", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Reslin: Curvy Pink Sex Doll", + "handle": "reslin-curvy-pink-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-12-13T00:11:30-05:00", + "height_cm": 157, + "weight_kg": 31, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 68 lbs (31 kg) Proportions Bra Cup-Size: H-Cup Bust: 35.5 inches Under Bust: 23.2 inches Waist: 16.5 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Pack", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "FunWest Doll Custom Option - Silicone Head", + "handle": "funwest-doll-custom-option-silicone-head", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2024-12-12T02:19:56-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "FunWest Doll Sex Doll Head", + "handle": "funwest-doll-sex-doll-head", + "product_type": "Sex Doll Head", + "price_usd": 450, + "price_raw": "450.00", + "available": true, + "tags": [], + "created_at": "2024-12-12T02:08:04-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Purchase a FunWest sex doll head only. FunWest TPE and Silicone heads are compatible with all FunWest Doll bodies. To purchase a single head simply select the head number from the list and select the customization options to tell us how you want it! Requires 1-3 weeks for production depending on custom options, UPS/FedEx tracking number will be provided upon shipment. Discreet packaging, no label or branding.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Paula: Ready To Ship", + "handle": "paula-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "163 cm", + "big boobs", + "big breasts", + "blonde", + "TPE" + ], + "created_at": "2024-12-11T02:49:51-05:00", + "height_cm": 163, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: S-TPE Material Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Fixed Tongue Self-lubricating Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "WM Doll SS-Series Sex Doll Head", + "handle": "wm-doll-ss-series-sex-doll-head", + "product_type": "Sex Doll Head", + "price_usd": 600, + "price_raw": "600.00", + "available": true, + "tags": [], + "created_at": "2024-12-10T23:04:38-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Purchase a WM Doll SS-Series sex doll head only. WM Doll SS-Series Silicone heads are compatible with all WM Doll bodies. To purchase a single head simply select the head number from the list and select the customization options to tell us how you want it! Requires 1-3 weeks for production depending on custom options, UPS/FedEx tracking number will be provided upon shipment. Discreet packaging, no label or branding.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Stacia: Stylish Bikini Sex Doll", + "handle": "stacia-stylish-bikini-sex-doll", + "product_type": "White Doll", + "price_usd": 1927, + "price_raw": "1927.00", + "available": true, + "tags": [ + "172 cm", + "d-cup", + "hybrid", + "SS-Series", + "WM Doll" + ], + "created_at": "2024-12-10T22:05:49-05:00", + "height_cm": 172, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features New SS-Series from WM Doll S-TPE Body with Silicone Head Real Oral Sex (Moveable Jaw) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 81 lbs (37kg) Proportions Bra-size: D-Cup Bust: 32 inches Waist: 21 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Royce: Flirty Teen Sex Doll", + "handle": "royce-flirty-teen-sex-doll", + "product_type": "White Doll", + "price_usd": 1927, + "price_raw": "1927.00", + "available": true, + "tags": [ + "166 cm", + "c cup", + "hybrid", + "SS-Series", + "WM Doll" + ], + "created_at": "2024-12-10T21:54:11-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features New SS-Series from WM Doll S-TPE Body with Silicone Head Real Oral Sex (Moveable Jaw) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 73 lbs (33kg) Proportions Bust: 32 inches Waist: 20.8 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Kristen: French Salon Sex Doll", + "handle": "kristen-french-salon-sex-doll", + "product_type": "White Doll", + "price_usd": 1927, + "price_raw": "1927.00", + "available": true, + "tags": [ + "166 cm", + "c cup", + "hybrid", + "red hair", + "redhead", + "SS-Series", + "WM Doll" + ], + "created_at": "2024-12-10T20:52:40-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features New SS-Series from WM Doll S-TPE Body with Silicone Head Real Oral Sex (Moveable Jaw) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 73 lbs (33kg) Proportions Bust: 32 inches Waist: 20.8 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Irontech Sex Doll Head", + "handle": "irontech-sex-doll-head", + "product_type": "Sex Doll Head", + "price_usd": 600, + "price_raw": "600.00", + "available": true, + "tags": [], + "created_at": "2024-12-10T02:23:19-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Purchase a Irontech Doll sex doll head only. Irontech Silicone heads are compatible with all Real Lady and Irontech Doll bodies. To purchase a single head simply select the head number from the list and select the customization options to tell us how you want it! Requires 1-3 weeks for production depending on custom options, UPS/FedEx tracking number will be provided upon shipment. Discreet packaging, no label or branding. Note: The Pre-fix ROS means the head has \"Real Oral Sex\" function with a ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Real Lady Sex Doll Head", + "handle": "real-lady-sex-doll-head", + "product_type": "Sex Doll Head", + "price_usd": 600, + "price_raw": "600.00", + "available": true, + "tags": [], + "created_at": "2024-12-10T02:13:54-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Purchase a Real Lady sex doll head only. Real Lady Silicone heads are compatible with all Real Lady and Irontech Doll bodies. To purchase a single head simply select the head number from the list and select the customization options to tell us how you want it! Requires 1-3 weeks for production depending on custom options, UPS/FedEx tracking number will be provided upon shipment. Discreet packaging, no label or branding.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Hattie: Sexy Farm Girl Sex Doll", + "handle": "hattie-sexy-farm-girl-sex-doll", + "product_type": "White Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "157 cm", + "big ass", + "big boobs", + "big breasts", + "brunette", + "TPE" + ], + "created_at": "2024-12-09T02:12:13-05:00", + "height_cm": 157, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup TPE Sex Doll 5 feet 1 inches tall (157 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 1 inches (157 cm) Weight: 77.2 lbs (35 kg) Proportions Bra Cup-Size: H-Cup Bust: 34.6 inches Under-bust: 24.4 inches Waist: 22 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabel", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Paula: Street Dancer Sex Doll", + "handle": "paula-street-dancer-sex-doll", + "product_type": "white doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "163 cm", + "big boobs", + "big breasts", + "blonde", + "robot", + "TPE" + ], + "created_at": "2024-12-09T01:49:21-05:00", + "height_cm": 163, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup TPE Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 81.5 lbs (37 kg) Proportions Bra Cup-Size: E-Cup Bust: 34.6 inches Waist: 24.8 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Mila: Ready To Ship", + "handle": "mila-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": false, + "tags": [ + "163 cm", + "big boobs", + "big breasts", + "brunette", + "TPE" + ], + "created_at": "2024-12-09T01:42:01-05:00", + "height_cm": 163, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Fixed Tongue Self-lubricating Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, ple", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Joy: Hot Christmas Sex Doll", + "handle": "joy-hot-christmas-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3099, + "price_raw": "3099.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2024-12-08T23:15:05-05:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 lbs (43 kg) Proportions Bust: 34.2 inches Under Bust: 27.9 inches Waist: 24.8 inches Hips: 41.3 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Disc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Leixi: Executive Mistress Sex Doll", + "handle": "leixi-executive-mistress-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3099, + "price_raw": "3099.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2024-12-08T22:58:54-05:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 lbs (43 kg) Proportions Bust: 34.2 inches Under Bust: 27.9 inches Waist: 24.8 inches Hips: 41.3 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Disc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Apolline: Army Wife Sex Doll", + "handle": "apolline-army-wife-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3050, + "price_raw": "3050.00", + "available": true, + "tags": [ + "162 cm", + "athletic", + "big breasts", + "brunette", + "fit", + "silicone" + ], + "created_at": "2024-12-08T22:43:43-05:00", + "height_cm": 168, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 86 lbs (39 kg) Proportions Bust: 37.7 inches Waist: 28.3 inches Hips: 39.3 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Pubic Hair", + "handle": "real-lady-custom-option-pubic-hair", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2024-12-08T21:46:03-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Silicone Head Stand", + "handle": "real-lady-custom-option-silicone-head-stand", + "product_type": "custom option", + "price_usd": 99, + "price_raw": "99.00", + "available": true, + "tags": [], + "created_at": "2024-12-08T21:42:46-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Head Stand", + "handle": "real-lady-custom-option-head-stand", + "product_type": "custom option", + "price_usd": 25, + "price_raw": "25.00", + "available": true, + "tags": [], + "created_at": "2024-12-08T21:41:47-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Piercing", + "handle": "real-lady-custom-option-piercing", + "product_type": "custom option", + "price_usd": 10, + "price_raw": "10.00", + "available": true, + "tags": [], + "created_at": "2024-12-08T21:41:12-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Oral Sucking", + "handle": "real-lady-custom-option-oral-sucking", + "product_type": "custom option", + "price_usd": 80, + "price_raw": "80.00", + "available": true, + "tags": [], + "created_at": "2024-12-08T21:39:26-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Oral Heating", + "handle": "real-lady-custom-option-oral-heating", + "product_type": "custom option", + "price_usd": 80, + "price_raw": "80.00", + "available": true, + "tags": [], + "created_at": "2024-12-08T21:38:13-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Freckles", + "handle": "real-lady-custom-option-freckles", + "product_type": "custom option", + "price_usd": 25, + "price_raw": "25.00", + "available": true, + "tags": [], + "created_at": "2024-12-08T21:37:01-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Bikini Tan Lines", + "handle": "real-lady-custom-option-bikini-tan-lines", + "product_type": "custom option", + "price_usd": 60, + "price_raw": "60.00", + "available": true, + "tags": [], + "created_at": "2024-12-08T21:36:06-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Softer Vagina", + "handle": "real-lady-custom-option-softer-vagina", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2024-12-08T21:31:59-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Extra Soft Belly", + "handle": "real-lady-custom-option-extra-soft-belly", + "product_type": "custom option", + "price_usd": 70, + "price_raw": "70.00", + "available": true, + "tags": [], + "created_at": "2024-12-08T21:30:50-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Extra Soft Thighs", + "handle": "real-lady-custom-option-extra-soft-thighs", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2024-12-08T21:30:03-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Julie: Shades of Gray Sex Doll", + "handle": "julie-shades-of-gray-sex-doll", + "product_type": "White Doll", + "price_usd": 1927, + "price_raw": "1927.00", + "available": true, + "tags": [ + "166 cm", + "blonde", + "c cup", + "hybrid", + "SS-Series", + "WM Doll" + ], + "created_at": "2024-12-06T01:34:57-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features New SS-Series from WM Doll S-TPE Body with Silicone Head Real Oral Sex (Moveable Jaw) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 73 lbs (33kg) Proportions Bust: 32 inches Waist: 20.8 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Mrs.Claus: Busty Santa Sex Doll", + "handle": "mrs-claus-busty-santa-sex-doll", + "product_type": "White Doll", + "price_usd": 1927, + "price_raw": "1927.00", + "available": true, + "tags": [ + "163 cm", + "big boobs", + "blonde", + "h-cup", + "SS-Series", + "WM Doll" + ], + "created_at": "2024-12-06T01:20:09-05:00", + "height_cm": 173, + "weight_kg": 51, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features New SS-Series from WM Doll S-TPE Body with Silicone Head Real Oral Sex (Moveable Jaw) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 7 inches (173 cm) Weight: 112 lbs (51 kg) Proportions Bust: 37.8 inches Waist: 26.6 inches Hips: 44.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll req", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Veda: Miami Stripper Sex Doll", + "handle": "veda-miami-stripper-sex-doll", + "product_type": "White Doll", + "price_usd": 1827, + "price_raw": "1827.00", + "available": true, + "tags": [ + "159 cm", + "blonde", + "c cup", + "hybrid", + "SS-Series", + "WM Doll" + ], + "created_at": "2024-12-06T01:06:59-05:00", + "height_cm": 159, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features New SS-Series from WM Doll S-TPE Body with Silicone Head Real Oral Sex (Moveable Jaw) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 2 inches (159 cm) Weight: 79 lbs (36kg) Proportions Bust: 32.7 inches Cup-Size: C-Cup Waist: 22.4 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlab", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Carter: Knockout Blonde Sex Doll", + "handle": "carter-knockout-blonde-sex-doll", + "product_type": "White Doll", + "price_usd": 1827, + "price_raw": "1827.00", + "available": true, + "tags": [ + "159 cm", + "blonde", + "c cup", + "hybrid", + "SS-Series", + "WM Doll" + ], + "created_at": "2024-11-30T17:55:47-05:00", + "height_cm": 159, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features New SS-Series from WM Doll S-TPE Body with Silicone Head Real Oral Sex (Moveable Jaw) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 2 inches (159 cm) Weight: 79 lbs (36kg) Proportions Bust: 32.7 inches Cup-Size: C-Cup Waist: 22.4 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlab", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Nyla: Pouty Asian Sex Doll", + "handle": "nyla-pouty-asian-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "athletic", + "big boobs", + "silicone", + "teen" + ], + "created_at": "2024-12-05T01:59:07-05:00", + "height_cm": 165, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup TPE Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 62 lbs (28 kg) Proportions Bust: 34 inches Waist: 23 inches Hips: 36.6 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week processing time + 1 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Alden: Sexy Smoker Sex Doll", + "handle": "alden-sexy-smoker-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "boobs", + "long legs", + "love doll", + "no-robot", + "silicone" + ], + "created_at": "2024-12-05T00:40:40-05:00", + "height_cm": 166, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 4 inches tall (166 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (166 cm) Weight: 75 lbs (34 kg) Proportions Bust: 33 inches Under-Bust: 27.1 inches Waist: 26.4 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Gillian: Ready To Ship", + "handle": "gillian-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "172 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-12-04T05:36:56-05:00", + "height_cm": 172, + "weight_kg": 38.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features E-Cup Full Silicone Sex Doll 5 feet 8 inches tall (172 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Premium Outfit", + "handle": "se-doll-custom-option-premium-outfit", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2024-12-02T00:46:22-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Zinna: Ready To Ship", + "handle": "zinna-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1399, + "price_raw": "1399.00", + "available": true, + "tags": [ + "159 cm", + "big boobs", + "big breasts", + "flat chest", + "skinny", + "TPE" + ], + "created_at": "2024-12-01T20:08:20-05:00", + "height_cm": 159, + "weight_kg": 44, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Upgraded S-TPE Material Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this do", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Winslow: Ready To Ship", + "handle": "winslow-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "155 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "TPE" + ], + "created_at": "2024-12-01T20:06:35-05:00", + "height_cm": 155, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Upgraded S-TPE Skin Material Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize th", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Westerly: Ready To Ship", + "handle": "westerly-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1399, + "price_raw": "1399.00", + "available": true, + "tags": [ + "157 cm", + "big ass", + "Big Butt", + "TPE" + ], + "created_at": "2024-12-01T20:04:28-05:00", + "height_cm": 157, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Upgraded S-TPE Material Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this do", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Sloane: Ready To Ship", + "handle": "sloane-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "157 cm", + "big ass", + "Big Butt", + "blonde", + "TPE" + ], + "created_at": "2024-12-01T20:01:52-05:00", + "height_cm": 157, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Samara: Ready To Ship", + "handle": "samara-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1399, + "price_raw": "1399.00", + "available": true, + "tags": [ + "162 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "TPE" + ], + "created_at": "2024-12-01T19:58:03-05:00", + "height_cm": 162, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Upgraded S-TPE Material Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this do", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Minara: Ready To Ship", + "handle": "minara-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1399, + "price_raw": "1399.00", + "available": true, + "tags": [ + "159 cm", + "brunette", + "flat chest", + "skinny", + "TPE" + ], + "created_at": "2024-11-30T22:43:40-05:00", + "height_cm": 159, + "weight_kg": 44, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Upgraded S-TPE Material Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this do", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Meta: Ready To Ship", + "handle": "meta-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "157 cm", + "big ass", + "Big Butt", + "TPE" + ], + "created_at": "2024-11-30T22:41:34-05:00", + "height_cm": 157, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Luana: Ready To Ship", + "handle": "luana-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1299, + "price_raw": "1299.00", + "available": false, + "tags": [ + "152 cm", + "asian", + "big boobs", + "big breasts", + "teen", + "TPE" + ], + "created_at": "2024-11-30T22:39:42-05:00", + "height_cm": 152, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Iris: Ready To Ship", + "handle": "iris-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1299, + "price_raw": "1299.00", + "available": false, + "tags": [ + "152 cm", + "asian", + "big boobs", + "big breasts", + "teen", + "TPE" + ], + "created_at": "2024-11-30T22:37:39-05:00", + "height_cm": 152, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Upgraded S-TPE Material Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this do", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Carol: Ready To Ship", + "handle": "carol-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": false, + "tags": [ + "159 cm", + "brunette", + "flat chest", + "red hair", + "redhead", + "skinny", + "TPE" + ], + "created_at": "2024-11-30T22:34:35-05:00", + "height_cm": 159, + "weight_kg": 44, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Brie: Ready To Ship", + "handle": "brie-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "teen", + "TPE" + ], + "created_at": "2024-11-30T22:31:44-05:00", + "height_cm": 157, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Anakin: Ready To Ship", + "handle": "anakin-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1399, + "price_raw": "1399.00", + "available": true, + "tags": [ + "159 cm", + "asian", + "blonde", + "flat chest", + "skinny", + "TPE" + ], + "created_at": "2024-11-30T22:27:52-05:00", + "height_cm": 159, + "weight_kg": 44, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Upgraded S-TPE Material Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this do", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Gracie: Fun Teen Sex Doll", + "handle": "gracie-fun-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "157 cm", + "asian", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-11-29T05:38:28-05:00", + "height_cm": 157, + "weight_kg": 24, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 5 feet 1 inches tall (157 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inches (157 cm) Weight: 52.9 lbs (24 kg) Proportions Bust: 32 inches Waist: 22.8 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Annabella: Cafe Babe Sex Doll", + "handle": "annabella-cafe-babe-sex-doll", + "product_type": "White Doll", + "price_usd": 1927, + "price_raw": "1927.00", + "available": true, + "tags": [ + "166 cm", + "blonde", + "c cup", + "hybrid", + "SS-Series", + "WM Doll" + ], + "created_at": "2024-11-15T10:11:30-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features SS-Series from WM Doll S-TPE Body with Silicone Head Real Oral Sex (Moveable Jaw) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 73 lbs (33kg) Proportions Bust: 32 inches Waist: 20.8 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 we", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Robotic Tongue", + "handle": "wm-doll-custom-option-robotic-tongue", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2024-11-29T00:20:29-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Oral Sucking", + "handle": "wm-doll-custom-option-oral-sucking", + "product_type": "custom option", + "price_usd": 99, + "price_raw": "99.00", + "available": true, + "tags": [], + "created_at": "2024-11-29T00:19:33-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Oral Heating", + "handle": "wm-doll-custom-option-oral-heating", + "product_type": "custom option", + "price_usd": 99, + "price_raw": "99.00", + "available": true, + "tags": [], + "created_at": "2024-11-29T00:18:39-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Mistletoe: Romantic Christmas Sex Doll", + "handle": "mistletoe-romantic-christmas-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "busty", + "love doll", + "silicone" + ], + "created_at": "2024-11-26T20:45:29-05:00", + "height_cm": 165, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal sex is possible EVO Skeleton Gel Breasts Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 74 lbs (33 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 25.2 inches Waist: 22.6 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. D", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "FunWest Doll Custom Option - Oral Heating", + "handle": "funwest-doll-custom-option-oral-heating", + "product_type": "custom option", + "price_usd": 125, + "price_raw": "125.00", + "available": true, + "tags": [], + "created_at": "2024-11-22T14:02:19-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "FunWest Doll Custom Option - Soft Cheeks", + "handle": "funwest-doll-custom-option-soft-cheeks", + "product_type": "custom option", + "price_usd": 125, + "price_raw": "125.00", + "available": true, + "tags": [], + "created_at": "2024-11-22T13:56:38-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "FunWest Doll Custom Option - S-TPE Material", + "handle": "funwest-doll-custom-option-s-tpe-material", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2024-11-22T10:41:33-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Claudia: Latina Bimbo Sex Doll", + "handle": "claudia-latina-bimbo-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "158 cm", + "ass", + "athletic", + "BBW", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "latina", + "silicone", + "Starpery" + ], + "created_at": "2024-11-22T09:18:54-05:00", + "height_cm": 158, + "weight_kg": 42.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Fill Silicone Bimbo Sex Doll 5 feet 2 inches tall (158 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (158 cm) Weight: 93 lbs (42.5 kg) Proportions Bust: 50 inches Under Bust: 32 Waist: 26.3 inches Hips: 47.2 inches Cup Size: X-Cup Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5 inches Shipping Information Free International Shipping Discreet Packaging", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Harlow: Honeymoon Suite Sex Doll", + "handle": "harlow-honeymoon-suite-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "162 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "TPE" + ], + "created_at": "2024-11-20T19:14:14-05:00", + "height_cm": 162, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 98 lbs (44.5kg) Proportions Bust: 31.5 inches Under bust: 23.6 inches Cup-size: F Waist: 21.7 inches Hips: 33.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is complete", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Aris: Cyber Stripper Sex Doll", + "handle": "aris-cyber-stripper-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "big ass", + "big boobs", + "big breasts", + "silicone", + "teen" + ], + "created_at": "2024-11-20T18:59:57-05:00", + "height_cm": 157, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 72.7 lbs (33kg) Proportions Bust: 31.8 inches Under bust: 23.6 inches Cup-size: G Waist: 20.8 inches Hips: 38.1 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Skye: Tropical Paradise Sex Doll", + "handle": "skye-tropical-paradise-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "156cm", + "brunette", + "silicone", + "teen" + ], + "created_at": "2024-11-20T18:35:58-05:00", + "height_cm": 156, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Silicone Sex Doll 5 feet 2 inches tall (156 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (156 cm) Weight: 64 lbs (29kg) Proportions Bust: 31.1 inches Under bust: 22 inches Cup-size: F Waist: 20.8 inches Hips: 37 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches (with upgrade) Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Tilda: Fit and Tan Sex Doll", + "handle": "tilda-fit-and-tan-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3050, + "price_raw": "3050.00", + "available": true, + "tags": [ + "162 cm", + "athletic", + "big breasts", + "brunette", + "fit", + "silicone" + ], + "created_at": "2024-11-20T17:46:37-05:00", + "height_cm": 168, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 86 lbs (39 kg) Proportions Bust: 37.7 inches Waist: 28.3 inches Hips: 39.3 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Taliyah: Venetian Courtesan Sex Doll", + "handle": "taliyah-venetian-courtesan-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3050, + "price_raw": "3050.00", + "available": true, + "tags": [ + "big breasts", + "blonde", + "silicone" + ], + "created_at": "2024-11-20T17:23:52-05:00", + "height_cm": 168, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Ultra Realistic Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 86 lbs (39 kg) Proportions Bust: 37.7 inches Waist: 28.3 inches Hips: 39.3 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Momo: Korean Pop Group Sex Doll", + "handle": "momo-korean-pop-group-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "silicone" + ], + "created_at": "2024-11-20T16:38:24-05:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Introducing Momo, the K-Pop starlet crafted just for you by Irontech Doll's Wonder Dolly collction! With her enchanting gaze, flawless complexion, and playful energy, she radiates the charisma of a true idol. From her stylish looks to her captivating personality, Momo is here to bring the electrifying world of K-Pop right to your side. Key Features K-Pop Themed Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Ultra-realisti", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Hanni: K-Pop Hottie Sex Doll", + "handle": "hanni-k-pop-hottie-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "asian", + "curvy", + "juicy", + "silicone" + ], + "created_at": "2024-11-20T15:56:24-05:00", + "height_cm": 159, + "weight_kg": 31, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Say hello to Hanni, the ultimate K-Pop dream girl from Irontech Doll's Wonder Dolly collection! With her radiant beauty, sparkling eyes, and irresistible charm, she captures the vibrant spirit of your favorite idols. From her trendy fashion sense to her warm and inviting personality, Hanni is ready to bring the excitement of the K-Pop scene into your world. Key Features K-Pop themed Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Minji: Korean Idol Sex Doll", + "handle": "minji-korean-idol-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "158 cm", + "asian", + "silicone", + "teen" + ], + "created_at": "2024-11-20T12:04:51-05:00", + "height_cm": 158, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Meet Minji, the K-Pop sensation brought to life by Irontech Doll's Wonder Dolly collection! With her captivating doe eyes, flawless porcelain skin, and a playful yet alluring charm, she embodies the energy and style of your favorite idols. Whether you're a fan of her chic outfits or her sweet, endearing personality, Minji is here to bring the magic of the K-Pop world straight to you. Key Features Silicone Sex Doll 5 feet 2 inches tall (158 cm) Vaginal, Anal and Oral sex is possible Steel Skeleto", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Faith: Sexy Christmas Sex Doll", + "handle": "faith-sexy-christmas-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "fantasy", + "fit", + "juicy", + "Legs", + "long legs", + "love doll", + "sex doll", + "silicone" + ], + "created_at": "2024-11-20T11:36:13-05:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 73 lbs (33 kg) Proportions Bust: 37 inches Waist: 24 inches Hips: 42 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Lexus: Ready To Ship", + "handle": "lexus-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": false, + "tags": [ + "161 cm", + "ass", + "blonde", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-11-18T08:55:56-05:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Hard Silicone Standing Feet (No Bolts) Real Oral Sex (Movable Jaw) This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customiz", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Circe: Ready To Ship", + "handle": "circe-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "150 cm", + "anime", + "elf", + "fantasy", + "TPE" + ], + "created_at": "2024-11-18T08:52:04-05:00", + "height_cm": 150, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is stored in California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: S-TPE Material Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Fixed Tongue Self-lubricating Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize thi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives Exclusive", + "title": "Sweetie Fox Official Sex Doll™", + "handle": "sweetie-fox-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "163 cm", + "athletic", + "big ass", + "big boobs", + "celebrity", + "fit" + ], + "created_at": "2024-11-13T07:25:00-05:00", + "height_cm": 166, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Introducing our newest Silicon Wives Girl - Sweetie Fox! Currently Pornhub's #1 most popular Pornstar in 2024, AVN has awarded her porn's \"Favorite Cosplayer\". Most known for her fantasy cosplay and muscular fit body, Sweetie Fox is a Russian model who has stirred men's desires worldwide. Now you can have Sweetie Fox for yourself! We've partnered with her to release the exclusive Sweetie Fox sex doll. After an in-depth design and development phase to capture every intimate detail of Sweetie Fox ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Estelle: Super Model Sex Doll", + "handle": "estelle-super-model-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2167, + "price_raw": "2167.00", + "available": true, + "tags": [ + "166 cm", + "blonde", + "silicone" + ], + "created_at": "2024-11-10T22:24:58-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Silicone Sex Doll 5 feet 5 inches tall (166 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 73 lbs (33kg) Proportions Bust: 34 inches Under bust: 24.4 inches Cup-size: F Waist: 21.2 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral (with moveable jaw upgrade): 5.1 inches Shipping Information Free International Shipp", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Andy: Island Fling Sex Doll", + "handle": "andy-island-fling-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "brunette", + "silicone", + "teen" + ], + "created_at": "2024-11-10T22:06:24-05:00", + "height_cm": 157, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 72.7 lbs (33kg) Proportions Bust: 31.8 inches Under bust: 23.6 inches Cup-size: G Waist: 20.8 inches Hips: 38.1 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Real Oral Sex (ROS)", + "handle": "se-doll-custom-option-real-oral-sex-ros", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2024-11-04T02:47:28-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Letizia: Pretty Princess Sex Doll", + "handle": "letizia-pretty-princess-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "163 cm", + "silicone" + ], + "created_at": "2024-11-04T01:02:28-05:00", + "height_cm": 163, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Fantasy C-Cup Silicone Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal sex is possible EVO Skeleton Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 72.7 lbs (33 kg) Proportions Bra Cup-Size: C-Cup Bust: 33.9 inches Underbust: 27.6 inches Waist: 24 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Kemeny: Innocent Virgin Sex Doll", + "handle": "kemeny-innocent-virgin-sex-doll", + "product_type": "white doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "161 cm", + "big boobs", + "big breasts", + "brunette", + "teen", + "TPE" + ], + "created_at": "2024-11-04T00:37:33-05:00", + "height_cm": 161, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup TPE Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 77 lbs (35 kg) Proportions Bra Cup-Size: D-Cup Bust: 32.7 inches Waist: 19.7 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Maison: Juicy Bikini Sex Doll", + "handle": "maison-juicy-bikini-sex-doll", + "product_type": "white doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "brunette", + "MILF", + "TPE" + ], + "created_at": "2024-11-04T00:17:40-05:00", + "height_cm": 157, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 1 inches tall (157 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 1 inches (157 cm) Weight: 77.2 lbs (35 kg) Proportions Bra Cup-Size: F-Cup Bust: 34.6 inches Under-bust: 24.4 inches Waist: 22 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.6 inches Anus: 6.6 inches Oral: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabel", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Elio: Bottle Service Sex Doll", + "handle": "elio-bottle-service-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "168 cm", + "red hair", + "redhead", + "silicone" + ], + "created_at": "2024-11-03T23:29:13-05:00", + "height_cm": 168, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 92 lbs (42kg) Proportions Bust: 35.4 inches Under bust: 28.3 inches Cup-size: D Waist: 24.4 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is complet", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Peppa: Japanese Teen Sex Doll", + "handle": "peppa-japanese-teen-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1299, + "price_raw": "1299.00", + "available": true, + "tags": [ + "152 cm", + "asian", + "big boobs", + "big breasts", + "teen", + "TPE" + ], + "created_at": "2024-11-03T23:10:59-05:00", + "height_cm": 152, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup TPE Sex Doll 5 feet tall (152 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet (152 cm) Weight: 66 lbs (30kg) Proportions Bust: 28.3 inches Under bust: 19.6 inches Cup-size: D Waist: 18.8 inches Hips: 29.9 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabel", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Velo: Ready To Ship", + "handle": "velo-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-10-26T01:34:00-04:00", + "height_cm": 163, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features E-Cup Full Silicone (SLE) Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll M", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Nalini: Ready To Ship", + "handle": "nalini-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": false, + "tags": [ + "153 cm", + "blonde", + "mini", + "silicone", + "small" + ], + "created_at": "2024-10-26T01:30:21-04:00", + "height_cm": 153, + "weight_kg": 30.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features B-Cup Full Silicone (SLE) Sex Doll 5 feet tall (153 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measuremen", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Lindy: Ready To Ship Torso", + "handle": "lindy-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "blonde", + "silicone", + "torso" + ], + "created_at": "2024-10-26T01:05:39-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 10 inches Bust-Waist-Hips: 34.2in - 22.2in - 37.4in Cup Size: E-Cup Weight: 60 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ship", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Max: Ready To Ship Torso", + "handle": "max-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2024-10-26T01:02:48-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 10 inches Bust-Waist-Hips: 34.2in - 22.2in - 37.4in Cup Size: E-Cup Weight: 60 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ship", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Hayley: Ready To Ship Torso", + "handle": "hayley-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "blonde", + "silicone", + "torso" + ], + "created_at": "2024-10-26T01:00:06-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 10 inches Bust-Waist-Hips: 34.2in - 22.2in - 37.4in Cup Size: E-Cup Weight: 60 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ship", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Janey: Ready To Ship Torso", + "handle": "janey-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "blonde", + "silicone", + "torso" + ], + "created_at": "2024-10-26T00:54:54-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 10 inches Bust-Waist-Hips: 34.2in - 22.2in - 37.4in Cup Size: E-Cup Weight: 60 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ship", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Wynn: Ready To Ship Torso", + "handle": "wynn-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2024-10-25T23:33:48-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 10 inches Bust-Waist-Hips: 34.2in - 22.2in - 37.4in Cup Size: E-Cup Weight: 60 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ship", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Hayes: Ready To Ship Torso", + "handle": "hayes-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "blonde", + "silicone", + "torso" + ], + "created_at": "2024-10-25T23:30:29-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 8 inches Bust-Waist-Hips: 37in - 21.3in - 36.6in Cup Size: K-Cup Weight: 60 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships v", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Ryan: Ready To Ship Torso", + "handle": "ryan-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "blonde", + "silicone", + "torso" + ], + "created_at": "2024-10-25T23:27:37-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 8 inches Bust-Waist-Hips: 37in - 21.3in - 36.6in Cup Size: K-Cup Weight: 60 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships v", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Calloway: Ready To Ship Torso", + "handle": "calloway-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "blonde", + "silicone", + "torso" + ], + "created_at": "2024-10-25T23:23:30-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 8 inches Bust-Waist-Hips: 37in - 21.3in - 36.6in Cup Size: K-Cup Weight: 60 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships v", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Ellery: Ready To Ship Torso", + "handle": "ellery-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "blonde", + "silicone", + "torso" + ], + "created_at": "2024-10-25T23:19:27-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 8 inches Bust-Waist-Hips: 37in - 21.3in - 36.6in Cup Size: K-Cup Weight: 60 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships v", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Rowyn: Ready To Ship Torso", + "handle": "rowyn-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2024-10-25T23:15:06-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 8 inches Bust-Waist-Hips: 37in - 21.3in - 36.6in Cup Size: K-Cup Weight: 60 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships v", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Novah: Ready To Ship Torso", + "handle": "novah-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2024-10-25T22:51:25-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 7 inches Bust-Waist-Hips: 34.6in - 21.7in - 39.4in Cup Size: G-Cup Weight: 57 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Cori: Ready To Ship Torso", + "handle": "cori-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2024-10-25T22:48:02-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 7 inches Bust-Waist-Hips: 34.6in - 21.7in - 39.4in Cup Size: G-Cup Weight: 57 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Meade: Ready To Ship Torso", + "handle": "meade-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "blonde", + "silicone", + "torso" + ], + "created_at": "2024-10-25T22:44:52-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 7 inches Bust-Waist-Hips: 34.6in - 21.7in - 39.4in Cup Size: G-Cup Weight: 57 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Cece: Ready To Ship Torso", + "handle": "cece-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2024-10-25T22:41:27-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 7 inches Bust-Waist-Hips: 34.6in - 21.7in - 39.4in Cup Size: G-Cup Weight: 57 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Baez: Ready To Ship Torso", + "handle": "baez-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2024-10-25T22:34:19-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 7 inches Bust-Waist-Hips: 34.6in - 21.7in - 39.4in Cup Size: G-Cup Weight: 57 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Ames: Ready To Ship Torso", + "handle": "ames-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "blonde", + "silicone", + "torso" + ], + "created_at": "2024-10-25T21:59:01-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 6 inches Bust-Waist-Hips: 35in - 19.5in - 40.5in Cup Size: J-Cup Weight: 66 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships v", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Romey: Ready To Ship Torso", + "handle": "romey-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2024-10-25T21:51:54-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 6 inches Bust-Waist-Hips: 35in - 19.5in - 40.5in Cup Size: J-Cup Weight: 66 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships v", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Val: Ready To Ship Torso", + "handle": "val-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2024-10-25T21:49:02-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 6 inches Bust-Waist-Hips: 35in - 19.5in - 40.5in Cup Size: J-Cup Weight: 66 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships v", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Tomoe: Musician Girlfriend Sex Doll", + "handle": "tomoe-musician-girlfriend-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "148 cm", + "b-cup", + "hybrid", + "skinny" + ], + "created_at": "2024-10-25T21:38:26-04:00", + "height_cm": 148, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup Hybrid Sex Doll (Silicone Head + TPE Body) 4 feet 11 inches tall (148 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (148 cm) Weight: 59 lbs (27 kg) Proportions Bust: 27 inches Waist: 19 inches Hips: 31 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 7.1 inches Oral: 5.9 inches (with ROS upgrade) Shipping Information Free International Shipping Discreet Packaging - the box is completel", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Sutton: Ready To Ship Torso", + "handle": "sutton-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2024-10-24T08:23:16-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 6 inches Bust-Waist-Hips: 35in - 19.5in - 40.5in Cup Size: J-Cup Weight: 66 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships v", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Dulce: Ready To Ship Torso", + "handle": "dulce-ready-to-ship-torso", + "product_type": "In Stock Doll", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2024-10-24T08:18:27-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Product Specifications This torso sex doll comes exactly as pictured with the following special features: Gel Breasts & Butt Real Oral Sex mouth with moveable jaw. Material: Silicone SLE Skin Tone: Tan Height: 3 feet 6 inches Bust-Waist-Hips: 35in - 19.5in - 40.5in Cup Size: J-Cup Weight: 66 lbs Vagina Depth: 7 inches Anal Depth: 6 inches Oral Depth: 4 inches Shipping Details This doll is ready to ship, she will ship in 1-2 business days after your order is placed from USA warehouse. Ships v", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Aurora: Ready To Ship", + "handle": "aurora-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": false, + "tags": [ + "170 cm", + "blonde", + "hybrid", + "sex doll" + ], + "created_at": "2024-10-21T05:38:44-04:00", + "height_cm": 170, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 days after your order is placed. She comes exactly as pictured with gel breasts and a built-in vagina. This option is great if you want your doll fast and like her exactly as shown with no customizations. Key Features Hybrid Sex Doll (Silicone Head + TPE Body) 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 91", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Vibrating Butt", + "handle": "wm-doll-custom-option-vibrating-butt", + "product_type": "custom option", + "price_usd": 60, + "price_raw": "60.00", + "available": true, + "tags": [], + "created_at": "2024-10-18T20:07:40-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Vibrating Chest", + "handle": "wm-doll-custom-option-vibrating-chest", + "product_type": "custom option", + "price_usd": 60, + "price_raw": "60.00", + "available": true, + "tags": [], + "created_at": "2024-10-18T20:07:08-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Talvi: Ready To Ship", + "handle": "talvi-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "162 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "TPE" + ], + "created_at": "2024-10-17T04:43:22-04:00", + "height_cm": 162, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Quince: Ready To Ship", + "handle": "quince-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": false, + "tags": [ + "155 cm", + "asian", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "TPE" + ], + "created_at": "2024-10-17T04:41:08-04:00", + "height_cm": 155, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Jinxy: Ready To Ship", + "handle": "jinxy-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "159 cm", + "flat chest", + "skinny", + "TPE" + ], + "created_at": "2024-10-17T04:38:35-04:00", + "height_cm": 159, + "weight_kg": 44, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Eudora: Ready To Ship", + "handle": "eudora-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "159 cm", + "flat chest", + "skinny", + "TPE" + ], + "created_at": "2024-10-17T04:33:08-04:00", + "height_cm": 159, + "weight_kg": 44, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following features: Upgraded S-TPE Material Articulated Hand Skeleton Enhanced Mouth Gel Breasts EVO Skeleton (Shrugging Shoulders) Fixed Vagina Standing Feet This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this do", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Meta: Rebellious Sci-fi Sex Doll", + "handle": "meta-rebellious-sci-fi-sex-doll", + "product_type": "White Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "157 cm", + "big ass", + "Big Butt", + "TPE" + ], + "created_at": "2024-10-17T04:15:16-04:00", + "height_cm": 157, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex Doll 5 feet 2 inches tall (157 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 88 lbs (40kg) Proportions Bust: 29.5 inches Under bust: 23.6 inches Cup-size: C Waist: 20.9 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Sloane: Drill Sergeant Sex Doll", + "handle": "sloane-drill-sergeant-sex-doll", + "product_type": "White Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "157 cm", + "big ass", + "Big Butt", + "blonde", + "TPE" + ], + "created_at": "2024-10-17T03:59:48-04:00", + "height_cm": 157, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex Doll 5 feet 2 inches tall (157 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 88 lbs (40kg) Proportions Bust: 29.5 inches Under bust: 23.6 inches Cup-size: C Waist: 20.9 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Westerly: Young Maiden Sex Doll", + "handle": "westerly-young-maiden-sex-doll", + "product_type": "White Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "157 cm", + "big ass", + "Big Butt", + "TPE" + ], + "created_at": "2024-10-17T01:41:58-04:00", + "height_cm": 157, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex Doll 5 feet 2 inches tall (157 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 88 lbs (40kg) Proportions Bust: 29.5 inches Under bust: 23.6 inches Cup-size: C Waist: 20.9 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Quince: After School Sex Doll", + "handle": "quince-after-school-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "155 cm", + "asian", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "TPE" + ], + "created_at": "2024-10-17T01:30:06-04:00", + "height_cm": 155, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 1 inches tall (155 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inches (155 cm) Weight: 98 lbs (44.5kg) Proportions Bust: 31.5 inches Under bust: 22.4 inches Cup-size: F Waist: 20.5 inches Hips: 34.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is complete", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Winslow: Freaky Fantasy Sex Doll", + "handle": "winslow-freaky-fantasy-sex-doll", + "product_type": "White Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "155 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "TPE" + ], + "created_at": "2024-10-17T00:42:16-04:00", + "height_cm": 155, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 1 inches tall (155 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inches (155 cm) Weight: 98 lbs (44.5kg) Proportions Bust: 31.5 inches Under bust: 22.4 inches Cup-size: F Waist: 20.5 inches Hips: 34.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is complete", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Talvi: Badass Blonde Sex Doll", + "handle": "talvi-badass-blonde-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "162 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "TPE" + ], + "created_at": "2024-10-17T00:22:54-04:00", + "height_cm": 162, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 98 lbs (44.5kg) Proportions Bust: 31.5 inches Under bust: 23.6 inches Cup-size: F Waist: 21.7 inches Hips: 33.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is complete", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Nidalee: Jungle Babe Sex Doll", + "handle": "nidalee-jungle-babe-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "159 cm", + "flat chest", + "skinny", + "TPE" + ], + "created_at": "2024-10-16T23:59:47-04:00", + "height_cm": 159, + "weight_kg": 44, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup TPE Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 97 lbs (44kg) Proportions Bust: 28.3 inches Under bust: 23.6 inches Cup-size: A Waist: 23.1 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Samara: Occult Witch Sex Doll", + "handle": "samara-occult-witch-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "162 cm", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "TPE" + ], + "created_at": "2024-10-16T23:43:55-04:00", + "height_cm": 162, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 98 lbs (44.5kg) Proportions Bust: 31.5 inches Under bust: 23.6 inches Cup-size: F Waist: 21.7 inches Hips: 33.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is complete", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Anakin: Cute eGirl Sex Doll", + "handle": "anakin-cute-egirl-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "159 cm", + "asian", + "blonde", + "flat chest", + "skinny", + "TPE" + ], + "created_at": "2024-10-16T23:33:07-04:00", + "height_cm": 159, + "weight_kg": 44, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup TPE Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 97 lbs (44kg) Proportions Bust: 28.3 inches Under bust: 23.6 inches Cup-size: A Waist: 23.1 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Carol: Christmas Eve Sex Doll", + "handle": "carol-christmas-eve-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "159 cm", + "brunette", + "flat chest", + "red hair", + "redhead", + "skinny", + "TPE" + ], + "created_at": "2024-10-16T23:23:04-04:00", + "height_cm": 159, + "weight_kg": 44, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup TPE Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 97 lbs (44kg) Proportions Bust: 28.3 inches Under bust: 23.6 inches Cup-size: A Waist: 23.1 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Minara: Date Night Sex Doll", + "handle": "minara-date-night-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "159 cm", + "brunette", + "flat chest", + "skinny", + "TPE" + ], + "created_at": "2024-10-16T23:07:41-04:00", + "height_cm": 159, + "weight_kg": 44, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup TPE Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 97 lbs (44kg) Proportions Bust: 28.3 inches Under bust: 23.6 inches Cup-size: A Waist: 23.1 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Eudora: Sassy Brat Sex Doll", + "handle": "eudora-sassy-brat-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "159 cm", + "flat chest", + "skinny", + "TPE" + ], + "created_at": "2024-10-16T22:58:27-04:00", + "height_cm": 159, + "weight_kg": 44, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup TPE Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 97 lbs (44kg) Proportions Bust: 28.3 inches Under bust: 23.6 inches Cup-size: A Waist: 23.1 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Jinxy: Anime Gunslinger Sex Doll", + "handle": "jinxy-anime-gunslinger-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "159 cm", + "flat chest", + "skinny", + "TPE" + ], + "created_at": "2024-10-16T22:34:12-04:00", + "height_cm": 159, + "weight_kg": 44, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup TPE Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 97 lbs (44kg) Proportions Bust: 28.3 inches Under bust: 23.6 inches Cup-size: A Waist: 23.1 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Zinna: Pink Ninja Sex Doll", + "handle": "zinna-pink-ninja-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "159 cm", + "big boobs", + "big breasts", + "flat chest", + "skinny", + "TPE" + ], + "created_at": "2024-10-16T08:46:58-04:00", + "height_cm": 159, + "weight_kg": 44, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup TPE Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 97 lbs (44kg) Proportions Bust: 28.3 inches Under bust: 23.6 inches Cup-size: A Waist: 23.1 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Contessa: Hot Co-worker Sex Doll", + "handle": "contessa-hot-co-worker-sex-doll", + "product_type": "White Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "blonde", + "TPE" + ], + "created_at": "2024-10-16T08:34:10-04:00", + "height_cm": 157, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup TPE Sex Doll 5 feet 2 inches tall (157 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 88 lbs (40kg) Proportions Bust: 31.9 inches Under bust: 23.6 inches Cup-size: G Waist: 20.9 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Brie: Smoking Lounge Sex Doll", + "handle": "brie-seductive-lounge-sex-doll", + "product_type": "White Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "teen", + "TPE" + ], + "created_at": "2024-10-16T08:22:44-04:00", + "height_cm": 157, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup TPE Sex Doll 5 feet 2 inches tall (157 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 88 lbs (40kg) Proportions Bust: 31.9 inches Under bust: 23.6 inches Cup-size: G Waist: 20.9 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Luana: Cute Teacher Sex Doll", + "handle": "luana-cute-teacher-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1299, + "price_raw": "1299.00", + "available": true, + "tags": [ + "152 cm", + "asian", + "big boobs", + "big breasts", + "teen", + "TPE" + ], + "created_at": "2024-10-16T05:41:16-04:00", + "height_cm": 152, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup TPE Sex Doll 5 feet tall (152 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet (152 cm) Weight: 66 lbs (30kg) Proportions Bust: 28.3 inches Under bust: 19.6 inches Cup-size: D Waist: 18.8 inches Hips: 29.9 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabel", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Iris: Cover Girl Sex Doll", + "handle": "iris-cover-girl-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1299, + "price_raw": "1299.00", + "available": true, + "tags": [ + "152 cm", + "asian", + "big boobs", + "big breasts", + "teen", + "TPE" + ], + "created_at": "2024-10-16T05:18:14-04:00", + "height_cm": 152, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup TPE Sex Doll 5 feet tall (152 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet (152 cm) Weight: 66 lbs (30kg) Proportions Bust: 28.3 inches Under bust: 19.6 inches Cup-size: D Waist: 18.8 inches Hips: 29.9 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Oral: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabel", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Fun West Doll Custom Option - Removable Vagina", + "handle": "fun-west-doll-custom-option-removable-vagina", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2024-10-16T04:56:07-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Fun West Doll Custom Option - Body Heating", + "handle": "fun-west-doll-custom-option-body-heating", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2024-10-16T04:52:45-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Fun West Doll Custom Option - Articulated Hand Skeleton", + "handle": "fun-west-doll-custom-option-articulated-hand-skeleton", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2024-10-16T04:51:54-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Morticia: Spooky Nurse Sex Doll", + "handle": "morticia-spooky-nurse-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "160 cm", + "big boobs", + "big breasts", + "silicone", + "teen" + ], + "created_at": "2024-10-15T22:11:17-04:00", + "height_cm": 160, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 72.5 lbs (32kg) Proportions Bust: 32.2 inches Under bust: 23.6 inches Cup-size: E Waist: 19.4 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Iridessa: Blackjack Dealer Sex Doll", + "handle": "iridessa-blackjack-dealer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "159 cm", + "asian", + "silicone", + "teen" + ], + "created_at": "2024-10-15T21:36:18-04:00", + "height_cm": 159, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 66 lbs (30kg) Proportions Bust: 28.3 inches Under bust: 23.6 inches Cup-size: A Waist: 21.2 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is complet", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Lacy: Art Student Sex Doll", + "handle": "lacy-art-student-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "159 cm", + "asian", + "silicone", + "teen" + ], + "created_at": "2024-10-15T21:15:26-04:00", + "height_cm": 159, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 66 lbs (30kg) Proportions Bust: 28.3 inches Under bust: 23.6 inches Cup-size: A Waist: 21.2 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is complet", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Assos: Music Festival Sex Doll", + "handle": "assos-music-festival-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "brunette", + "silicone", + "teen" + ], + "created_at": "2024-10-15T05:21:43-04:00", + "height_cm": 157, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 72.7 lbs (33kg) Proportions Bust: 31.8 inches Under bust: 23.6 inches Cup-size: G Waist: 20.8 inches Hips: 38.1 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Zenni: Boss's Daughter Sex Doll", + "handle": "zenni-bosss-daughter-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "brunette", + "silicone", + "teen" + ], + "created_at": "2024-10-15T05:00:12-04:00", + "height_cm": 157, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 72.5 lbs (32kg) Proportions Bust: 31.5 inches Under bust: 23.6 inches Cup-size: D Waist: 20.5 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is complet", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Tetty: Punk Rock Sex Doll", + "handle": "tetty-punk-rock-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "168 cm", + "blonde", + "silicone" + ], + "created_at": "2024-10-15T04:51:07-04:00", + "height_cm": 157, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 72.5 lbs (32kg) Proportions Bust: 31.5 inches Under bust: 23.6 inches Cup-size: D Waist: 20.5 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is complet", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Jeany: Prom Night Sex Doll", + "handle": "jeany-prom-night-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "160 cm", + "big boobs", + "big breasts", + "brunette", + "silicone", + "teen" + ], + "created_at": "2024-10-15T04:27:29-04:00", + "height_cm": 160, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 72.5 lbs (32kg) Proportions Bust: 32.2 inches Under bust: 23.6 inches Cup-size: E Waist: 19.4 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Cherie: Pure Blonde Sex Doll", + "handle": "cherie-pure-blonde-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "160 cm", + "big boobs", + "big breasts", + "blonde", + "silicone", + "teen" + ], + "created_at": "2024-10-15T04:21:00-04:00", + "height_cm": 160, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 72.5 lbs (32kg) Proportions Bust: 32.2 inches Under bust: 23.6 inches Cup-size: E Waist: 19.4 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Tripoli: Ethereal Sorceress Sex Doll", + "handle": "tripoli-ethereal-sorceress-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "160 cm", + "big boobs", + "big breasts", + "brunette", + "silicone" + ], + "created_at": "2024-10-15T04:06:31-04:00", + "height_cm": 160, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 72.5 lbs (32kg) Proportions Bust: 32.2 inches Under bust: 23.6 inches Cup-size: E Waist: 19.4 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Jasmin: Extreme Sports Sex Doll", + "handle": "jasmin-extreme-sports-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "160 cm", + "big boobs", + "big breasts", + "brunette", + "fit", + "silicone" + ], + "created_at": "2024-10-15T03:51:05-04:00", + "height_cm": 160, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 72.5 lbs (32kg) Proportions Bust: 32.2 inches Under bust: 23.6 inches Cup-size: E Waist: 19.4 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Natalie: Russian Wife Sex Doll", + "handle": "natalie-russian-wife-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "160 cm", + "big boobs", + "big breasts", + "blonde", + "silicone" + ], + "created_at": "2024-10-15T03:36:50-04:00", + "height_cm": 160, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 72.5 lbs (32kg) Proportions Bust: 32.2 inches Under bust: 23.6 inches Cup-size: E Waist: 19.4 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Juliette: Casino Waitress Sex Doll", + "handle": "juliette-casino-waitress-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2149, + "price_raw": "2149.00", + "available": true, + "tags": [ + "160 cm", + "big boobs", + "big breasts", + "blonde", + "silicone" + ], + "created_at": "2024-10-15T03:19:09-04:00", + "height_cm": 160, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 72.5 lbs (32kg) Proportions Bust: 32.2 inches Under bust: 23.6 inches Cup-size: E Waist: 19.4 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Alexi: Steampunk Cosplay Sex Doll", + "handle": "alexi-steampunk-cosplay-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "168 cm", + "blonde", + "silicone" + ], + "created_at": "2024-10-14T23:05:45-04:00", + "height_cm": 168, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 92 lbs (42kg) Proportions Bust: 35.4 inches Under bust: 28.3 inches Cup-size: D Waist: 24.4 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is complet", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Skyler: Hot Assassin Sex Doll", + "handle": "skyler-hot-assassin-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "168 cm", + "blonde", + "silicone" + ], + "created_at": "2024-10-14T20:58:02-04:00", + "height_cm": 168, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 92 lbs (42kg) Proportions Bust: 35.4 inches Under bust: 28.3 inches Cup-size: D Waist: 24.4 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is complet", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "FunWest Doll", + "title": "Sophiemina: Innocent Secretary Sex Doll", + "handle": "sophiemina-innocent-secretary-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "168 cm", + "blonde", + "silicone" + ], + "created_at": "2024-10-14T22:34:54-04:00", + "height_cm": 168, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal and Anal is possible (Oral Upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 92 lbs (42kg) Proportions Bust: 35.4 inches Under bust: 28.3 inches Cup-size: D Waist: 24.4 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is complet", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Fun West Doll Custom Option - Oral Heating", + "handle": "fun-west-doll-custom-option-oral-heating", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2024-10-14T20:50:36-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Fun West Doll Custom Option - Flight Case", + "handle": "fun-west-doll-custom-option-flight-case", + "product_type": "custom option", + "price_usd": 900, + "price_raw": "900.00", + "available": true, + "tags": [], + "created_at": "2024-10-14T20:44:46-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Fun West Doll Custom Option - Hanging Hook", + "handle": "fun-west-doll-custom-option-hanging-hook", + "product_type": "custom option", + "price_usd": 35, + "price_raw": "35.00", + "available": true, + "tags": [], + "created_at": "2024-10-14T20:44:18-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Fun West Doll Custom Option - Upgraded Outfit", + "handle": "fun-west-doll-custom-option-upgraded-outfit", + "product_type": "custom option", + "price_usd": 159, + "price_raw": "159.00", + "available": true, + "tags": [], + "created_at": "2024-10-14T20:43:32-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Fun West Doll Custom Option - Add Extra Head", + "handle": "fun-west-doll-custom-option-add-extra-head", + "product_type": "custom option", + "price_usd": 250, + "price_raw": "250.00", + "available": true, + "tags": [], + "created_at": "2024-10-14T20:38:53-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Fun West Doll Custom Option - Movable Jaw", + "handle": "fun-west-doll-custom-option-movable-jaw", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2024-10-14T18:50:00-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Fun West Doll Custom Option - Body Freckles", + "handle": "fun-west-doll-custom-option-body-freckles", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2024-10-14T18:48:26-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Fun West Doll Custom Option - Adjustable Eyelids", + "handle": "fun-west-doll-custom-option-adjustable-eyelids", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2024-10-14T18:47:43-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Fun West Doll Custom Option - Body Moaning", + "handle": "fun-west-doll-custom-option-body-moaning", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2024-10-14T18:46:58-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Fun West Doll Custom Option - Pubic Hair", + "handle": "fun-west-doll-custom-option-pubic-hair", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2024-10-14T18:46:05-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Fun West Doll Custom Option - Auto Sucking Vagina", + "handle": "fun-west-doll-custom-option-auto-sucking-vagina", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2024-10-14T18:44:50-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Fun West Doll Custom Option - Implanted Hair", + "handle": "fun-west-doll-custom-option-implanted-hair", + "product_type": "custom option", + "price_usd": 250, + "price_raw": "250.00", + "available": true, + "tags": [], + "created_at": "2024-10-14T18:43:27-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Caspia: Ready To Ship", + "handle": "caspia-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "172 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-10-11T22:33:03-04:00", + "height_cm": 172, + "weight_kg": 38.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features E-Cup Full Silicone Sex Doll 5 feet 8 inches tall (172 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Zoey: Ready To Ship", + "handle": "zoey-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": false, + "tags": [ + "153 cm", + "blonde", + "mini", + "silicone", + "small" + ], + "created_at": "2024-10-11T22:23:09-04:00", + "height_cm": 153, + "weight_kg": 30.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features B-Cup Full Silicone (SLE) Sex Doll 5 feet tall (153 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measuremen", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Misty: Ready To Ship", + "handle": "misty-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-10-11T22:15:39-04:00", + "height_cm": 164, + "weight_kg": 37.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features G-Cup Full Silicone Sex Doll 5 feet 5 inches tall (164 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Dahlia: Ready To Ship", + "handle": "dahlia-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "red hair", + "redhead", + "silicone" + ], + "created_at": "2024-10-11T22:12:27-04:00", + "height_cm": 164, + "weight_kg": 37.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features G-Cup Full Silicone Sex Doll 5 feet 5 inches tall (164 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Kira: Ready To Ship", + "handle": "kira-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-10-11T21:59:12-04:00", + "height_cm": 171, + "weight_kg": 4035, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features C-Cup Full Silicone Sex Doll 5 feet 7 inches tall (171 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Buffy: Vampire Hunter Sex Doll", + "handle": "buffy-vampire-hunter-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "167 cm", + "ass", + "blonde", + "busty", + "fantasy", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-10-10T07:42:22-04:00", + "height_cm": 167, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (167 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 5 inches (167 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 33.5 inches Under Bust: 25.6 inches Waist: 21.6 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Sutra: Tanned Booty Sex Doll", + "handle": "sutra-tanned-booty-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3050, + "price_raw": "3050.00", + "available": true, + "tags": [ + "162 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2024-10-10T07:25:41-04:00", + "height_cm": 168, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 86 lbs (39 kg) Proportions Bust: 38 inches Waist: 28 inches Hips: 39.4 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is co", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Mitzi: Golden Glamour Sex Doll", + "handle": "mitzi-golden-glamour-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3050, + "price_raw": "3050.00", + "available": true, + "tags": [ + "162 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2024-10-10T06:54:06-04:00", + "height_cm": 168, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 86 lbs (39 kg) Proportions Bust: 38 inches Waist: 28 inches Hips: 39.4 inches Cup Size: H Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is co", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Sofi: Sexy Cop Sex Doll", + "handle": "sofi-sexy-cop-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "blonde", + "busty", + "love doll", + "silicone" + ], + "created_at": "2024-10-10T06:04:25-04:00", + "height_cm": 165, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 74 lbs (33 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 25.2 inches Waist: 22.6 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Bess: Juicy Brunette Sex Doll", + "handle": "bess-juicy-brunette-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "157 cm", + "asian", + "big ass", + "big boobs", + "big breasts", + "TPE" + ], + "created_at": "2024-10-10T05:57:08-04:00", + "height_cm": 157, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup TPE Sex Doll 5 feet 1 inches tall (157 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 1 inches (157 cm) Weight: 77.2 lbs (35 kg) Proportions Bra Cup-Size: H-Cup Bust: 34.6 inches Under-bust: 24.4 inches Waist: 22 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabel", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Penelope: Private Tutor Sex Doll", + "handle": "penelope-private-tutor-sex-doll", + "product_type": "white doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "153 cm", + "anime", + "blonde", + "fantasy", + "TPE" + ], + "created_at": "2024-10-10T05:33:42-04:00", + "height_cm": 153, + "weight_kg": 29.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Fantasy F-Cup TPE Sex Doll 5 feet tall (153 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet (153 cm) Weight: 65 lbs (29.5 kg) Proportions Bra Cup-Size: F-Cup Bust: 28.9 inches Waist: 19.9 inches Hips: 32.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week proce", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Fannie: Nextdoor Crush Sex Doll", + "handle": "fannie-nextdoor-crush-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "160 cm", + "brunette", + "flat chest", + "Legs", + "long legs", + "love doll", + "silicone", + "skinny", + "tall", + "white", + "young" + ], + "created_at": "2024-10-10T01:13:59-04:00", + "height_cm": 160, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 64 lbs (29 kg) Proportions Bra Cup Size: A-Cup Bust: 27 inches Waist: 22 inches Hips: 36.6 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Bethany: Pretty Blonde Sex Doll", + "handle": "bethany-pretty-blonde-sex-doll", + "product_type": "White Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [ + "159 cm", + "athletic", + "blonde", + "c cup", + "skinny", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2024-10-10T00:09:04-04:00", + "height_cm": 159, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex doll 5 feet 2 inches tall (159 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 84 lbs (38kg) Proportions Bust: 32.7 inches Waist: 20.7 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Bubbly: Gamer Girlfriend Sex Doll", + "handle": "bubbly-gamer-girlfriend-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2099, + "price_raw": "2099.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "petite", + "silicone", + "teen" + ], + "created_at": "2024-10-09T23:47:53-04:00", + "height_cm": 150, + "weight_kg": 19.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 43 lbs (19.5 kg) Proportions Bust: 29 inches Waist: 20.5 inches Hips: 31.5 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Add Extra Head", + "handle": "se-doll-custom-option-add-extra-head", + "product_type": "custom option", + "price_usd": 299, + "price_raw": "299.00", + "available": true, + "tags": [], + "created_at": "2024-10-09T21:41:22-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Roberta: Pop-star Trainee Sex Doll", + "handle": "roberta-pop-star-trainee-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "171 cm", + "athletic", + "big", + "big boobs", + "breasts", + "hybrid", + "long legs", + "love doll", + "silicone", + "Starpery" + ], + "created_at": "2024-09-15T22:20:43-04:00", + "height_cm": 171, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features 5 feet 7 inches tall (171 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (171 cm) Weight: 79 lbs (36 kg) Proportions Bust: 33.7 inches Waist: 22 inches Hips: 35 inches Cup Size: D Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3-4 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Vanessa: Barbie Girl Sex Doll", + "handle": "barbie-dream-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "159 cm", + "barbie", + "big ass", + "big breasts", + "blonde", + "silicone" + ], + "created_at": "2024-09-15T22:05:53-04:00", + "height_cm": 158, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 3 inches tall (158 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (158 cm) Weight: 71 lbs (32kg) Proportions Bust: 35.4 inches Underbust: 25.2 inches Waist: 21 inches Hips: 35.4 inches Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabe", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Bailey: Dream Girl Sex Doll", + "handle": "bailey-dream-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "159 cm", + "barbie", + "big ass", + "big breasts", + "blonde", + "silicone" + ], + "created_at": "2024-09-15T21:46:31-04:00", + "height_cm": 158, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Meet Bailey, your dream girl come to life! This Barbie-like sex doll will make your fantasies a reality with her lifelike features and ability to fulfill your every desire. Get ready for some serious playtime with this dreamy and playful companion. Key Features Silicone Sex Doll 5 feet 3 inches tall (158 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (158 cm) Weight: 71 lbs (32kg) Proportions Bust: 35.4 inches Underbust: 25.2 inches", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Finnley: Summer Intern Sex Doll", + "handle": "finnley-summer-intern-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-09-15T21:16:21-04:00", + "height_cm": 165, + "weight_kg": 38.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll comes exactly as pictured with the following configuration: Implanted synthetic hair EVO skeleton (more flexible) Gel breast & buttocks Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience (ROS) Built-in Vagina Key Features D-Cup Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 85.3 lbs (38.7", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Ashton: Honeymoon Suite Sex Doll", + "handle": "ashton-honeymoon-suite-sex-doll", + "product_type": "White Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "160 cm", + "160cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "MILF", + "silicone" + ], + "created_at": "2024-09-15T21:08:27-04:00", + "height_cm": 160, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "This doll comes exactly as pictured with the following configuration: Implanted synthetic hair EVO skeleton (more flexible) Gel breast & buttocks Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience (ROS) Built-in Vagina Key Features J-Cup Full Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 90 lbs (41 kg)", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Melisa: Blonde Secretary Sex Doll", + "handle": "melisa-blonde-secretary-sex-doll", + "product_type": "White Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": false, + "tags": [ + "166 cm", + "big boob", + "big boobs", + "big breasts", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-09-15T08:22:23-04:00", + "height_cm": 166, + "weight_kg": 35.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "This doll comes exactly as pictured with the following configuration: Implanted synthetic hair EVO skeleton (more flexible) Gel breast & buttocks Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience (ROS) Built-in Vagina Key Features K-Cup Full Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (166 cm) Weight: 78.7 lbs (35.7", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Marley: Skinny Busty Sex Doll", + "handle": "marley-skinny-busty-sex-doll", + "product_type": "White Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": false, + "tags": [ + "166 cm", + "big boob", + "big boobs", + "big breasts", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "red hair", + "redhead", + "silicone" + ], + "created_at": "2024-09-15T08:14:49-04:00", + "height_cm": 166, + "weight_kg": 35.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "This doll comes exactly as pictured with the following configuration: Implanted synthetic hair EVO skeleton (more flexible) Gel breast & buttocks Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience (ROS) Built-in Vagina Key Features K-Cup Full Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (166 cm) Weight: 78.7 lbs (35.7", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Maisha: Wealthy Escort Sex Doll", + "handle": "maisha-wealthy-escort-sex-doll", + "product_type": "White Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "160 cm", + "160cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "MILF", + "red hair", + "redhead", + "silicone" + ], + "created_at": "2024-09-15T08:09:07-04:00", + "height_cm": 160, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "This doll comes exactly as pictured with the following configuration: Implanted synthetic hair EVO skeleton (more flexible) Gel breast & buttocks Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience (ROS) Built-in Vagina Key Features J-Cup Full Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 90 lbs (41 kg)", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Tori: Big Titty Sex Doll", + "handle": "tori-big-titty-sex-doll", + "product_type": "White Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "160 cm", + "160cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "MILF", + "silicone" + ], + "created_at": "2024-09-15T08:05:04-04:00", + "height_cm": 160, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "This doll comes exactly as pictured with the following configuration: Implanted synthetic hair EVO skeleton (more flexible) Gel breast & buttocks Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience (ROS) Built-in Vagina Key Features J-Cup Full Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 90 lbs (41 kg)", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Lois: Dominant MILF Sex Doll", + "handle": "lois-dominant-milf-sex-doll", + "product_type": "White Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "160 cm", + "160cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "MILF", + "silicone" + ], + "created_at": "2024-09-15T07:52:08-04:00", + "height_cm": 160, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "This doll comes exactly as pictured with the following configuration: Implanted synthetic hair EVO skeleton (more flexible) Gel breast & buttocks Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience (ROS) Built-in Vagina Key Features J-Cup Full Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 90 lbs (41 kg)", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Prisca: Billionaires Daughter Sex Doll", + "handle": "prisca-billionaires-daughter-sex-doll", + "product_type": "White Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "172 cm", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-09-15T06:03:06-04:00", + "height_cm": 172, + "weight_kg": 38.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll comes exactly as pictured with the following configuration: Implanted synthetic hair EVO skeleton (more flexible) Gel breast & buttocks Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience (ROS) Built-in Vagina Key Features E-Cup Full Silicone Sex Doll 5 feet 8 inches tall (172 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 85.3 lbs (38.7", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Becca: Sexy Boudoir Sex Doll", + "handle": "becca-sexy-boudoir-sex-doll", + "product_type": "White Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "172 cm", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-09-15T05:56:44-04:00", + "height_cm": 172, + "weight_kg": 38.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll comes exactly as pictured with the following configuration: Implanted synthetic hair EVO skeleton (more flexible) Gel breast & buttocks Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience (ROS) Built-in Vagina Key Features E-Cup Full Silicone Sex Doll 5 feet 8 inches tall (172 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 85.3 lbs (38.7", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Livia: Crazy Red Head Sex Doll", + "handle": "livia-crazy-red-head-sex-doll", + "product_type": "White Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "172 cm", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-09-15T05:44:10-04:00", + "height_cm": 172, + "weight_kg": 38.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll comes exactly as pictured with the following configuration: Implanted synthetic hair EVO skeleton (more flexible) Gel breast & buttocks Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience (ROS) Built-in Vagina Key Features E-Cup Full Silicone Sex Doll 5 feet 8 inches tall (172 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 85.3 lbs (38.7", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Luz: Madrid Night Sex Doll", + "handle": "luz-madrid-night-sex-doll", + "product_type": "White Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "164 cm", + "big boob", + "big boobs", + "big breasts", + "boobs", + "breasts", + "busty", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-09-14T02:33:21-04:00", + "height_cm": 164, + "weight_kg": 37.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "This doll comes exactly as pictured with the following configuration: Implanted synthetic hair EVO skeleton (more flexible) Gel breast & buttocks Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience (ROS) Built-in Vagina Key Features G-Cup Full Silicone Sex Doll 5 feet 5 inches tall (164 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (164 cm) Weight: 82.6 lbs (37.5", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Juno: Sparky Blonde Sex Doll", + "handle": "juno-sparky-blonde-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy" + ], + "created_at": "2024-09-11T22:34:44-04:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Key Features J-Cup TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 77 lbs (33 kg) Proportions Bust: 38 inches Waist: 20 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Karry: Butt in Jeans Sex Doll", + "handle": "karry", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "Legs", + "long legs", + "love doll", + "sex doll", + "silicone", + "skinny", + "small", + "small breasts", + "tall", + "tan", + "TPE", + "vagina", + "white", + "WM Doll", + "young" + ], + "created_at": "2021-09-07T14:37:46-04:00", + "height_cm": 165, + "weight_kg": 40.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features 5 feet 5 inches tall (165 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 88.10 lbs (40.2 kg) Proportions Bust: 35 inches Waist: 21.5 inches Hips: 38.5 inches Bra Size: G-cup Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Mouth: 4.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requir", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Full Silicone Body Custom Design", + "handle": "full-silicone-body-custom-design", + "product_type": "custom option", + "price_usd": 7000, + "price_raw": "7000.00", + "available": true, + "tags": [], + "created_at": "2024-09-09T23:13:35-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Zabrina: Bollywood Hottie Sex Doll", + "handle": "zabrina-bollywood-hottie-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "158 cm", + "ass", + "athletic", + "breasts", + "indian", + "Legs", + "long legs", + "love doll", + "silicone", + "tall", + "white", + "young" + ], + "created_at": "2024-09-09T23:09:24-04:00", + "height_cm": 158, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Full Silicone F-Cup Sex Doll 5 feet 2 inches tall (158 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (158 cm) Weight: 79 lbs (36 kg) Proportions Bust: 32 inches Under Bust: 25 inches Waist: 21.7 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Karen: Red Head Asian Sex Doll", + "handle": "karen-red-head-asian-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "163 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "red hair", + "redhead", + "silicone" + ], + "created_at": "2024-09-09T22:44:50-04:00", + "height_cm": 163, + "weight_kg": 25, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Full Silicone Sex Doll 5 feet 3 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 55 lbs (25 kg) Proportions Bust: 35 inches Waist: 24.4 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing tim", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Elrond: White Elf Sex Doll", + "handle": "elrond-white-elf-sex-doll", + "product_type": "white doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "161 cm", + "big boobs", + "big breasts", + "elf", + "fantasy", + "TPE" + ], + "created_at": "2024-09-09T22:39:16-04:00", + "height_cm": 161, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Fantasy Elf F-Cup TPE Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 77 lbs (35 kg) Proportions Bra Cup-Size: F-Cup Bust: 32.7 inches Waist: 19.7 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll req", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Beth: Crimson Beauty Sex Doll", + "handle": "beth-crimson-beauty-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "red hair", + "redhead" + ], + "created_at": "2024-09-07T05:22:03-04:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Key Features J-Cup TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 77 lbs (33 kg) Proportions Bust: 38 inches Waist: 20 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Life-size Silicone Sex Doll Torso (Movable Thighs)", + "handle": "life-size-silicone-sex-doll-torso-movable-thighs", + "product_type": "Torso", + "price_usd": 799, + "price_raw": "799.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2024-09-07T04:19:18-04:00", + "height_cm": 78, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Product Specifications Material: Silicone Skin Tone: White or Tan Height: 78 cm Bust-Waist-Hips: 29in - 18in - 30in Weight: 39 lbs Vagina Depth: 6.3 inches Anal Depth: 4 inches Shipping Details This product requires approximately 1-2 weeks of production time. Once ready it will ship in discreet unmarked packaging, you will receive an email with the package tracking number. Shipping time is approximately 5-7 business days via FedEx Air. Total time estimate = 2-3 weeks from order to delivery.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Muscular Silicone Sex Doll Torso (Movable Thighs)", + "handle": "muscular-silicone-sex-doll-torso-movable-thighs", + "product_type": "Torso", + "price_usd": 699, + "price_raw": "699.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2024-09-07T03:59:38-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Product Specifications Material: Silicone Skin Tone: White or Tan Height: 25 inches Bust-Waist-Hips: 30in - 18in - 30in Weight: 28 lbs Vagina Depth: 6.3 inches Anal Depth: 4 inches Shipping Details This product requires approximately 1-2 weeks of production time. Once ready it will ship in discreet unmarked packaging, you will receive an email with the package tracking number. Shipping time is approximately 5-7 business days via FedEx Air. Total time estimate = 2-3 weeks from order to delivery.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Full Silicone Sex Doll Torso (Fixed Thighs)", + "handle": "full-silicone-sex-doll-torso-fixed-thighs", + "product_type": "Torso", + "price_usd": 699, + "price_raw": "699.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2024-09-07T03:33:26-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Product Specifications Material: Silicone Skin Tone: White or Tan Height: 22 inches Bust-Waist-Hips: 30in - 19in - 32in Weight: 29.8 lbs Vagina Depth: 6.3 inches Anal Depth: 4 inches Shipping Details This product requires approximately 1-2 weeks of production time. Once ready it will ship in discreet unmarked packaging, you will receive an email with the package tracking number. Shipping time is approximately 5-7 business days via FedEx Air. Total time estimate = 2-3 weeks from order to delivery", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Full Silicone Sex Doll Torso (Movable Thighs)", + "handle": "full-silicone-sex-doll-torso-movable-thighs", + "product_type": "Torso", + "price_usd": 699, + "price_raw": "699.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2024-09-07T03:04:35-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Product Specifications Material: Silicone Skin Tone: White or Tan Height: 25 inches Bust-Waist-Hips: 30in - 19in - 32in Weight: 29.8 lbs Vagina Depth: 6.3 inches Anal Depth: 4 inches Shipping Details This product requires approximately 1-2 weeks of production time. Once ready it will ship in discreet unmarked packaging, you will receive an email with the package tracking number. Shipping time is approximately 5-7 business days via FedEx Air. Total time estimate = 2-3 weeks from order to delivery", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Dime Doll Custom Option - Add ROS Head to Torso", + "handle": "dime-doll-custom-option-add-ros-head-to-torso", + "product_type": "custom option", + "price_usd": 250, + "price_raw": "250.00", + "available": true, + "tags": [], + "created_at": "2024-09-07T04:54:34-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Dime Doll Custom Option - Add Head to Torso", + "handle": "dime-doll-custom-option-intelligent-voice-ai-copy", + "product_type": "custom option", + "price_usd": 200, + "price_raw": "200.00", + "available": true, + "tags": [], + "created_at": "2024-09-07T04:53:33-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Amy: Ready To Ship", + "handle": "amy-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hybrid", + "long legs", + "love doll", + "red hair", + "redhead", + "silicone", + "Starpery" + ], + "created_at": "2024-09-06T22:40:01-04:00", + "height_cm": 156, + "weight_kg": 34.6, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is in-stock in the USA and ready to ship, she will ship next business day after your order is placed via FedEx Ground. She comes exactly as pictured with the following pre-selected features: Hybrid configuration (Silicone Head + TPE body) Implanted Synthetic Hair Gel breasts Articulated hand skeleton Standing feet Realistic body painting Built-in Vagina Weight Reduction EVO Skeleton Key Features Big Boob Sex Doll with Cute Belly 5 feet 2 inches tall (156 cm) Vaginal, Anal sex is possib", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Rong: Ready To Ship", + "handle": "rong-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": false, + "tags": [ + "hybrid", + "long legs", + "love doll", + "Starpery" + ], + "created_at": "2024-09-06T22:34:52-04:00", + "height_cm": 151, + "weight_kg": 24, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "This doll is in-stock in the USA and ready to ship, she will ship next business day after your order is placed via FedEx Ground. She comes exactly as pictured with the following pre-selected features: Hybrid configuration (Silicone Head + TPE body) Implanted Synthetic Hair Gel breasts Articulated hand skeleton Standing feet Realistic body painting Built-in Vagina Weight Reduction EVO Skeleton Key Features B-Cup Sex Doll with Thin Figure 4 feet 11 inches tall (151 cm) Vaginal, Anal sex is possibl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Saner: Ready To Ship", + "handle": "saner-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": false, + "tags": [ + "171 cm", + "athletic", + "big", + "big boobs", + "breasts", + "hybrid", + "long legs", + "love doll", + "pink hair", + "Starpery" + ], + "created_at": "2024-09-06T22:30:14-04:00", + "height_cm": 171, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is in-stock in the USA and ready to ship, she will ship next business day after your order is placed via FedEx Ground. She comes exactly as pictured with the following pre-selected features: Hybrid configuration (Silicone Head + TPE body) Implanted Synthetic Hair Gel breasts Articulated hand skeleton Standing feet Realistic body painting Built-in Vagina Weight Reduction EVO Skeleton Key Features 5 feet 7 inches tall (171 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Hedy: Ready To Ship", + "handle": "hedy-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "171 cm", + "athletic", + "flat chest", + "hybrid", + "long legs", + "love doll", + "red hair", + "silicone", + "skinny", + "small breasts", + "Starpery" + ], + "created_at": "2024-09-06T22:21:35-04:00", + "height_cm": 171, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is in-stock in the USA and ready to ship, she will ship next business day after your order is placed via FedEx Ground. She comes exactly as pictured with the following pre-selected features: Hybrid configuration (Silicone Head + TPE body) Implanted Synthetic Hair Gel breasts Articulated hand skeleton Standing feet Realistic body painting Built-in Vagina Weight Reduction EVO Skeleton Key Features Hybrid Silicone Head + TPE Body 5 feet 7 inches tall (171 cm) Vaginal, Anal sex is possible", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Hana: Biker Racer Sex Doll", + "handle": "hana-biker-racer-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "161 cm", + "big boobs", + "big breasts", + "blonde", + "TPE" + ], + "created_at": "2024-09-06T09:24:08-04:00", + "height_cm": 161, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 77 lbs (35 kg) Proportions Bra Cup-Size: F-Cup Bust: 32.7 inches Waist: 19.7 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Janya: Chinese Brothel Sex Doll", + "handle": "janya-chinese-brothel-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "171 cm", + "athletic", + "big", + "big boobs", + "breasts", + "hybrid", + "long legs", + "love doll", + "Starpery" + ], + "created_at": "2024-09-06T09:05:52-04:00", + "height_cm": 171, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features 5 feet 7 inches tall (171 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (171 cm) Weight: 79 lbs (36 kg) Proportions Bust: 33.7 inches Waist: 22 inches Hips: 35 inches Cup Size: D Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3-4 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Ori: Armed and Dangerous Sex Doll", + "handle": "ori-armed-and-dangerous-sex-doll", + "product_type": "White Doll", + "price_usd": 1979, + "price_raw": "1979.00", + "available": true, + "tags": [ + "174 cm", + "athletic", + "fit", + "hybrid", + "red hair", + "redhead", + "silicone" + ], + "created_at": "2024-09-06T08:58:38-04:00", + "height_cm": 174, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Head Hybrid Sex Doll 5 feet 9 inches tall (174 cm) Vaginal, Anal Sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (174 cm) Weight: 80 lbs (44.5 kg) Proportions Bust: 33 inches Under Bust: 25.6 inches Waist: 22.5 inches Hips: 39 inches Bra Size: 30C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.5 inches Anus: 6.5 inches Shipping Information Free International Shipping Discreet Packaging - the ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Wushi: Japanese Step-Mom Sex Doll", + "handle": "wushi-japanese-step-mom-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "171 cm", + "big", + "big boobs", + "breasts", + "hybrid", + "long legs", + "love doll", + "Starpery" + ], + "created_at": "2024-09-06T08:50:19-04:00", + "height_cm": 171, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features 5 feet 7 inches tall (171 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (171 cm) Weight: 79 lbs (36 kg) Proportions Bust: 33.7 inches Waist: 22 inches Hips: 35 inches Cup Size: D Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3-4 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Hedy: Fit Teen Sex Doll", + "handle": "hedy-fit-teen-sex-doll", + "product_type": "White Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "171 cm", + "athletic", + "flat chest", + "hybrid", + "long legs", + "love doll", + "red hair", + "silicone", + "skinny", + "small breasts", + "Starpery" + ], + "created_at": "2024-09-06T08:34:50-04:00", + "height_cm": 171, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features 5 feet 7 inches tall (171 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (171 cm) Weight: 72 lbs (33 kg) Proportions Bust: 30 inches Waist: 23 inches Hips: 35 inches Cup Size: A- Cup Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes is) Vagina: 7.5 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3-4 we", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Saner: Crazy Ex-Girlfriend Sex Doll", + "handle": "saner-crazy-ex-girlfriend-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "171 cm", + "athletic", + "big", + "big boobs", + "breasts", + "hybrid", + "long legs", + "love doll", + "pink hair", + "Starpery" + ], + "created_at": "2024-09-06T08:23:39-04:00", + "height_cm": 171, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features 5 feet 7 inches tall (171 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (171 cm) Weight: 79 lbs (36 kg) Proportions Bust: 33.7 inches Waist: 22 inches Hips: 35 inches Cup Size: D Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3-4 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Rong: Hotel Call Girl Sex Doll", + "handle": "rong-hotel-call-girl-sex-doll-1", + "product_type": "Asian Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "hybrid", + "long legs", + "love doll", + "Starpery" + ], + "created_at": "2024-09-06T08:15:58-04:00", + "height_cm": 151, + "weight_kg": 24, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup Sex Doll with Thin Figure 4 feet 11 inches tall (151 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (151 cm) Body Weight: 53 lbs (24 kg) Proportions Bust: 27.8 inches Waist: 18.5 inches Hips: 31.3 inches Cup Size: B Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives Exclusive", + "title": "The Afternoon Delight™ by Silicon Wives (Tan)", + "handle": "the-afternoon-delight-by-silicon-wives-tan", + "product_type": "Masturbator", + "price_usd": 399, + "price_raw": "399.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2024-09-05T07:31:08-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Get ready for some convenient and discreet fun with The Afternoon Delight™ by Silicon Wives! This full silicone ass male masturbator weighs just 19 lbs and is the perfect way to fulfill your desires. Its realistic design and smooth material will bring you pure pleasure. Product Specifications Material: Silicone Skin Tone: Tan Dimensions: 12\" H x 16\" W x 10.5\" L Weight: 19 lbs Vagina Depth: 6.3 inches Anal Depth: 4 inches Shipping Details This product requires approximately 5-7 business days of p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives Exclusive", + "title": "The Afternoon Delight™ by Silicon Wives (White)", + "handle": "the-afternoon-delight-by-silicon-wives", + "product_type": "Masturbator", + "price_usd": 399, + "price_raw": "399.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2024-09-05T06:54:44-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Get ready for some convenient and discreet fun with The Afternoon Delight™ by Silicon Wives! This full silicone ass male masturbator weighs just 19 lbs and is the perfect way to fulfill your desires. Its realistic design and smooth material will bring you pure pleasure. Product Specifications Material: Silicone Skin Tone: White Dimensions: 12\" H x 16\" W x 10.5\" L Weight: 19 lbs Vagina Depth: 6.3 inches Anal Depth: 4 inches Shipping Details This product requires approximately 5-7 business days of", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Lihua: Beach Weekend Sex Doll", + "handle": "lihua-beach-weekend-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "160 cm", + "asian", + "silicone", + "skinny" + ], + "created_at": "2024-09-04T07:36:37-04:00", + "height_cm": 160, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Body Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal sex is possible Ultra-light weight 60lbs Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 59 lbs (27 kg) Proportions Bust: 34.6 inches Waist: 22.8 inches Hips: 37 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 7.9 inches Oral: 5.9 inches (Enhanced Mouth Only) Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Dol", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Starpery Sex Doll Head Only", + "handle": "starpery-sex-doll-head", + "product_type": "Sex Doll Head", + "price_usd": 1000, + "price_raw": "1000.00", + "available": true, + "tags": [], + "created_at": "2024-09-03T01:03:27-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Purchase a Starpery sex doll head only. Starpery silicone heads are compatible with all Starpery bodies. To purchase a single head simply select the head number from the list and select the customization options to tell us how you want it! Requires 1-3 weeks for production depending on custom options, UPS/FedEx tracking number will be provided upon shipment. Discreet packaging, no label or branding.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Full Body Custom Design", + "handle": "full-body-custom-design", + "product_type": "custom option", + "price_usd": 4500, + "price_raw": "4500.00", + "available": true, + "tags": [], + "created_at": "2024-09-01T01:48:29-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Varda: Ready To Ship", + "handle": "varda-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": false, + "tags": [ + "166 cm", + "anime", + "elf", + "fantasy", + "TPE" + ], + "created_at": "2024-08-30T05:05:11-04:00", + "height_cm": 166, + "weight_kg": 34.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Fixed Tongue Self-lubricating Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, ple", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Melody: Ready To Ship", + "handle": "melody-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "157 cm", + "asian", + "big ass", + "big boobs", + "big breasts", + "blonde", + "TPE" + ], + "created_at": "2024-08-30T05:01:26-04:00", + "height_cm": 157, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: S-TPE Material Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Fixed Tongue Self-lubricating Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Sigrid: Ready To Ship", + "handle": "sigrid-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "blonde", + "MILF", + "TPE" + ], + "created_at": "2024-08-30T04:53:57-04:00", + "height_cm": 157, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the following pre-select options: S-TPE Material Articulated Hand Skeleton Gel Breasts EVO Skeleton Fixed Vagina Standing Feet Fixed Tongue Self-lubricating Vagina This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Saylor: Juicy Thick Sex Doll", + "handle": "saylor-juicy-thick-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "163 cm", + "ass", + "big breasts", + "blonde", + "curvy", + "juicy", + "latina", + "thicc", + "Thick", + "white" + ], + "created_at": "2024-08-29T21:15:10-04:00", + "height_cm": 163, + "weight_kg": 48.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Get ready for some serious fun with Saylor: Juicy Thick Sex Doll! Made with high-quality materials, this doll is sure to provide endless pleasure and satisfaction. With its thick and juicy proportions, Saylor is the perfect companion for all your intimate desires. Let the good times roll with Saylor by your side! Key Features H-Cup TPE Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (163 c", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Kinsley: Beautiful Butt Sex Doll", + "handle": "kinsley-beautiful-butt-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "163 cm", + "ass", + "big breasts", + "curvy", + "juicy", + "latina", + "red hair", + "redhead", + "thicc", + "Thick", + "white" + ], + "created_at": "2024-08-29T21:05:00-04:00", + "height_cm": 163, + "weight_kg": 48.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Get ready to be blown away by Kinsley, the Beautiful Butt Sex Doll! With a stunning figure and lifelike material, Kinsley will provide hours of pleasure and companionship. Say goodbye to boring nights and hello to endless possibilities with this playful and seductive doll. Key Features H-Cup TPE Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 107 lbs (48.5 kg) Proportions ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Kaiya: Lunar New Year Sex Doll", + "handle": "kaiya-lunar-new-year-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "asian", + "silicone", + "skinny" + ], + "created_at": "2024-08-29T20:54:38-04:00", + "height_cm": 156, + "weight_kg": 26, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup Silicone Sex Doll 5 feet 2 inches tall (156 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (156 cm) Weight: 57 lbs (26 kg) Proportions Bust: 30 inches Under Bust: 24.8 inches Waist: 21.6 inches Hips: 33.9 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 7.1 inches Oral: 5.9 inches (Enhanced Mouth Only) Shipping Information Free International Shipping Discreet Packaging - the box is compl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Akame: Blade Master Sex Doll", + "handle": "akame-blade-master-sex-doll", + "product_type": "white doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "151 cm", + "anime", + "fantasy", + "TPE" + ], + "created_at": "2024-08-29T08:24:47-04:00", + "height_cm": 151, + "weight_kg": 27.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Fantasy E-Cup TPE Sex Doll 4 feet 9 inches tall (151 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 4 feet 9 inches (151 cm) Weight: 61.2 lbs (27.8 kg) Proportions Bra Cup-Size: E-Cup Bust: 29.5 inches Waist: 20 inches Hips: 29.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll req", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Hirono: Skinny Japanese Sex Doll", + "handle": "hirono-skinny-japanese-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "166 cm", + "asian", + "japanese", + "skinny", + "TPE" + ], + "created_at": "2024-08-29T08:17:33-04:00", + "height_cm": 166, + "weight_kg": 34.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Fantasy C-Cup TPE Sex Doll 5 feet 4 inches tall (166 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 4 inches (166 cm) Weight: 76 lbs (34.5 kg) Proportions Bra Cup-Size: C-Cup Bust: 28.5 inches Waist: 20 inches Hips: 30.1 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Varda: Skinny Elf Sex Doll", + "handle": "varda-skinny-elf-sex-doll", + "product_type": "white doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "166 cm", + "anime", + "elf", + "fantasy", + "TPE" + ], + "created_at": "2024-08-29T08:12:55-04:00", + "height_cm": 166, + "weight_kg": 34.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Fantasy C-Cup TPE Sex Doll 5 feet 4 inches tall (166 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 4 inches (166 cm) Weight: 76 lbs (34.5 kg) Proportions Bra Cup-Size: C-Cup Bust: 28.5 inches Waist: 20 inches Hips: 30.1 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Melody: Varsity Girlfriend Sex Doll", + "handle": "melody-varsity-girlfriend-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "157 cm", + "asian", + "big ass", + "big boobs", + "big breasts", + "blonde", + "TPE" + ], + "created_at": "2024-08-29T07:57:33-04:00", + "height_cm": 157, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup TPE Sex Doll 5 feet 1 inches tall (157 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 1 inches (157 cm) Weight: 77.2 lbs (35 kg) Proportions Bra Cup-Size: H-Cup Bust: 34.6 inches Under-bust: 24.4 inches Waist: 22 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabel", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Everly: Cute Asian Sex Doll", + "handle": "everly-cute-asian-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "157 cm", + "asian", + "big ass", + "big boobs", + "big breasts", + "TPE" + ], + "created_at": "2024-08-29T07:44:00-04:00", + "height_cm": 157, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup TPE Sex Doll 5 feet 1 inches tall (157 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 1 inches (157 cm) Weight: 77.2 lbs (35 kg) Proportions Bra Cup-Size: H-Cup Bust: 34.6 inches Under-bust: 24.4 inches Waist: 22 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabel", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Scorpia: Sexy Villain Sex Doll", + "handle": "scorpia-sexy-villain-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "163 cm", + "asian", + "big boobs", + "big breasts", + "robot", + "TPE" + ], + "created_at": "2024-08-29T07:38:01-04:00", + "height_cm": 163, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Fantasy E-Cup TPE Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 81.5 lbs (37 kg) Proportions Bra Cup-Size: E-Cup Bust: 34.6 inches Waist: 24.8 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Sigrid: Friend's Mom Sex Doll", + "handle": "sigrid-friends-mom-sex-doll", + "product_type": "white doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "157 cm", + "big boobs", + "big breasts", + "blonde", + "MILF", + "TPE" + ], + "created_at": "2024-08-29T07:27:59-04:00", + "height_cm": 157, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup TPE Sex Doll 5 feet 1 inches tall (157 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 1 inches (157 cm) Weight: 77.2 lbs (35 kg) Proportions Bra Cup-Size: H-Cup Bust: 34.6 inches Under-bust: 24.4 inches Waist: 22 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabel", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Yuuki: Asian School Girl Sex Doll", + "handle": "yuuki-asian-school-girl-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "163 cm", + "asian", + "big boobs", + "big breasts", + "japanese", + "robot", + "TPE" + ], + "created_at": "2024-08-29T07:22:52-04:00", + "height_cm": 163, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Fantasy E-Cup TPE Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 81.5 lbs (37 kg) Proportions Bra Cup-Size: E-Cup Bust: 34.6 inches Waist: 24.8 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Aranel: Elven Princess Sex Doll", + "handle": "aranel-elven-princess-sex-doll", + "product_type": "white doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "150 cm", + "anime", + "elf", + "fantasy", + "robot", + "TPE" + ], + "created_at": "2024-08-29T07:16:48-04:00", + "height_cm": 150, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Fantasy E-Cup TPE Sex Doll 4 feet 9 inches tall (150 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 4 feet 9 inches (150 cm) Weight: 60 lbs (27 kg) Proportions Bra Cup-Size: E-Cup Bust: 29.5 inches Waist: 20 inches Hips: 30.3 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 4.75 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requir", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Jessie: Underwear Model Sex Doll", + "handle": "jessie-underwear-model-sex-doll", + "product_type": "white doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "161 cm", + "big boobs", + "big breasts", + "brunette", + "TPE" + ], + "created_at": "2024-08-29T07:12:12-04:00", + "height_cm": 161, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Fantasy F-Cup TPE Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 77 lbs (35 kg) Proportions Bra Cup-Size: F-Cup Bust: 32.7 inches Waist: 19.7 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Elivia: Purple Elf Sex Doll", + "handle": "elivia-purple-elf-sex-doll", + "product_type": "white doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "151 cm", + "anime", + "elf", + "fantasy", + "TPE" + ], + "created_at": "2024-08-29T07:03:02-04:00", + "height_cm": 151, + "weight_kg": 27.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Fantasy E-Cup TPE Sex Doll 4 feet 9 inches tall (151 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 4 feet 9 inches (151 cm) Weight: 61.2 lbs (27.8 kg) Proportions Bra Cup-Size: E-Cup Bust: 29.5 inches Waist: 20 inches Hips: 29.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll req", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Glinda: Elven Babe Sex Doll", + "handle": "glinda-elven-babe-sex-doll", + "product_type": "white doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "150 cm", + "anime", + "elf", + "fantasy", + "robot", + "TPE" + ], + "created_at": "2024-08-29T06:10:34-04:00", + "height_cm": 150, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Fantasy E-Cup TPE Sex Doll 4 feet 9 inches tall (150 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 4 feet 9 inches (150 cm) Weight: 60 lbs (27 kg) Proportions Bra Cup-Size: E-Cup Bust: 29.5 inches Waist: 20 inches Hips: 30.3 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 4.75 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requir", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Tracy: Sultry Babe Sex Doll", + "handle": "tracy-sultry-babe-sex-doll", + "product_type": "white doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "161 cm", + "big boobs", + "big breasts", + "brunette", + "TPE" + ], + "created_at": "2024-08-26T03:49:40-04:00", + "height_cm": 161, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Fantasy F-Cup TPE Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 77 lbs (35 kg) Proportions Bra Cup-Size: F-Cup Bust: 32.7 inches Waist: 19.7 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Mila: Fun Party Sex Doll", + "handle": "mila-fun-party-sex-doll", + "product_type": "white doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "163 cm", + "big boobs", + "big breasts", + "brunette", + "robot", + "TPE" + ], + "created_at": "2024-08-25T04:29:23-04:00", + "height_cm": 163, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Fantasy E-Cup TPE Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 81.5 lbs (37 kg) Proportions Bra Cup-Size: E-Cup Bust: 34.6 inches Waist: 24.8 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Circe: Hot Sorceress Sex Doll", + "handle": "circe-hot-sorceress-sex-doll", + "product_type": "white doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "150 cm", + "anime", + "elf", + "fantasy", + "robot", + "TPE" + ], + "created_at": "2024-08-25T04:00:41-04:00", + "height_cm": 150, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Fantasy E-Cup TPE Sex Doll 4 feet 9 inches tall (150 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 4 feet 9 inches (150 cm) Weight: 60 lbs (27 kg) Proportions Bra Cup-Size: E-Cup Bust: 29.5 inches Waist: 20 inches Hips: 30.3 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 4.75 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requir", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Beck: Teen Movie Sex Doll", + "handle": "beck-teen-movie-sex-doll", + "product_type": "white doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "161 cm", + "big boobs", + "big breasts", + "brunette", + "TPE" + ], + "created_at": "2024-08-25T04:23:25-04:00", + "height_cm": 161, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Fantasy F-Cup TPE Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 77 lbs (35 kg) Proportions Bra Cup-Size: F-Cup Bust: 32.7 inches Waist: 19.7 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Oral: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - TPE Repair Kit", + "handle": "se-doll-custom-option-tpe-repair-kit", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2024-08-29T05:49:25-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Removable Vagina Sleeve", + "handle": "se-doll-custom-option-removable-vagina-sleeve", + "product_type": "custom option", + "price_usd": 15, + "price_raw": "15.00", + "available": true, + "tags": [], + "created_at": "2024-08-29T05:46:05-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Automatic Cleaning Device", + "handle": "se-doll-custom-option-automatic-cleaning-device", + "product_type": "custom option", + "price_usd": 200, + "price_raw": "200.00", + "available": true, + "tags": [], + "created_at": "2024-08-29T05:42:21-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Penis Attachment (7.5 in)", + "handle": "se-doll-custom-option-penis-attachment-8-3-in", + "product_type": "custom option", + "price_usd": 40, + "price_raw": "40.00", + "available": true, + "tags": [], + "created_at": "2024-08-29T05:39:54-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Penis Attachment (6 in)", + "handle": "se-doll-custom-option-penis-attachment-6-in", + "product_type": "custom option", + "price_usd": 40, + "price_raw": "40.00", + "available": true, + "tags": [], + "created_at": "2024-08-29T05:39:04-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Custom Option - Blowjob Function", + "handle": "se-custom-option-blowjob-function", + "product_type": "custom option", + "price_usd": 350, + "price_raw": "350.00", + "available": true, + "tags": [], + "created_at": "2024-08-29T05:34:01-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Body Heating", + "handle": "se-doll-custom-option-body-heating", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2024-08-29T05:32:10-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Weight Reduction", + "handle": "se-doll-custom-option-weight-reduction", + "product_type": "custom option", + "price_usd": 250, + "price_raw": "250.00", + "available": true, + "tags": [], + "created_at": "2024-08-29T05:30:04-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Full Body Realism", + "handle": "se-doll-custom-option-full-body-realism", + "product_type": "custom option", + "price_usd": 85, + "price_raw": "85.00", + "available": true, + "tags": [], + "created_at": "2024-08-29T05:25:03-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Bikini Tan Lines", + "handle": "se-doll-custom-option-body-freckles", + "product_type": "custom option", + "price_usd": 85, + "price_raw": "85.00", + "available": true, + "tags": [], + "created_at": "2024-08-29T05:22:25-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Gel Breasts", + "handle": "se-doll-custom-option-gel-breasts", + "product_type": "custom option", + "price_usd": 75, + "price_raw": "75.00", + "available": true, + "tags": [], + "created_at": "2024-08-29T05:18:07-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Custom Skin Color", + "handle": "se-doll-custom-option-custom-skin-color", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2024-08-29T05:15:55-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Fixed Tongue", + "handle": "se-doll-custom-option-fixed-tongue", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2024-08-29T05:14:17-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Shrugging Shoulders (Evo Skeleton)", + "handle": "se-doll-custom-option-shrugging-shoulders-evo-skeleton", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2024-08-29T05:12:43-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - S-TPE Material", + "handle": "se-doll-custom-option-s-tpe-material", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2024-08-29T05:09:04-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Navel Piercing", + "handle": "irontech-custom-option-navel-piercing", + "product_type": "custom option", + "price_usd": 10, + "price_raw": "10.00", + "available": true, + "tags": [], + "created_at": "2024-08-27T08:06:48-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Nipple Piercing", + "handle": "irontech-custom-option-nipple-piercing", + "product_type": "custom option", + "price_usd": 10, + "price_raw": "10.00", + "available": true, + "tags": [], + "created_at": "2024-08-27T08:06:13-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Freckles", + "handle": "irontech-custom-option-freckles", + "product_type": "custom option", + "price_usd": 20, + "price_raw": "20.00", + "available": true, + "tags": [], + "created_at": "2024-08-27T08:04:00-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Bikini Tan Lines", + "handle": "irontech-custom-option-bikini-tan-lines", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2024-08-27T08:03:23-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Articulated Toes", + "handle": "irontech-custom-option-articulated-toes", + "product_type": "custom option", + "price_usd": 30, + "price_raw": "30.00", + "available": true, + "tags": [], + "created_at": "2024-08-27T08:01:20-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Extra Soft Thighs", + "handle": "irontech-custom-option-extra-soft-thighs", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2024-08-27T08:00:19-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Extra Soft Belly", + "handle": "irontech-custom-option-extra-soft-belly", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2024-08-27T07:59:23-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Dara: Ready To Ship", + "handle": "dara-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "153 cm", + "brunette", + "silicone", + "skinny", + "small breasts" + ], + "created_at": "2024-08-22T22:55:06-04:00", + "height_cm": 153, + "weight_kg": 30.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttocks Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features B-Cup Full Silicone (SLE) Sex Doll 5 feet tall (153 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measureme", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Tillie: Submissive Maid Sex Doll", + "handle": "tillie-submissive-maid-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "big", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "curvy", + "Feet", + "Legs", + "long legs", + "love doll", + "sex doll", + "silicone", + "skinny", + "TPE", + "white", + "young" + ], + "created_at": "2024-08-22T22:40:57-04:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 80 lbs (36 kg) Proportions Bust: 33 inches Under Bust: 24.5 inches Waist: 21.3 inches Hips: 36.8 inches Cup Size: F Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely pl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Shelby: Gentle Housewife Sex Doll", + "handle": "shelby-gentle-housewife-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "big", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "curvy", + "Feet", + "Legs", + "long legs", + "love doll", + "sex doll", + "silicone", + "skinny", + "TPE", + "white", + "young" + ], + "created_at": "2024-08-22T22:20:32-04:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 80 lbs (36 kg) Proportions Bust: 33 inches Under Bust: 24.5 inches Waist: 21.3 inches Hips: 36.8 inches Cup Size: F Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely pl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Lollie: Swim Team Crush Sex Doll", + "handle": "lollie-swim-team-crush-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "160 cm", + "asian", + "busty", + "love doll", + "silicone" + ], + "created_at": "2024-08-21T03:37:29-04:00", + "height_cm": 160, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 2 inches tall (160 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 2 inches (160 cm) Weight: 60 lbs (27 kg) Proportions Bra Cup-Size: C-Cup Bust: 32.3 inches Under Bust: 26.3 inches Waist: 24.8 inches Hips: 36.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 5.9 inches Oral: 5.1 inches Shipping Information Free International Shipping Discree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Alexandra: Sexy Brunette Sex Doll", + "handle": "alexandra-sexy-brunette-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "160 cm", + "ass", + "brunette", + "busty", + "love doll", + "silicone" + ], + "created_at": "2024-08-21T03:23:29-04:00", + "height_cm": 160, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 2 inches tall (160 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 2 inches (160 cm) Weight: 60 lbs (27 kg) Proportions Bra Cup-Size: C-Cup Bust: 32.3 inches Under Bust: 26.3 inches Waist: 24.8 inches Hips: 36.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 5.9 inches Oral: 5.1 inches Shipping Information Free International Shipping Discree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Tuesday: Posh Teen Sex Doll", + "handle": "tuesday-posh-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "155 cm", + "ass", + "blonde", + "busty", + "love doll", + "silicone" + ], + "created_at": "2024-08-21T03:15:29-04:00", + "height_cm": 160, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 2 inches tall (160 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 2 inches (160 cm) Weight: 60 lbs (27 kg) Proportions Bra Cup-Size: C-Cup Bust: 32.3 inches Under Bust: 26.3 inches Waist: 24.8 inches Hips: 36.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 5.9 inches Oral: 5.1 inches Shipping Information Free International Shipping Discree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Victorine: Cute Dress Sex Doll", + "handle": "victorine-cute-dress-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "155 cm", + "asian", + "ass", + "busty", + "love doll", + "silicone" + ], + "created_at": "2024-08-21T03:05:12-04:00", + "height_cm": 155, + "weight_kg": 23, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 1 inches tall (155 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 1 inches (155 cm) Weight: 50 lbs (23 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.3 inches Under Bust: 23 inches Waist: 23.3 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Panthea: Lucky Date Sex Doll", + "handle": "panthea-lucky-date-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "155 cm", + "asian", + "ass", + "busty", + "love doll", + "silicone" + ], + "created_at": "2024-08-21T02:57:48-04:00", + "height_cm": 155, + "weight_kg": 23, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 1 inches tall (155 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 1 inches (155 cm) Weight: 50 lbs (23 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.3 inches Under Bust: 23 inches Waist: 23.3 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Erith: Bounty Hunter Sex Doll", + "handle": "erith-bounty-hunter-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "asian", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-20T19:47:23-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 31.1 inches Under Bust: 23 inches Waist: 19 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Mai: Model Audition Sex Doll", + "handle": "mai-model-audition-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "asian", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-20T19:40:31-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 31.1 inches Under Bust: 23 inches Waist: 19 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Lexus: Sexy Blonde Teen Sex Doll", + "handle": "lexus-sexy-blonde-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "ass", + "blonde", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-20T19:33:29-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 31.1 inches Under Bust: 23 inches Waist: 19 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Juju: Cute Bathing Suit Sex Doll", + "handle": "juju-cute-bathing-suit-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "asian", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-20T05:08:35-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 31.1 inches Under Bust: 23 inches Waist: 19 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Yvonne: Sexy Butler Sex Doll", + "handle": "yvonne-sexy-butler-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-20T05:03:07-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 31.1 inches Under Bust: 23 inches Waist: 19 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Kit: Personal Trainer Sex Doll", + "handle": "kit-personal-trainer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "asian", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-20T04:58:19-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 31.1 inches Under Bust: 23 inches Waist: 19 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Tho: Vietnamese Maid Sex Doll", + "handle": "tho-vietnamese-maid-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "asian", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-20T04:50:51-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 31.1 inches Under Bust: 23 inches Waist: 19 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Parker: Music Lover Sex Doll", + "handle": "parker-music-lover-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "asian", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-20T04:46:58-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 31.1 inches Under Bust: 23 inches Waist: 19 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Hiro: Asian Playmate Sex Doll", + "handle": "hiro-asian-playmate-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "asian", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-20T04:42:09-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 31.1 inches Under Bust: 23 inches Waist: 19 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Fran: Cute Dress-up Sex Doll", + "handle": "fran-cute-dress-up-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "ass", + "blonde", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-20T04:22:20-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 31.1 inches Under Bust: 23 inches Waist: 19 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Whitney: Pop Star Sex Doll", + "handle": "whitney-pop-star-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-20T04:17:09-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 31.1 inches Under Bust: 23 inches Waist: 19 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "TingLi: Blonde Asian Sex Doll", + "handle": "tingli-blonde-asian-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-19T19:39:20-04:00", + "height_cm": 161, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 3 inches tall (161 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 3 inches (161 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 31.1 inches Under Bust: 23 inches Waist: 19 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Hana: Korean Beach Babe Sex Doll", + "handle": "hana-korean-beach-babe-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-19T19:24:38-04:00", + "height_cm": 165, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 74 lbs (33 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 25.2 inches Waist: 22.6 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Primrose: Pink Hair Sex Doll", + "handle": "primrose-pink-hair-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-19T19:15:39-04:00", + "height_cm": 165, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 74 lbs (33 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 25.2 inches Waist: 22.6 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Clarissa: Picnic Date Sex Doll", + "handle": "clarissa-picnic-date-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-19T19:06:15-04:00", + "height_cm": 165, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 74 lbs (33 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 25.2 inches Waist: 22.6 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Lusee: Morning After Sex Doll", + "handle": "lusee-morning-after-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-19T18:54:52-04:00", + "height_cm": 165, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 74 lbs (33 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 25.2 inches Waist: 22.6 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Dafna: Hot Stepsister Sex Doll", + "handle": "dafna-hot-stepsister-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-19T18:50:19-04:00", + "height_cm": 165, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 74 lbs (33 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 25.2 inches Waist: 22.6 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Valerie: Teen Princess Sex Doll", + "handle": "valerie-teen-princess-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "ass", + "busty", + "love doll", + "silicone" + ], + "created_at": "2024-08-19T18:40:27-04:00", + "height_cm": 165, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 74 lbs (33 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 25.2 inches Waist: 22.6 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Annika: Erotic Nurse Sex Doll", + "handle": "annika-erotic-nurse-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "ass", + "busty", + "love doll", + "silicone" + ], + "created_at": "2024-08-19T08:19:10-04:00", + "height_cm": 165, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 74 lbs (33 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 25.2 inches Waist: 22.6 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Shayna: Rock N Roll Chick Sex Doll", + "handle": "shayna-rock-n-roll-chick-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "brunette", + "busty", + "love doll", + "silicone" + ], + "created_at": "2024-08-19T08:13:47-04:00", + "height_cm": 165, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 74 lbs (33 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 25.2 inches Waist: 22.6 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Raegan: Bored Housewife Sex Doll", + "handle": "raegan-bored-housewife-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "brunette", + "busty", + "love doll", + "silicone" + ], + "created_at": "2024-08-19T08:08:23-04:00", + "height_cm": 165, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 4 inches tall (165 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 4 inches (165 cm) Weight: 74 lbs (33 kg) Proportions Bra Cup-Size: C-Cup Bust: 31.5 inches Under Bust: 25.2 inches Waist: 22.6 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6.3 inches Anus: 5.5 inches Oral: 4.8 inches Shipping Information Free International Shipping Discree", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Prudence: Smart Girl Sex Doll", + "handle": "prudence-smart-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "165 cm", + "athletic", + "big boobs", + "silicone" + ], + "created_at": "2024-08-19T05:49:28-04:00", + "height_cm": 165, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup TPE Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 62 lbs (28 kg) Proportions Bust: 34 inches Waist: 23 inches Hips: 36.6 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week processing time + 1 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Marina: First Mate Sex Doll", + "handle": "marina-first-mate-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "167 cm", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-18T07:45:59-04:00", + "height_cm": 167, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (167 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 5 inches (167 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 33.5 inches Under Bust: 25.6 inches Waist: 21.6 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Juniper: Hipster Loft Sex Doll", + "handle": "juniper-hipster-loft-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "167 cm", + "ass", + "blonde", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-18T07:37:01-04:00", + "height_cm": 167, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (167 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 5 inches (167 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 33.5 inches Under Bust: 25.6 inches Waist: 21.6 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Ronda: MMA Fighter Sex Doll", + "handle": "ronda-mma-fighter-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "167 cm", + "ass", + "brunette", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-18T07:24:14-04:00", + "height_cm": 167, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (167 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 5 inches (167 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 33.5 inches Under Bust: 25.6 inches Waist: 21.6 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Clementine: Ranch Babe Sex Doll", + "handle": "clementine-ranch-babe-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "167 cm", + "ass", + "brunette", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-18T04:37:13-04:00", + "height_cm": 167, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (167 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 5 inches (167 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 33.5 inches Under Bust: 25.6 inches Waist: 21.6 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Jordyn: Bar Girl Sex Doll", + "handle": "jordyn-bar-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "167 cm", + "ass", + "blonde", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-18T04:32:23-04:00", + "height_cm": 167, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (167 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 5 inches (167 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 33.5 inches Under Bust: 25.6 inches Waist: 21.6 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Jenny: Steampunk Girlfriend Sex Doll", + "handle": "jenny-steampunk-girlfriend-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "167 cm", + "ass", + "busty", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-18T04:23:08-04:00", + "height_cm": 167, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (167 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 5 inches (167 cm) Weight: 75 lbs (34 kg) Proportions Bra Cup-Size: E-Cup Bust: 33.5 inches Under Bust: 25.6 inches Waist: 21.6 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "SE Doll", + "title": "Yuuka: Busty Japanese Sex Doll", + "handle": "yuuka-busty-japanese-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "asian", + "ass", + "busty", + "japanese", + "love doll", + "silicone", + "teen" + ], + "created_at": "2024-08-18T01:10:40-04:00", + "height_cm": 157, + "weight_kg": 31, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal, Anal, Oral sex is possible EVO Skeleton Gel Breasts Real Oral Sex (ROS) Enhanced Mouth Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 68 lbs (31 kg) Proportions Bra Cup-Size: H-Cup Bust: 35.5 inches Under Bust: 23.2 inches Waist: 16.5 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5 inches Oral: 5 inches Shipping Information Free International Shipping Discreet Pack", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Head Stand", + "handle": "se-doll-custom-option-head-stand", + "product_type": "custom option", + "price_usd": 30, + "price_raw": "30.00", + "available": true, + "tags": [], + "created_at": "2024-08-18T03:55:44-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Bikini Tan Lines Body Paint", + "handle": "se-doll-custom-option-bikini-tan-lines-body-paint", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2024-08-18T03:52:48-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Moaning Sound", + "handle": "se-doll-custom-option-moaning-sound", + "product_type": "custom option", + "price_usd": 95, + "price_raw": "95.00", + "available": true, + "tags": [], + "created_at": "2024-08-18T03:51:50-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Freckles", + "handle": "se-doll-custom-option-freckles", + "product_type": "custom option", + "price_usd": 25, + "price_raw": "25.00", + "available": true, + "tags": [], + "created_at": "2024-08-18T03:50:42-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Belly Piercing", + "handle": "se-doll-custom-option-belly-piercing", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2024-08-18T03:49:58-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Nipple Piercings", + "handle": "se-doll-custom-option-nipple-piercings", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2024-08-18T03:48:59-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Articulated Hand Skeleton", + "handle": "se-doll-custom-option-articulated-hand-skeleton", + "product_type": "custom option", + "price_usd": 80, + "price_raw": "80.00", + "available": true, + "tags": [], + "created_at": "2024-08-18T03:48:05-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Hard Hand", + "handle": "se-doll-custom-option-hard-hand", + "product_type": "custom option", + "price_usd": 75, + "price_raw": "75.00", + "available": true, + "tags": [], + "created_at": "2024-08-18T03:47:14-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Auto Sucking Vagina", + "handle": "se-doll-custom-option-auto-sucking-vagina", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2024-08-18T03:45:59-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Gel Butt", + "handle": "se-doll-custom-option-gel-butt", + "product_type": "custom option", + "price_usd": 200, + "price_raw": "200.00", + "available": true, + "tags": [], + "created_at": "2024-08-18T03:45:08-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Pubic Hair", + "handle": "se-doll-custom-option-pubic-hair", + "product_type": "custom option", + "price_usd": 35, + "price_raw": "35.00", + "available": true, + "tags": [], + "created_at": "2024-08-18T03:42:34-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Implanted Synthetic Hair", + "handle": "se-doll-custom-option-implanted-synthetic-hair", + "product_type": "custom option", + "price_usd": 220, + "price_raw": "220.00", + "available": true, + "tags": [], + "created_at": "2024-08-18T03:39:31-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "SE Doll Custom Option - Implanted Human Hair", + "handle": "se-doll-custom-option-implanted-human-hair", + "product_type": "custom option", + "price_usd": 400, + "price_raw": "400.00", + "available": true, + "tags": [], + "created_at": "2024-08-18T03:39:47-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Milla: Fierce and Dangerous Sex Doll", + "handle": "milla-fierce-dangerous-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2024-08-16T20:18:49-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 lbs (43 kg) Proportions Bust: 34.2 inches Under Bust: 27.9 inches Waist: 24.8 inches Hips: 41.3 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Disc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Megara: Frisky Black Sex Doll", + "handle": "megara-frisky-black-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "black", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2024-08-16T20:48:06-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 lbs (43 kg) Proportions Bust: 34.2 inches Under Bust: 27.9 inches Waist: 24.8 inches Hips: 41.3 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Disc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Sabina: Pool Goddess Sex Doll", + "handle": "sabina-pool-goddess-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2024-08-16T20:40:06-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 lbs (43 kg) Proportions Bust: 34.2 inches Under Bust: 27.9 inches Waist: 24.8 inches Hips: 41.3 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Disc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Amara: Attractive and Flirtatious Sex Doll", + "handle": "amara-attractive-and-flirtatious-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2024-08-16T20:31:14-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 lbs (43 kg) Proportions Bust: 34.2 inches Under Bust: 27.9 inches Waist: 24.8 inches Hips: 41.3 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Disc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Azalea: Naughty Erotic Sex Doll", + "handle": "azalea-naughty-and-erotic-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big ass", + "big breasts", + "Big Butt", + "black", + "blonde", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2024-08-16T20:54:41-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 lbs (43 kg) Proportions Bust: 34.2 inches Under Bust: 27.9 inches Waist: 24.8 inches Hips: 41.3 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Disc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Flora: Submissive Babe Sex Doll", + "handle": "flora-submissive-babe-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3499, + "price_raw": "3499.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "athletic", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "Custom", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2023-09-19T09:28:31-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 lbs (43 kg) Proportions Bust: 34.2 inches Under Bust: 27.9 inches Waist: 24.8 inches Hips: 41.3 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Disc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Lany: Seductive Brunette Sex Doll", + "handle": "lany-flirty-brunette-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2024-08-16T20:06:59-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 lbs (43 kg) Proportions Bust: 34.2 inches Under Bust: 27.9 inches Waist: 24.8 inches Hips: 41.3 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Disc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Trisha: Alluring Blonde Sex Doll", + "handle": "trisha-blonde-hot-chic-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2024-08-15T21:54:14-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 lbs (43 kg) Proportions Bust: 34.2 inches Under Bust: 27.9 inches Waist: 24.8 inches Hips: 41.3 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Disc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "WM Doll Sex Doll Head", + "handle": "wm-doll-sex-doll-head", + "product_type": "Sex Doll Head", + "price_usd": 400, + "price_raw": "400.00", + "available": true, + "tags": [], + "created_at": "2024-08-11T20:49:43-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Purchase a WM Doll sex doll head only. WM Doll TPE heads are compatible with all WM Doll bodies. To purchase a single head simply select the head number from the list and select the customization options to tell us how you want it! Requires 1-3 weeks for production depending on custom options, UPS/FedEx tracking number will be provided upon shipment. Discreet packaging, no label or branding.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Dime Doll Custom Option - Real Oral Sex (ROS)", + "handle": "dime-doll-custom-option-real-oral-sex-ros", + "product_type": "custom option", + "price_usd": 75, + "price_raw": "75.00", + "available": true, + "tags": [], + "created_at": "2024-08-16T09:31:35-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Cervine: 70s Babe Sex Doll", + "handle": "cervine-70s-babe-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "165 cm", + "brunette", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-14T06:55:39-04:00", + "height_cm": 165, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Evo Skeleton included Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 71 lbs (32 kg) Proportions Bust: 31 inches Waist: 22 inches Hips: 32.7 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1 week for ship", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Enid: Fortune Teller Sex Doll", + "handle": "enid-fortune-teller-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "167 cm", + "brunette", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-14T06:45:00-04:00", + "height_cm": 167, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Evo Skeleton included Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 75 lbs (34 kg) Proportions Bust: 33 inches Waist: 20.6 inches Hips: 37.8 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1 week for sh", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Elvira: Club Dancer Sex Doll", + "handle": "elvira-club-dancer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "169 cm", + "cheap", + "ddROS", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-14T06:27:07-04:00", + "height_cm": 169, + "weight_kg": 50, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 7 inches tall (169 cm) Vaginal, Anal sex is possible Evo Skeleton included HumanSkin ™ ultra-realistic skin texture Doll Measurements Height: 5 feet 7 inches (169 cm) Weight: 110 lbs (50 kg) Proportions Bust: 35.4 inches Waist: 27.5 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll req", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Mazena: Blonde Lingerie Model Sex Doll", + "handle": "mazena-blonde-lingerie-model-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "169 cm", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-14T04:59:52-04:00", + "height_cm": 169, + "weight_kg": 50, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 7 inches tall (169 cm) Vaginal, Anal sex is possible Evo Skeleton included HumanSkin ™ ultra-realistic skin texture Doll Measurements Height: 5 feet 7 inches (169 cm) Weight: 110 lbs (50 kg) Proportions Bust: 35.4 inches Waist: 27.5 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll req", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Akira: Working Late Sex Doll", + "handle": "akira-working-late-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "157 cm", + "asian", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-12T06:44:27-04:00", + "height_cm": 157, + "weight_kg": 24, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 5 feet 1 inches tall (157 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inches (157 cm) Weight: 52.9 lbs (24 kg) Proportions Bust: 32 inches Waist: 22.8 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Head Custom Option - S-TPE Material", + "handle": "wm-doll-head-custom-option-s-tpe-material", + "product_type": "custom option", + "price_usd": 25, + "price_raw": "25.00", + "available": true, + "tags": [], + "created_at": "2024-08-11T21:07:10-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Zelex SLE Sex Doll Head", + "handle": "zelex-sle-sex-doll-head", + "product_type": "Sex Doll Head", + "price_usd": 500, + "price_raw": "500.00", + "available": true, + "tags": [], + "created_at": "2024-08-11T05:35:31-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Purchase a Zelex SLE sex doll head only. All heads are stored in USA warehouse and will ship in 1-2 business days. Important Notes: Skin tone for all heads will be Tan (same as in the photos). Wig provided will be same as the product photo. All heads some with Real Oral Sex (ROS) feature with moveable jaw. Heads compatible with all ZELEX SLE bodies.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Foxxy Cleopatra: Royal Egyptian Sex Doll", + "handle": "foxxy-cleopatra-royal-egyptian-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "166 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "boobs", + "long legs", + "love doll", + "no-robot", + "silicone" + ], + "created_at": "2024-08-09T02:02:43-04:00", + "height_cm": 166, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Asian Silicone Sex Doll 5 feet 4 inches tall (166 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (166 cm) Weight: 75 lbs (34 kg) Proportions Bust: 33 inches Under-Bust: 27.1 inches Waist: 26.4 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Laureli: Pale Ginger Sex Doll", + "handle": "laureli-pale-ginger-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "red hair", + "redhead", + "silicone", + "white" + ], + "created_at": "2024-08-09T01:57:38-04:00", + "height_cm": 165, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 84 lbs (38 kg) Proportions Breast Size: 28DD Bust: 33 inches Waist: 22.5 inches Hips: 37.5 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and u", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Yoshiko: Japanese Student Sex Doll", + "handle": "yoshiko-japanese-student-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "171 cm", + "asian", + "athletic", + "big", + "big boobs", + "breasts", + "bunny", + "hybrid", + "japanese", + "long legs", + "love doll", + "silicone", + "Starpery" + ], + "created_at": "2024-08-08T23:39:28-04:00", + "height_cm": 171, + "weight_kg": 34.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features 5 feet 7 inches tall (171 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (171 cm) Weight: 76 lbs (34.5 kg) Proportions Bust: 30 inches Waist: 22 inches Hips: 33 inches Cup Size: C Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3-4 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Merida: Wild Mistress Sex Doll", + "handle": "merida-wild-mistress-sex-doll", + "product_type": "White Doll", + "price_usd": 1890, + "price_raw": "1890.00", + "available": true, + "tags": [ + "167 cm", + "athletic", + "big", + "big boobs", + "blonde", + "breasts", + "bunny", + "hybrid", + "long legs", + "love doll", + "silicone", + "Starpery" + ], + "created_at": "2024-08-08T23:32:51-04:00", + "height_cm": 167, + "weight_kg": 34.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll with E-Cup breasts 5 feet 5 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (167 cm) Weight: 76 lbs (34.5 kg) Proportions Bust: 33 inches Waist: 23 inches Hips: 35 inches Cup Size: D Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Prissy: Teen Princess Sex Doll", + "handle": "prissy-teen-princess-sex-doll", + "product_type": "White Doll", + "price_usd": 1890, + "price_raw": "1890.00", + "available": true, + "tags": [ + "167 cm", + "athletic", + "big", + "big boobs", + "blonde", + "breasts", + "bunny", + "hybrid", + "long legs", + "love doll", + "silicone", + "Starpery" + ], + "created_at": "2024-08-08T23:22:33-04:00", + "height_cm": 167, + "weight_kg": 34.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll with E-Cup breasts 5 feet 5 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (167 cm) Weight: 76 lbs (34.5 kg) Proportions Bust: 33 inches Waist: 23 inches Hips: 35 inches Cup Size: D Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Jiusheng Custom Option - Standing Feet", + "handle": "jiusheng-custom-option-standing-feet", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2024-08-08T04:30:13-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Jiusheng Custom Option - Pubic Hair", + "handle": "jiusheng-custom-option-pubic-hair", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2024-08-08T04:29:19-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Xeena: Hot Soldier Sex Doll", + "handle": "xeena-hot-soldier-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-06T05:37:12-04:00", + "height_cm": 164, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 64 lbs (29 kg) Proportions Bust: 32.7 inches Waist: 24 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Jody: Ready To Ship", + "handle": "jody-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-05T23:08:40-04:00", + "height_cm": 163, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features E-Cup Full Silicone (SLE) Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll M", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Cordelia: Country Cutie Sex Doll", + "handle": "cordelia-country-cutie-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "170 cm", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-02T00:08:16-04:00", + "height_cm": 170, + "weight_kg": 30.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Evo Skeleton included HumanSkin ™ ultra-realistic skin texture Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 68 lbs (30.8 kg) Proportions Bust: 35.4 inches Waist: 27.5 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll re", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Camilia: Pretty Mouth Sex Doll", + "handle": "camilia-pretty-mouth-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "172 cm", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-01T23:56:24-04:00", + "height_cm": 172, + "weight_kg": 46, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 8 inches tall (172 cm) Vaginal, Anal sex is possible Evo Skeleton included HumanSkin ™ ultra-realistic skin texture Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 102 lbs (46 kg) Proportions Bust: 37.2 inches Waist: 26 inches Hips: 41.7 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Laura Croft: Sexy Raider Sex Doll", + "handle": "laura-croft-sexy-raider-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "170 cm", + "cheap", + "ddROS", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-01T23:40:27-04:00", + "height_cm": 170, + "weight_kg": 30.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Evo Skeleton included HumanSkin ™ ultra-realistic skin texture Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 68 lbs (30.8 kg) Proportions Bust: 35.4 inches Waist: 27.5 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll re", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Sofia: Spring Break Sex Doll", + "handle": "sofia-spring-break-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "168 cm", + "blonde", + "cheap", + "Legs", + "long legs", + "silicone", + "teen" + ], + "created_at": "2024-08-01T23:12:54-04:00", + "height_cm": 168, + "weight_kg": 31.75, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal sex is possible Evo Skeleton included Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 69 lbs (31.75 kg) Proportions Bust: 30 inches Waist: 22 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1 week for shi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Jack: Perky Teen Sex Doll", + "handle": "jack-perky-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "168 cm", + "cheap", + "Legs", + "long legs", + "red hair", + "redhead", + "silicone" + ], + "created_at": "2024-08-01T22:49:32-04:00", + "height_cm": 168, + "weight_kg": 31.75, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal sex is possible Evo Skeleton included Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 69 lbs (31.75 kg) Proportions Bust: 30 inches Waist: 22 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1 week for shi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Claire: Sexy Pigtails Sex Doll", + "handle": "claire-sexy-pigtails-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "168 cm", + "cheap", + "ddROS", + "Legs", + "long legs", + "red hair", + "redhead", + "silicone" + ], + "created_at": "2024-08-01T22:32:30-04:00", + "height_cm": 170, + "weight_kg": 31.75, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 6 inches tall (170 cm) Vaginal, Anal sex is possible Evo Skeleton included Doll Measurements Height: 5 feet 6 inches (170 cm) Weight: 69 lbs (31.75 kg) Proportions Bust: 30 inches Waist: 22 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1 week for shi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Remi: After School Sex Doll", + "handle": "remi-after-school-sex-doll-copy", + "product_type": "Silicone Sex Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "167 cm", + "blonde", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-07-31T08:00:25-04:00", + "height_cm": 167, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Evo Skeleton included Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 75 lbs (34 kg) Proportions Bust: 33 inches Waist: 20.6 inches Hips: 37.8 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1 week for sh", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Lizabeth: Exotic Dancer Sex Doll", + "handle": "lizabeth-exotic-dancer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "167 cm", + "brunette", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-07-31T06:27:43-04:00", + "height_cm": 167, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Evo Skeleton included Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 75 lbs (34 kg) Proportions Bust: 33 inches Waist: 20.6 inches Hips: 37.8 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1 week for sh", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Judy: European Royalty Sex Doll", + "handle": "judy-european-royalty-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "167 cm", + "brunette", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-07-30T05:50:39-04:00", + "height_cm": 167, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Evo Skeleton included Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 75 lbs (34 kg) Proportions Bust: 33 inches Waist: 20.6 inches Hips: 37.8 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1 week for sh", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Erika: Busty Butterfly Sex Doll", + "handle": "erika-busty-butterfly-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "167 cm", + "blonde", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-07-31T06:41:29-04:00", + "height_cm": 167, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Evo Skeleton included Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 75 lbs (34 kg) Proportions Bust: 33 inches Waist: 20.6 inches Hips: 37.8 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1 week for sh", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Nara: Tanned Babe Sex Doll", + "handle": "nara-tanned-babe-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1399, + "price_raw": "1399.00", + "available": true, + "tags": [ + "158 cm", + "cheap", + "ddROS", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-01T04:42:23-04:00", + "height_cm": 172, + "weight_kg": 27.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 2 inches tall (172 cm) Vaginal, Anal sex is possible Evo Skeleton included Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 61 lbs (27.8 kg) Proportions Bust: 30.4 inches Waist: 20 inches Hips: 31 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1 week for sh", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Katherine: Golden Goddess Sex Doll", + "handle": "katherine-golden-goddess-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1399, + "price_raw": "1399.00", + "available": true, + "tags": [ + "159 cm", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-01T06:50:03-04:00", + "height_cm": 172, + "weight_kg": 29.75, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 8 inches tall (172 cm) Vaginal, Anal sex is possible Evo Skeleton included Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 65 lbs (29.75 kg) Proportions Bust: 30.3 inches Waist: 20.9 inches Hips: 34 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1 week for", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Skylar: MILF Nextdoor Sex Doll", + "handle": "skylar-milf-nextdoor-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "168 cm", + "cheap", + "ddROS", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-01T04:24:29-04:00", + "height_cm": 168, + "weight_kg": 31.75, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal sex is possible Evo Skeleton included Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 69 lbs (31.75 kg) Proportions Bust: 30 inches Waist: 22 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1 week for shi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Sienna: Angelic Teen Sex Doll", + "handle": "sienna-angelic-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "168 cm", + "blonde", + "cheap", + "Legs", + "long legs", + "silicone", + "teen" + ], + "created_at": "2024-08-01T07:11:07-04:00", + "height_cm": 168, + "weight_kg": 31.75, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal sex is possible Evo Skeleton included Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 69 lbs (31.75 kg) Proportions Bust: 30 inches Waist: 22 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1 week for shi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Hailey: Teen Nextdoor Sex Doll", + "handle": "hailey-teen-nextdoor-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "168 cm", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-01T05:37:02-04:00", + "height_cm": 168, + "weight_kg": 31.75, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal sex is possible Evo Skeleton included Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 69 lbs (31.75 kg) Proportions Bust: 30 inches Waist: 22 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1 week for shi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Giusta: Jazz Singer Sex Doll", + "handle": "giusta-jazz-singer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "168 cm", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-01T05:01:21-04:00", + "height_cm": 168, + "weight_kg": 31.75, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal sex is possible Evo Skeleton included Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 69 lbs (31.75 kg) Proportions Bust: 30 inches Waist: 22 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1 week for shi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Cora: Fancy Gala Sex Doll", + "handle": "cora-fancy-gala-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "168 cm", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-01T00:18:42-04:00", + "height_cm": 168, + "weight_kg": 31.75, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal sex is possible Evo Skeleton included Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 69 lbs (31.75 kg) Proportions Bust: 30 inches Waist: 22 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1 week for shi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Eleanor: Naughty Housekeeper Sex Doll", + "handle": "eleanor-naughty-housekeeper-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "171 cm", + "blonde", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-07-31T07:31:03-04:00", + "height_cm": 171, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 8 inches tall (171 cm) Vaginal, Anal sex is possible Evo Skeleton included Doll Measurements Height: 5 feet 8 inches (171 cm) Weight: 86 lbs (39 kg) Proportions Bust: 34.6 inches Waist: 23 inches Hips: 38.7 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1 week for sh", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Teo: Purple Bunny Sex Doll", + "handle": "teo-purple-bunny-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "170 cm", + "cheap", + "ddROS", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-01T07:02:53-04:00", + "height_cm": 170, + "weight_kg": 30.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Evo Skeleton included HumanSkin ™ ultra-realistic skin texture Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 68 lbs (30.8 kg) Proportions Bust: 35.4 inches Waist: 27.5 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll re", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Josy: Hip Hop Dancer Sex Doll", + "handle": "josy-hip-hop-dancer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "170 cm", + "cheap", + "ddROS", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-01T05:24:44-04:00", + "height_cm": 170, + "weight_kg": 30.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Evo Skeleton included HumanSkin ™ ultra-realistic skin texture Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 68 lbs (30.8 kg) Proportions Bust: 35.4 inches Waist: 27.5 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll re", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Perla: Porn Audition Sex Doll", + "handle": "perla-porn-audition-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "169 cm", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-07-31T23:10:53-04:00", + "height_cm": 169, + "weight_kg": 50, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 7 inches tall (169 cm) Vaginal, Anal sex is possible Evo Skeleton included HumanSkin ™ ultra-realistic skin texture Doll Measurements Height: 5 feet 7 inches (169 cm) Weight: 110 lbs (50 kg) Proportions Bust: 35.4 inches Waist: 27.5 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll req", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Paige: Blonde Bridesmaid Sex Doll", + "handle": "paige-blonde-bridesmaid-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "170 cm", + "blonde", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-01T05:10:27-04:00", + "height_cm": 170, + "weight_kg": 30.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Evo Skeleton included HumanSkin ™ ultra-realistic skin texture Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 68 lbs (30.8 kg) Proportions Bust: 35.4 inches Waist: 27.5 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll re", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Jasmina: Piercing Gaze Sex Doll", + "handle": "jasmina-piercing-gaze-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "169 cm", + "brunette", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-07-31T23:42:16-04:00", + "height_cm": 169, + "weight_kg": 50, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 7 inches tall (169 cm) Vaginal, Anal sex is possible Evo Skeleton included HumanSkin ™ ultra-realistic skin texture Doll Measurements Height: 5 feet 7 inches (169 cm) Weight: 110 lbs (50 kg) Proportions Bust: 35.4 inches Waist: 27.5 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll req", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Isladora: Naughty Brat Sex Doll", + "handle": "isladora-naughty-brat-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "170 cm", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-08-01T03:56:23-04:00", + "height_cm": 170, + "weight_kg": 30.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Evo Skeleton included HumanSkin ™ ultra-realistic skin texture Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 68 lbs (30.8 kg) Proportions Bust: 35.4 inches Waist: 27.5 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll re", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Dita: Curvy Red Head Sex Doll", + "handle": "dita-curvy-red-head-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "169 cm", + "cheap", + "Legs", + "long legs", + "red hair", + "redhead", + "silicone" + ], + "created_at": "2024-07-31T07:44:00-04:00", + "height_cm": 169, + "weight_kg": 50, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 7 inches tall (169 cm) Vaginal, Anal sex is possible Evo Skeleton included HumanSkin ™ ultra-realistic skin texture Doll Measurements Height: 5 feet 7 inches (169 cm) Weight: 110 lbs (50 kg) Proportions Bust: 35.4 inches Waist: 27.5 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll req", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Alina: Buxom Brunette Sex Doll", + "handle": "alina-buxom-brunette-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "169 cm", + "brunette", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-07-31T23:34:45-04:00", + "height_cm": 169, + "weight_kg": 50, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 7 inches tall (169 cm) Vaginal, Anal sex is possible Evo Skeleton included HumanSkin ™ ultra-realistic skin texture Doll Measurements Height: 5 feet 7 inches (169 cm) Weight: 110 lbs (50 kg) Proportions Bust: 35.4 inches Waist: 27.5 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll req", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Dime Doll", + "title": "Alani: Pink Lady Sex Doll", + "handle": "alani-pink-lady-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "169 cm", + "cheap", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-07-30T05:08:03-04:00", + "height_cm": 169, + "weight_kg": 50, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 7 inches tall (169 cm) Vaginal, Anal sex is possible Evo Skeleton included HumanSkin ™ ultra-realistic skin texture Doll Measurements Height: 5 feet 7 inches (169 cm) Weight: 110 lbs (50 kg) Proportions Bust: 35.4 inches Waist: 27.5 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7.9 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll req", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Dime Doll Custom Option - Articulated Hand Skeleton", + "handle": "dime-doll-custom-option-articulated-hand-skeleton", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2024-07-30T04:10:55-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Dime Doll Custom Option - Intelligent Voice AI", + "handle": "dime-doll-custom-option-moaning-sound", + "product_type": "custom option", + "price_usd": 65, + "price_raw": "65.00", + "available": true, + "tags": [], + "created_at": "2024-07-30T04:03:18-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Dime Doll Custom Option - Auto Sucking Vagina", + "handle": "dime-doll-custom-option-auto-sucking-vagina", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2024-07-30T04:01:50-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Dime Doll Custom Option - Implanted Synthetic Hair", + "handle": "dime-doll-custom-option-implanted-synthetic-hair", + "product_type": "custom option", + "price_usd": 240, + "price_raw": "240.00", + "available": true, + "tags": [], + "created_at": "2024-07-30T03:59:53-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Xia: Chinese Teacher Sex Doll", + "handle": "xia-chinese-teacher-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "asian", + "silicone", + "skinny" + ], + "created_at": "2024-07-30T02:56:14-04:00", + "height_cm": 160, + "weight_kg": 31, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Experience a wild and daring adventure with Clara, the Wet Nurse Sex Doll! Let her satisfy your every desire with her realistic features and meticulous craftmanship. Indulge in the ultimate pleasure and take your fantasies to new heights with Clara by your side. Key Features Full Body Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 68 lbs (31 kg) Proportions Bust: 34.6 inch", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Fantino: Toga Party Sex Doll", + "handle": "fantino-toga-party-sex-doll", + "product_type": "White Doll", + "price_usd": 2439, + "price_raw": "2439.00", + "available": true, + "tags": [ + "175 cm", + "athletic", + "big breasts", + "brunette", + "love doll", + "silicone", + "tall", + "white" + ], + "created_at": "2024-07-27T00:42:55-04:00", + "height_cm": 175, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (175 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weight: 88 lbs (40 kg) Proportions Bust: 34.8 inches Under Bust: 27.1 inches Waist: 25.8 inches Hips: 38 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Romy: Ready To Ship", + "handle": "romy-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-07-27T00:37:57-04:00", + "height_cm": 166, + "weight_kg": 35.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features K-Cup Full Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Nellie: Summer Cottage Sex Doll", + "handle": "nellie-summer-cottage-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "168 cm", + "brunette", + "silicone" + ], + "created_at": "2024-07-25T04:00:44-04:00", + "height_cm": 168, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal and Anal is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 66 lbs (30kg) Proportions Bust: 30 inches Under-bust: 23.6 inches Waist: 21.6 inches Hips: 37.7 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Malibu: Ready To Ship", + "handle": "malibu-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "166 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-07-19T13:51:36-04:00", + "height_cm": 166, + "weight_kg": 35.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features K-Cup Full Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Iryna: Sexy Lingerie Sex Doll", + "handle": "iryna-sexy-lingerie-sex-doll", + "product_type": "White Doll", + "price_usd": 2439, + "price_raw": "2439.00", + "available": true, + "tags": [ + "175 cm", + "athletic", + "big breasts", + "brunette", + "love doll", + "silicone", + "tall", + "white" + ], + "created_at": "2024-07-19T13:49:04-04:00", + "height_cm": 175, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (175 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weight: 88 lbs (40 kg) Proportions Bust: 34.8 inches Under Bust: 27.1 inches Waist: 25.8 inches Hips: 38 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Eimi: Cute Kitten Sex Doll", + "handle": "eimi-cute-kitten-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "asian", + "big ass", + "Big Butt", + "silicone" + ], + "created_at": "2024-07-18T15:48:40-04:00", + "height_cm": 152, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Add some fun and excitement to your intimate experiences with Eimi: Cute Kitten Sex Doll. This adorable asian doll brings a whole new level of playfulness to the bedroom. Bring your fantasies to life with Eimi, the cutest kitten you'll ever get your hands on! (Meow!) Key Features E-Cup Silicone Sex Doll 5 feet tall (152 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Pictured: Hard silicone head with implanted hair. Doll Measurements Height: 5 feet (152 cm) Weight: 72 lbs (3", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Layne: Beach Day Sex Doll", + "handle": "layne-beach-day-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "asian", + "big ass", + "Big Butt", + "silicone" + ], + "created_at": "2024-07-18T15:17:15-04:00", + "height_cm": 152, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Introducing Layne: the ultimate companion for your beach day adventures! This quirky sex doll from Japan will be sure to bring some fun and playfulness to your days spent at the beach. With its unique design and lifelike features, Layne will be the perfect addition to your summer outings. Key Features E-Cup Silicone Sex Doll 5 feet tall (152 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Pictured: Hard silicone head with implanted hair. Doll Measurements Height: 5 feet (152", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Vivi: Rockstar Groupie Sex Doll", + "handle": "vivi-rockstar-groupie-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "boobs", + "long legs", + "love doll", + "no-robot", + "silicone", + "small", + "young" + ], + "created_at": "2024-07-18T14:21:45-04:00", + "height_cm": 166, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 4 inches tall (166 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (166 cm) Weight: 75 lbs (34 kg) Proportions Bust: 33 inches Under-Bust: 27.1 inches Waist: 26.4 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Linnea: Celtic Lass Sex Doll", + "handle": "linnea-celtic-lass-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "red hair", + "redhead", + "silicone", + "white" + ], + "created_at": "2024-07-18T13:59:01-04:00", + "height_cm": 165, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 84 lbs (38 kg) Proportions Breast Size: 28DD Bust: 33 inches Waist: 22.5 inches Hips: 37.5 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and u", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Lucero: Spicy Venezuelan Sex Doll", + "handle": "lucero-spicy-venezuelan-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "latina", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-07-18T13:46:21-04:00", + "height_cm": 164, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 88 lbs (40 kg) Proportions Bust: 32 inches Waist: 23 inches Hips: 40.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Scout: Japanese Bunny Sex Doll", + "handle": "scout-japanese-bunny-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "164 cm", + "asian", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-07-18T13:34:45-04:00", + "height_cm": 164, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 88 lbs (40 kg) Proportions Bust: 32 inches Waist: 23 inches Hips: 40.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Rosetta: Strawberry Blonde Sex Doll", + "handle": "rosetta-strawberry-blonde-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2339, + "price_raw": "2339.00", + "available": true, + "tags": [ + "162 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "love doll", + "no-robot", + "red hair", + "redhead", + "sex doll", + "silicone", + "tall", + "vagina", + "white", + "young" + ], + "created_at": "2024-07-18T13:14:15-04:00", + "height_cm": 162, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 2 inches tall (162 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 2 inches (162 cm) Weight: 86 lbs (39 kg) Proportions Breast Size: 32AA Bust: 31 inches Waist: 25 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlab", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Noreen: Hidden Bordello Sex Doll", + "handle": "noreen-hidden-bordello-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "167 cm", + "breasts", + "Legs", + "long legs", + "love doll", + "silicone", + "skinny", + "tall", + "white", + "young" + ], + "created_at": "2024-07-18T12:03:20-04:00", + "height_cm": 167, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 79 lbs (36 kg) Proportions Bust: 32 inches Waist: 21.7 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Paloma: Ready To Ship", + "handle": "paloma-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-07-12T13:32:22-04:00", + "height_cm": 164, + "weight_kg": 37.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features G-Cup Full Silicone Sex Doll 5 feet 5 inches tall (164 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Ramona: Freckled Blonde Sex Doll", + "handle": "ramona-freckled-blonde-sex-doll", + "product_type": "White Doll", + "price_usd": 2439, + "price_raw": "2439.00", + "available": true, + "tags": [ + "175 cm", + "athletic", + "big breasts", + "blonde", + "love doll", + "silicone", + "tall", + "white" + ], + "created_at": "2024-07-11T12:16:04-04:00", + "height_cm": 175, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (175 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weight: 88 lbs (40 kg) Proportions Bust: 34.8 inches Under Bust: 27.1 inches Waist: 25.8 inches Hips: 38 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Casey: College Dorm Sex Doll", + "handle": "casey-college-dorm-sex-doll", + "product_type": "White Doll", + "price_usd": 2439, + "price_raw": "2439.00", + "available": true, + "tags": [ + "175 cm", + "athletic", + "big breasts", + "blonde", + "love doll", + "silicone", + "tall", + "white" + ], + "created_at": "2024-07-11T10:33:02-04:00", + "height_cm": 175, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (175 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weight: 88 lbs (40 kg) Proportions Bust: 34.8 inches Under Bust: 27.1 inches Waist: 25.8 inches Hips: 38 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Warm Doll", + "title": "Lifelike Silicone Vagina", + "handle": "lifelike-silicone-vagina", + "product_type": "Masturbator", + "price_usd": 139, + "price_raw": "139.00", + "available": false, + "tags": [ + "Vagina" + ], + "created_at": "2017-01-22T18:22:53-05:00", + "height_cm": null, + "weight_kg": 2.1, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "The Lifelike Silicone Vagina is easy to clean & easy to hide. This product is hand-crafted with TPE to provide an ultra-realistic sex experience. Product Details: Realistic vagina for men Made of TPE material Can be used for vaginal sex. Vaginal opening and walls are made to feel exactly like a real woman. Anti-fouling material - the skin is resistant to marks, scuffs, and damage. Durable material - With normal usage and proper care this product will last you many years. Shipped in discreet,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Myrtle: Hot Step-Sister Sex Doll", + "handle": "myrtle-hot-step-sister-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "168 cm", + "brunette", + "silicone" + ], + "created_at": "2024-06-27T13:47:38-04:00", + "height_cm": 168, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Get ready to spice things up with Fallon, the ultimate sexy blonde sex doll. Perfect for fulfilling all your desires, Fallon comes with all the features you need for a steamy night. Don't wait any longer, bring Fallon home and let the fun begin! Key Features D-Cup Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal and Anal is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 66 lbs (30kg) Proportions Bust: 30 inches Under-bust: 23.6 inche", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Fallon: Sexy Blonde Sex Doll", + "handle": "fallon-sexy-blonde-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "168 cm", + "blonde", + "silicone" + ], + "created_at": "2024-06-27T12:32:09-04:00", + "height_cm": 168, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Get ready to spice things up with Fallon, the ultimate sexy blonde sex doll. Perfect for fulfilling all your desires, Fallon comes with all the features you need for a steamy night. Don't wait any longer, bring Fallon home and let the fun begin! Key Features D-Cup Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal and Anal is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 66 lbs (30kg) Proportions Bust: 30 inches Under-bust: 23.6 inche", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Callie: Ready To Ship", + "handle": "callie-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-06-20T12:40:00-04:00", + "height_cm": 171, + "weight_kg": 4035, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features C-Cup Full Silicone Sex Doll 5 feet 7 inches tall (171 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Essie: Yoga Trainer Sex Doll", + "handle": "essie-yoga-trainer-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "asian", + "silicone", + "skinny" + ], + "created_at": "2024-06-18T11:35:14-04:00", + "height_cm": 158, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 2 inches tall (158 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (158 cm) Weight: 59 lbs (27 kg) Proportions Bust: 32 inches Waist: 21.2 inches Hips: 32.7 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 7.1 inches Oral: 5.9 inches (Enhanced Mouth Only) Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabele", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Weilan: Asian Goddess Sex Doll", + "handle": "weilan-asian-goddess-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "asian", + "silicone", + "skinny" + ], + "created_at": "2024-06-18T11:26:03-04:00", + "height_cm": 158, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 2 inches tall (158 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (158 cm) Weight: 59 lbs (27 kg) Proportions Bust: 32 inches Waist: 21.2 inches Hips: 32.7 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 7.1 inches Oral: 5.9 inches (Enhanced Mouth Only) Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabele", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Carsyn: Cougar MILF Sex Doll", + "handle": "carsyn-cougar-milf-sex-doll", + "product_type": "White Doll", + "price_usd": 2439, + "price_raw": "2439.00", + "available": true, + "tags": [ + "175 cm", + "athletic", + "big breasts", + "brunette", + "love doll", + "silicone", + "tall", + "white" + ], + "created_at": "2024-06-18T11:11:17-04:00", + "height_cm": 175, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (175 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weight: 88 lbs (40 kg) Proportions Bust: 34.8 inches Under Bust: 27.1 inches Waist: 25.8 inches Hips: 38 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Fable: Ready To Ship", + "handle": "fable-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-06-18T10:46:14-04:00", + "height_cm": 171, + "weight_kg": 4035, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Not to be confused with Candice Swanepoel sex doll - This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features C-Cup Full Silicone Sex Doll 5 feet 7 inches tall (171 cm) Vaginal, Anal and Oral sex is pos", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Delania: Ready To Ship", + "handle": "delania-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "160 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-06-18T09:54:54-04:00", + "height_cm": 160, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features J-Cup Full Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Lisann: Early Autumn Date Sex Doll", + "handle": "lisann-early-autumn-date-sex-doll", + "product_type": "White Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "red hair", + "redhead", + "silicone", + "skinny" + ], + "created_at": "2024-06-13T21:15:56-04:00", + "height_cm": 168, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Meet Lisann, the embodiment of romance and allure, capturing the essence of an early autumn date. Crafted from premium silicone, Lisann boasts a lifelike texture and exquisite attention to detail. Her captivating eyes, soft, natural hair, and perfectly sculpted body create an unforgettable, realistic experience. Fully customizable, Lisann can be tailored to your exact preferences, ensuring a unique and personal connection. Indulge in the beauty and charm of Lisann, your perfect companion for int", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Zuni: Small Teen Sex Doll", + "handle": "zuni-small-teen-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "148 cm", + "a cup", + "asian", + "silicone", + "skinny" + ], + "created_at": "2024-05-14T12:27:49-04:00", + "height_cm": 148, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup Silicone Sex Doll 4 feet 11 inches tall (148 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (148 cm) Weight: 59 lbs (27 kg) Proportions Bust: 27 inches Waist: 19 inches Hips: 31 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 7.1 inches Oral: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Yume: Petite Japanese Sex Doll", + "handle": "yume-petite-japanese-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "148 cm", + "a cup", + "hybrid", + "skinny" + ], + "created_at": "2024-05-14T15:58:43-04:00", + "height_cm": 148, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup Hybrid Sex Doll (Silicone Head + TPE Body) 4 feet 11 inches tall (148 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (148 cm) Weight: 59 lbs (27 kg) Proportions Bust: 27 inches Waist: 19 inches Hips: 31 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 7.1 inches Oral: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabel", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Yukiko: Tight Teen Sex Doll", + "handle": "yukiko-tight-teen-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "148 cm", + "a cup", + "hybrid", + "skinny" + ], + "created_at": "2024-05-14T15:55:57-04:00", + "height_cm": 148, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup Hybrid Sex Doll (Silicone Head + TPE Body) 4 feet 11 inches tall (148 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (148 cm) Weight: 59 lbs (27 kg) Proportions Bust: 27 inches Waist: 19 inches Hips: 31 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 7.1 inches Oral: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabel", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Yoyo: Petite Teen Sex Doll", + "handle": "yoyo-petite-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "148 cm", + "a cup", + "blonde", + "ROS", + "silicone", + "skinny" + ], + "created_at": "2024-05-14T12:03:29-04:00", + "height_cm": 148, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Meet Yoyo, the petite teen sex doll that will fulfill all your fantasies. With her white bikini and stunning features, she's ready to play and please. Don't let her small size fool you, she knows how to have big fun (wink wink). Order now! Key Features B-Cup Silicone Sex Doll 4 feet 11 inches tall (148 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (148 cm) Weight: 59 lbs (27 kg) Proportions Bust: 27 inches Waist: 19 inche", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Shino: Hybrid Asian Sex Doll", + "handle": "shino-hybrid-asian-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "148 cm", + "a cup", + "hybrid", + "skinny" + ], + "created_at": "2024-05-14T15:53:31-04:00", + "height_cm": 148, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup Hybrid Sex Doll (Silicone Head + TPE Body) 4 feet 11 inches tall (148 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (148 cm) Weight: 59 lbs (27 kg) Proportions Bust: 27 inches Waist: 19 inches Hips: 31 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 7.1 inches Oral: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabel", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Neeko: Korean Pornstar Sex Doll", + "handle": "neeko-korean-pornstar-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "160 cm", + "asian", + "silicone", + "skinny" + ], + "created_at": "2024-05-17T16:01:36-04:00", + "height_cm": 160, + "weight_kg": 31, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Experience a wild and daring adventure with Clara, the Wet Nurse Sex Doll! Let her satisfy your every desire with her realistic features and meticulous craftmanship. Indulge in the ultimate pleasure and take your fantasies to new heights with Clara by your side. Key Features Full Body Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 68 lbs (31 kg) Proportions Bust: 34.6 inch", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Evana: Kinky Japanese Sex Doll", + "handle": "evana-kinky-japanese-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "asian", + "blonde", + "silicone", + "skinny" + ], + "created_at": "2024-05-29T08:15:16-04:00", + "height_cm": 158, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Experience the ultimate thrill with Evana, the Kinky Japanese Sex Doll. Take your pleasure to new heights and unleash your wild side with this daring and adventurous companion. Fulfill your wildest fantasies and embrace the excitement with Evana by your side. Get ready for an unforgettable and exhilarating experience! Key Features D-Cup Silicone Sex Doll 5 feet 2 inches tall (158 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (158 c", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Jiusheng Doll", + "title": "Clara: Wet Nurse Sex Doll", + "handle": "clara-wet-nurse-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "asian", + "blonde", + "silicone", + "skinny" + ], + "created_at": "2024-05-17T15:54:31-04:00", + "height_cm": 158, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Experience a wild and daring adventure with Clara, the Wet Nurse Sex Doll! Let her satisfy your every desire with her realistic features and meticulous craftsmanship. Indulge in the ultimate pleasure and take your fantasies to new heights with Clara by your side. Key Features D-Cup Silicone Sex Doll 5 feet 2 inches tall (158 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (158 cm) Weight: 59 lbs (27 kg) Proportions Bust: 32 inches Wa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Jiusheng Doll Custom Option - Head Stand", + "handle": "jiusheng-doll-custom-option-head-stand", + "product_type": "custom option", + "price_usd": 450, + "price_raw": "450.00", + "available": true, + "tags": [], + "created_at": "2024-06-07T12:01:28-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Jiusheng Doll Custom Option - Removable Vagina Sleeve", + "handle": "jiusheng-doll-custom-option-removable-vagina-sleeve", + "product_type": "custom option", + "price_usd": 40, + "price_raw": "40.00", + "available": true, + "tags": [], + "created_at": "2024-06-07T10:23:20-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Jiusheng Doll Custom Option - Extra Soft Skin", + "handle": "jiusheng-doll-custom-option-extra-soft-skin", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2024-06-07T10:21:03-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Jiusheng Doll Custom Option - Enhanced Mouth (ROS)", + "handle": "jiusheng-doll-custom-option-enhanced-mouth-ros", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2024-06-07T10:02:24-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Jiusheng Doll Custom Option - Articulated Hand Skeleton", + "handle": "jiusheng-doll-custom-option-articulated-hand-skeleton", + "product_type": "custom option", + "price_usd": 160, + "price_raw": "160.00", + "available": true, + "tags": [], + "created_at": "2024-06-07T09:58:34-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Muse: Sexy Pink Sex Doll", + "handle": "muse-sexy-pink-sex-doll", + "product_type": "White Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "170 cm", + "long legs", + "red hair", + "redhead", + "silicone", + "skinny", + "tall" + ], + "created_at": "2024-06-06T13:14:37-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 95 lbs (43 kg) Proportions Bust: 34.5 inches Under Bust: 28 inches Waist: 25 inches Hips: 37 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Dakota: Cover Girl Sex Doll", + "handle": "dakota-cover-girl-sex-doll", + "product_type": "White Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "172 cm", + "athletic", + "blonde", + "hybrid", + "silicone" + ], + "created_at": "2024-06-06T12:17:50-04:00", + "height_cm": 176, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features 5 feet 9 inches tall (176 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (176 cm) Weight: 83 lbs (37 kg) Proportions Bust: 34 inches Waist: 25 inches Hips: 38 inches Cup Size: C Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3-4 week p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Nema: Hotel Lobby Escort Sex Doll", + "handle": "nema-hotel-lobby-escort-sex-doll", + "product_type": "White Doll", + "price_usd": 1749, + "price_raw": "1749.00", + "available": true, + "tags": [ + "162 cm", + "blonde", + "hybrid", + "no-robot", + "white", + "young" + ], + "created_at": "2024-06-06T12:06:14-04:00", + "height_cm": 162, + "weight_kg": 45.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Hybrid Sex Doll (Silicone Head + TPE Body) 5 feet 3 inches tall (162 cm) Vaginal and Anal sex is possible (ROS oral sex upgrade available) Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 3 inches (162 cm) Weight: 84 lbs (45.5 kg) Proportions Bust: 31 inches Underbust : 27 inches Waist: 25 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Fayla: Spring Picnic Sex Doll", + "handle": "fayla-spring-picnic-sex-doll", + "product_type": "White Doll", + "price_usd": 1749, + "price_raw": "1749.00", + "available": true, + "tags": [ + "162 cm", + "hybrid", + "no-robot", + "white", + "young" + ], + "created_at": "2024-06-06T12:03:25-04:00", + "height_cm": 162, + "weight_kg": 45.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Hybrid Sex Doll (Silicone Head + TPE Body) 5 feet 3 inches tall (162 cm) Vaginal and Anal sex is possible (ROS oral sex upgrade available) Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 3 inches (162 cm) Weight: 84 lbs (45.5 kg) Proportions Bust: 31 inches Underbust : 27 inches Waist: 25 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Enora: Pale Brunette Sex Doll", + "handle": "enora-pale-brunette-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "brunette", + "silicone", + "white" + ], + "created_at": "2024-06-06T11:52:27-04:00", + "height_cm": 165, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 84 lbs (38 kg) Proportions Breast Size: 28DD Bust: 33 inches Waist: 22.5 inches Hips: 37.5 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and u", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Kylee: Sex Slave Sex Doll", + "handle": "kylee-sex-slave-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "160cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "silicone" + ], + "created_at": "2024-06-06T11:44:13-04:00", + "height_cm": 160, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Busty Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal sex is possible (Oral upgrade available) Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 94 lbs (43 kg) Proportions Bust: 38.6 inches Under-Bust: 27.5 inches Waist: 25.98 inches Hips: 31.3 inches Arm Length: 25.19 inches Shoulder Width: 15.7 inches Leg Length: 29.13 inches Shoe Size: 3.5-4 Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.7 inche", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Leelo: Ready To Ship", + "handle": "leelo-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-05-29T08:05:32-04:00", + "height_cm": 165, + "weight_kg": 38.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features D-Cup Full Silicone (SLE) Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll M", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Tana: Ready To Ship", + "handle": "tana-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-05-29T07:58:04-04:00", + "height_cm": 163, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features E-Cup Full Silicone (SLE) Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll M", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Ferris: Ready To Ship", + "handle": "ferris-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-05-29T07:50:34-04:00", + "height_cm": 163, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features E-Cup Full Silicone (SLE) Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll M", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Polly: Ready To Ship", + "handle": "polly-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": false, + "tags": [ + "red hair", + "redhead", + "silicone" + ], + "created_at": "2024-05-29T07:38:15-04:00", + "height_cm": 153, + "weight_kg": 30.8, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features B-Cup Full Silicone (SLE) Sex Doll 5 feet tall (153 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measuremen", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Tabitha: Eurasian Model Sex Doll", + "handle": "tabitha-eurasian-model-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "170 cm", + "asian", + "athletic", + "big breasts", + "love doll", + "silicone" + ], + "created_at": "2024-05-29T07:34:03-04:00", + "height_cm": 170, + "weight_kg": 41.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 91 lbs (41.7 kg) Proportions Bust: 34.5 inches Under Bust: 28 inches Waist: 25 inches Hips: 37 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Stoya: Pale Brunette Sex Doll", + "handle": "stoya-pale-brunette-sex-doll", + "product_type": "White Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "175 cm", + "athletic", + "big breasts", + "brunette", + "love doll", + "silicone", + "tall", + "white" + ], + "created_at": "2024-05-29T07:25:37-04:00", + "height_cm": 175, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (175 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weight: 88 lbs (40 kg) Proportions Bust: 34.8 inches Under Bust: 27.1 inches Waist: 25.8 inches Hips: 38 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "6Ye Doll Custom Option - Removable Vagina Sleeve", + "handle": "6ye-doll-custom-option-removable-vagina-sleeve", + "product_type": "custom option", + "price_usd": 30, + "price_raw": "30.00", + "available": true, + "tags": [], + "created_at": "2024-05-23T11:25:53-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "6Ye Doll Custom Option - Head Stand", + "handle": "6ye-doll-custom-option-head-stand", + "product_type": "custom option", + "price_usd": 145, + "price_raw": "145.00", + "available": true, + "tags": [], + "created_at": "2024-05-23T11:25:23-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "6Ye Doll Custom Option - Penis Attachment", + "handle": "6ye-doll-custom-option-penis-attachment", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2024-05-23T11:24:25-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "6Ye Doll Custom Option - Articulated Hand Skeleton", + "handle": "6ye-doll-custom-option-articulated-hand-skeleton", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2024-05-23T11:22:41-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "6Ye Doll Custom Option - Extra Soft Skin", + "handle": "6ye-doll-custom-option-extra-soft-skin", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2024-05-23T11:22:16-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "6Ye Doll Custom Option - Moaning Sound", + "handle": "6ye-doll-custom-option-moaning-sound", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2024-05-23T11:21:44-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "6Ye Doll Custom Option - Enhanced Mouth (ROS)", + "handle": "6ye-doll-custom-option-enhanced-mouth-ros", + "product_type": "custom option", + "price_usd": 75, + "price_raw": "75.00", + "available": true, + "tags": [], + "created_at": "2024-05-23T11:21:16-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "6Ye Doll Custom Option - Auto Sucking Vagina", + "handle": "6ye-doll-custom-option-auto-sucking-vagina", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2024-05-23T11:11:25-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "6Ye Doll Custom Option - Body Heat System", + "handle": "6ye-doll-custom-option-body-heat-system", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2024-05-23T11:11:13-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "6ye Doll Custom Option - Gel Breasts", + "handle": "6ye-doll-custom-option-gel-breasts", + "product_type": "custom option", + "price_usd": 75, + "price_raw": "75.00", + "available": true, + "tags": [], + "created_at": "2024-05-23T11:09:54-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "6Ye Doll Custom Option - Implanted Synthetic Hair", + "handle": "6ye-doll-custom-option-implanted-synthetic-hair", + "product_type": "custom option", + "price_usd": 300, + "price_raw": "300.00", + "available": true, + "tags": [], + "created_at": "2024-05-23T11:08:17-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "6Ye Doll Custom Option - Implanted Human Hair", + "handle": "6ye-doll-custom-option-implanted-human-hair", + "product_type": "custom option", + "price_usd": 450, + "price_raw": "450.00", + "available": true, + "tags": [], + "created_at": "2024-05-23T11:07:54-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Naomi: Ready To Ship", + "handle": "naomi-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hybrid", + "long legs", + "love doll", + "red hair", + "redhead", + "silicone", + "Starpery" + ], + "created_at": "2024-05-22T11:04:34-04:00", + "height_cm": 165, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is in-stock in the USA and ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: Hybrid configuration (Silicone Head + TPE body) Implanted Synthetic Hair Gel breasts Articulated hand skeleton Standing feet Realistic body painting Built-in Vagina Weight Reduction Key Features 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Heigh", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Naomi: Curvy Redhead Sex Doll", + "handle": "naomi-sexy-bodysuit-sex-doll", + "product_type": "White Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hybrid", + "long legs", + "love doll", + "red hair", + "redhead", + "silicone", + "Starpery" + ], + "created_at": "2024-05-22T11:02:38-04:00", + "height_cm": 165, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 92 lbs (42 kg) Proportions Bust: 34.6 inches Waist: 25.6 inches Hips: 34.3 inches Cup Size: D Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2-3 ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Cersei: Ready To Ship", + "handle": "cersei-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": false, + "tags": [ + "148 cm", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "bunny", + "hybrid", + "long legs", + "love doll", + "silicone", + "Starpery" + ], + "created_at": "2024-05-22T10:55:25-04:00", + "height_cm": 148, + "weight_kg": 31, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is in-stock in the USA and ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: Hybrid configuration (Silicone Head + TPE body) Implanted Synthetic Hair Gel breasts Articulated hand skeleton Standing feet Realistic body painting Built-in Vagina Weight Reduction Key Features 4 feet 10 inches tall (148 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Heig", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Artemis: Ready To Ship", + "handle": "artemis-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": false, + "tags": [ + "172 cm", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "bunny", + "hybrid", + "long legs", + "love doll", + "silicone", + "Starpery" + ], + "created_at": "2024-05-22T10:50:08-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is in-stock in the USA and ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: Hybrid configuration (Silicone Head + TPE body) Implanted Synthetic Hair Gel breasts Articulated hand skeleton Standing feet Realistic body painting Built-in Vagina Weight Reduction Key Features 5 feet 8 inches tall (172 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Heigh", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Artemis: Goddess Sex Doll", + "handle": "artemis-goddess-sex-doll", + "product_type": "White Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "172 cm", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "bunny", + "hybrid", + "long legs", + "love doll", + "silicone", + "Starpery" + ], + "created_at": "2024-05-22T10:36:37-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features 5 feet 8 inches tall (172 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 34 inches Waist: 23.6 inches Hips: 38 inches Cup Size: F Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3-4 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Hyoon: Asian MILF Sex Doll", + "handle": "custom-options-for-hyoon-asian-milf-sex-doll-4", + "product_type": "mw_product_option", + "price_usd": 580, + "price_raw": "580.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-21T19:33:45-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Britney: Flexible Sex Doll", + "handle": "custom-options-for-britney-flexible-sex-doll-3", + "product_type": "mw_product_option", + "price_usd": 900, + "price_raw": "900.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-21T17:41:51-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Hao: Hot Teacher Sex Doll", + "handle": "hao-hot-teacher-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "172 cm", + "asian", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hybrid", + "long legs", + "love doll", + "redhead", + "silicone", + "Starpery" + ], + "created_at": "2024-05-21T13:55:26-04:00", + "height_cm": 172, + "weight_kg": 38.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Unleash your wildest fantasies with Hao, the sex doll of your dreams! This hot teacher is ready to teach you a lesson in pleasure, with her lifelike features and realistic design. Take a chance and indulge in the ultimate adventure with Hao. Key Features 5 feet 8 inches tall (172 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 85 lbs (38.5 kg) Proportions Bust: 34 inches Waist: 23 inches Hips: 38.6 inches Cup Size: F", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Liam: Big Dick Male Sex Doll", + "handle": "custom-options-for-liam-big-dick-male-sex-doll-3", + "product_type": "mw_product_option", + "price_usd": 75, + "price_raw": "75.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-21T13:16:59-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Liam: Big Dick Male Sex Doll", + "handle": "custom-options-for-liam-big-dick-male-sex-doll-2", + "product_type": "mw_product_option", + "price_usd": 75, + "price_raw": "75.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-21T13:16:56-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Hyoon: Asian MILF Sex Doll", + "handle": "custom-options-for-hyoon-asian-milf-sex-doll-3", + "product_type": "mw_product_option", + "price_usd": 1040, + "price_raw": "1040.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-21T07:14:17-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Britney: Flexible Sex Doll", + "handle": "custom-options-for-britney-flexible-sex-doll-2", + "product_type": "mw_product_option", + "price_usd": 700, + "price_raw": "700.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-20T17:36:14-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Hyoon: Asian MILF Sex Doll", + "handle": "custom-options-for-hyoon-asian-milf-sex-doll-2", + "product_type": "mw_product_option", + "price_usd": 640, + "price_raw": "640.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-20T15:46:56-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Britney: Flexible Sex Doll", + "handle": "custom-options-for-britney-flexible-sex-doll", + "product_type": "mw_product_option", + "price_usd": 225, + "price_raw": "225.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-19T18:55:24-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Elsa: Flat Chest Sex Doll", + "handle": "custom-options-for-elsa-flat-chest-sex-doll", + "product_type": "mw_product_option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-19T11:35:33-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Aika Yamagishi: Official JAV Sex Doll", + "handle": "custom-options-for-aika-yamagishi-official-jav-sex-doll-15", + "product_type": "mw_product_option", + "price_usd": 1095, + "price_raw": "1095.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-19T03:26:10-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Liam: Big Dick Male Sex Doll", + "handle": "custom-options-for-liam-big-dick-male-sex-doll-1", + "product_type": "mw_product_option", + "price_usd": 75, + "price_raw": "75.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-19T02:23:00-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Fit Girl Sex Doll Torso", + "handle": "custom-options-for-fit-girl-sex-doll-torso", + "product_type": "mw_product_option", + "price_usd": 445, + "price_raw": "445.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-17T00:23:06-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Kitty: Asian Teen Sex Doll", + "handle": "custom-options-for-kitty-asian-teen-sex-doll-1", + "product_type": "mw_product_option", + "price_usd": 75, + "price_raw": "75.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-16T20:02:01-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Bebe: Blue Eyes Sex Doll", + "handle": "custom-options-for-bebe-blue-eyes-sex-doll", + "product_type": "mw_product_option", + "price_usd": 275, + "price_raw": "275.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-16T18:57:47-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Moon: Hentai Sex Doll", + "handle": "custom-options-for-moon-hentai-sex-doll-10", + "product_type": "mw_product_option", + "price_usd": 340, + "price_raw": "340.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-16T17:56:29-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Evelyn: Classy Sex Doll", + "handle": "custom-options-for-evelyn-classy-sex-doll", + "product_type": "mw_product_option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-16T17:42:53-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Harris: Ready To Ship", + "handle": "harris-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-05-16T11:45:44-04:00", + "height_cm": 163, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features E-Cup Full Silicone (SLE) Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll M", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Iona: Ready To Ship", + "handle": "iona-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "166 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-05-16T11:41:40-04:00", + "height_cm": 166, + "weight_kg": 35.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features K-Cup Full Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Emmie: Kinky Escort Sex Doll", + "handle": "emmie-kinky-escort-sex-doll", + "product_type": "White Doll", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "164 cm", + "big ass", + "Big Butt", + "brunette", + "TPE" + ], + "created_at": "2024-05-16T10:53:29-04:00", + "height_cm": 164, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Indulge in the ultimate fantasy with Emmie: Kinky Escort Sex Doll. With lifelike features and a seductive, poseable body, experience true intimacy and pleasure. Created with the finest materials and attention to detail, let Emmie take you on a journey of erotic delight. Key Features F-Cup TPE sex doll 5 feet 5 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel skeleton with ball-socket joints for extreme flexibility and range of motion! Doll Measurements Height: 5 feet 5 inches (", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Kourtney: Juicy Booty Sex Doll", + "handle": "kourtney-juicy-booty-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "157 cm", + "big ass", + "Big Butt", + "brunette", + "TPE" + ], + "created_at": "2024-05-16T10:41:41-04:00", + "height_cm": 157, + "weight_kg": 52, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Indulge in pure luxury and sensual pleasure with Kourtney: Juicy Booty Sex Doll. This exquisite doll features a voluptuous figure and lifelike details, providing a truly intimate experience. Explore ultimate satisfaction and indulge in the finest pleasures with Kourtney. Key Features Thick and juicy TPE sex doll 5 feet 2 inches tall (157 cm) Vaginal, Anal, and Oral sex is possible Steel skeleton with ball-socket joints for extreme flexibility and range of motion! Doll Measurements Height: 5 feet", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Aika Yamagishi: Official JAV Sex Doll", + "handle": "custom-options-for-aika-yamagishi-official-jav-sex-doll-14", + "product_type": "mw_product_option", + "price_usd": 1090, + "price_raw": "1090.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-16T08:23:20-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Aika Yamagishi: Official JAV Sex Doll", + "handle": "custom-options-for-aika-yamagishi-official-jav-sex-doll-13", + "product_type": "mw_product_option", + "price_usd": 1170, + "price_raw": "1170.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-16T07:53:05-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Lola: Oriental Sex Doll", + "handle": "custom-options-for-lola-oriental-sex-doll", + "product_type": "mw_product_option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-15T08:13:16-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Aika Yamagishi: Official JAV Sex Doll", + "handle": "custom-options-for-aika-yamagishi-official-jav-sex-doll-12", + "product_type": "mw_product_option", + "price_usd": 620, + "price_raw": "620.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-15T07:39:15-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Aika Yamagishi: Official JAV Sex Doll", + "handle": "custom-options-for-aika-yamagishi-official-jav-sex-doll-11", + "product_type": "mw_product_option", + "price_usd": 620, + "price_raw": "620.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-15T07:39:07-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Jenna: K-Pop Sex Doll", + "handle": "custom-options-for-jenna-k-pop-sex-doll", + "product_type": "mw_product_option", + "price_usd": 940, + "price_raw": "940.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-15T05:44:29-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Moon: Hentai Sex Doll", + "handle": "custom-options-for-moon-hentai-sex-doll-9", + "product_type": "mw_product_option", + "price_usd": 940, + "price_raw": "940.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-15T05:38:29-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Minnie: Vietnamese Sex Doll", + "handle": "custom-options-for-minnie-vietnamese-sex-doll-1", + "product_type": "mw_product_option", + "price_usd": 850, + "price_raw": "850.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-15T05:37:33-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Aika Yamagishi: Official JAV Sex Doll", + "handle": "custom-options-for-aika-yamagishi-official-jav-sex-doll-10", + "product_type": "mw_product_option", + "price_usd": 1095, + "price_raw": "1095.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-15T04:21:16-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Aika Yamagishi: Official JAV Sex Doll", + "handle": "custom-options-for-aika-yamagishi-official-jav-sex-doll-9", + "product_type": "mw_product_option", + "price_usd": 1170, + "price_raw": "1170.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-15T03:31:49-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Ruth: Luxury Sex Doll", + "handle": "custom-options-for-ruth-luxury-sex-doll", + "product_type": "mw_product_option", + "price_usd": 300, + "price_raw": "300.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-14T11:50:25-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Jiusheng Custom Option - Blowjob Function", + "handle": "jiusheng-custom-option-blowjob-function", + "product_type": "custom option", + "price_usd": 399, + "price_raw": "399.00", + "available": true, + "tags": [], + "created_at": "2024-05-14T11:30:37-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Jiusheng Custom Option - Auto Sucking Vagina", + "handle": "jiusheng-custom-option-auto-sucking-vagina", + "product_type": "custom option", + "price_usd": 199, + "price_raw": "199.00", + "available": true, + "tags": [], + "created_at": "2024-05-14T11:30:28-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Jiusheng Custom Option - Body Heat System", + "handle": "jiusheng-custom-option-body-heat-system", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2024-05-14T11:30:20-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Jiusheng Custom Option - Implanted Synthetic Hair", + "handle": "jiusheng-custom-option-implanted-synthetic-hair", + "product_type": "custom option", + "price_usd": 300, + "price_raw": "300.00", + "available": true, + "tags": [], + "created_at": "2024-05-14T11:23:02-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Jiusheng Custom Option - Implanted Human Hair", + "handle": "jiusheng-custom-option-implanted-human-hair", + "product_type": "custom option", + "price_usd": 450, + "price_raw": "450.00", + "available": true, + "tags": [], + "created_at": "2024-05-14T11:22:45-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Aika Yamagishi: Official JAV Sex Doll", + "handle": "custom-options-for-aika-yamagishi-official-jav-sex-doll-8", + "product_type": "mw_product_option", + "price_usd": 850, + "price_raw": "850.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-13T17:37:44-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Hyoon: Asian MILF Sex Doll", + "handle": "custom-options-for-hyoon-asian-milf-sex-doll-1", + "product_type": "mw_product_option", + "price_usd": 275, + "price_raw": "275.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-13T16:34:38-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Moon: Hentai Sex Doll", + "handle": "custom-options-for-moon-hentai-sex-doll-8", + "product_type": "mw_product_option", + "price_usd": 1015, + "price_raw": "1015.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-13T13:29:37-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Hyoon: Asian MILF Sex Doll", + "handle": "custom-options-for-hyoon-asian-milf-sex-doll", + "product_type": "mw_product_option", + "price_usd": 125, + "price_raw": "125.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-12T08:12:14-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Dolores: Big Boobs Sex Doll", + "handle": "custom-options-for-dolores-big-boobs-sex-doll", + "product_type": "mw_product_option", + "price_usd": 200, + "price_raw": "200.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-12T08:03:59-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Moon: Hentai Sex Doll", + "handle": "custom-options-for-moon-hentai-sex-doll-7", + "product_type": "mw_product_option", + "price_usd": 1090, + "price_raw": "1090.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-12T04:48:21-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Moon: Hentai Sex Doll", + "handle": "custom-options-for-moon-hentai-sex-doll-3", + "product_type": "mw_product_option", + "price_usd": 1090, + "price_raw": "1090.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-12T04:48:17-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Aika Yamagishi: Official JAV Sex Doll", + "handle": "custom-options-for-aika-yamagishi-official-jav-sex-doll-7", + "product_type": "mw_product_option", + "price_usd": 1170, + "price_raw": "1170.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-11T21:19:49-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Indiana: Adventurous Sex Doll", + "handle": "indiana-adventurous-sex-doll", + "product_type": "White Doll", + "price_usd": 1749, + "price_raw": "1749.00", + "available": true, + "tags": [ + "162 cm", + "hybrid", + "no-robot", + "white", + "young" + ], + "created_at": "2024-05-11T15:31:00-04:00", + "height_cm": 162, + "weight_kg": 45.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Hybrid Sex Doll (Silicone Head + TPE Body) 5 feet 3 inches tall (162 cm) Vaginal and Anal sex is possible (ROS oral sex upgrade available) Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 3 inches (162 cm) Weight: 84 lbs (45.5 kg) Proportions Bust: 31 inches Underbust : 27 inches Waist: 25 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Thea: Classy Showgirl Sex Doll", + "handle": "thea-classy-showgirl-sex-doll", + "product_type": "White Doll", + "price_usd": 1749, + "price_raw": "1749.00", + "available": true, + "tags": [ + "162 cm", + "hybrid", + "no-robot", + "white", + "young" + ], + "created_at": "2024-05-11T15:26:52-04:00", + "height_cm": 162, + "weight_kg": 45.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Hybrid Sex Doll (Silicone Head + TPE Body) 5 feet 3 inches tall (162 cm) Vaginal and Anal sex is possible (ROS oral sex upgrade available) Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 3 inches (162 cm) Weight: 84 lbs (45.5 kg) Proportions Bust: 31 inches Underbust : 27 inches Waist: 25 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Padme: Quirky Fun Sex Doll", + "handle": "padme-quirky-fun-sex-doll", + "product_type": "White Doll", + "price_usd": 1749, + "price_raw": "1749.00", + "available": true, + "tags": [ + "162 cm", + "hybrid", + "no-robot", + "white", + "young" + ], + "created_at": "2024-05-11T15:11:48-04:00", + "height_cm": 162, + "weight_kg": 45.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Hybrid Sex Doll (Silicone Head + TPE Body) 5 feet 3 inches tall (162 cm) Vaginal and Anal sex is possible (ROS oral sex upgrade available) Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 3 inches (162 cm) Weight: 84 lbs (45.5 kg) Proportions Bust: 31 inches Underbust : 27 inches Waist: 25 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Aika Yamagishi: Official JAV Sex Doll", + "handle": "custom-options-for-aika-yamagishi-official-jav-sex-doll-6", + "product_type": "mw_product_option", + "price_usd": 540, + "price_raw": "540.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-10T17:14:11-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Silicone Sex Doll Torso with Arms", + "handle": "custom-options-for-silicone-sex-doll-torso-with-arms-4", + "product_type": "mw_product_option", + "price_usd": 250, + "price_raw": "250.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-09T14:41:19-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Suki: Sci-Fi Sex Doll", + "handle": "custom-options-for-suki-sci-fi-sex-doll", + "product_type": "mw_product_option", + "price_usd": 500, + "price_raw": "500.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-09T11:52:43-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Moon: Hentai Sex Doll", + "handle": "custom-options-for-moon-hentai-sex-doll-2", + "product_type": "mw_product_option", + "price_usd": 545, + "price_raw": "545.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-08T22:33:36-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Aika Yamagishi: Official JAV Sex Doll", + "handle": "custom-options-for-aika-yamagishi-official-jav-sex-doll-5", + "product_type": "mw_product_option", + "price_usd": 625, + "price_raw": "625.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-08T14:02:29-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Velma: Nerdy Detective Sex Doll", + "handle": "velma-nerdy-detective-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "fantasy", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-05-06T15:32:34-04:00", + "height_cm": 167, + "weight_kg": 30.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Introducing Velma, the nerdy detective sex doll. With her intricate features and lifelike appearance, she will awaken all your senses. Made from premium materials, she offers an exclusive and sensual experience. Unlock your fantasies with this sophisticated and tasteful addition to your private collection. Key Features E-Cup Full Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weig", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Daphni: Crime Solving Babe Sex Doll", + "handle": "daphni-crime-solving-babe-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "fantasy", + "juicy", + "Legs", + "long legs", + "redhead", + "silicone" + ], + "created_at": "2024-05-06T15:26:15-04:00", + "height_cm": 167, + "weight_kg": 30.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Introducing Daphni, the ultimate crime-solving babe sex doll! This quirky and fun doll is perfect for those who don't take themselves too seriously. With Daphni, you'll have hours of playful fun solving mysteries and exploring your wild imagination. Get ready to add some spice to your life with Daphni! Key Features E-Cup Full Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Jeanine: Young Asian Wife Sex Doll", + "handle": "jeanine-young-asian-wife-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "asian", + "ass", + "big", + "big ass", + "Big Butt", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-05-06T15:22:23-04:00", + "height_cm": 167, + "weight_kg": 30.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Introducing Jeanine, the ultimate Asian wife sex doll! Fulfill all your fantasies with this life-sized doll's realistic features and flexible body. Perfect for solo play or as a couple's addition, Jeanine will bring endless pleasure and playfulness to your bedroom. Key Features E-Cup Full Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 67 lbs (30.5 kg) Proportions Bust: 34.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Veera: Spanish MILF Sex Doll", + "handle": "veera-spanish-milf-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "162 cm", + "big breasts", + "MILF" + ], + "created_at": "2024-05-06T15:05:31-04:00", + "height_cm": 162, + "weight_kg": 39.9, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Get ready to spice up your love life with Veera, the Spanish MILF Sex Doll! With her realistic features and seductive curves, she's sure to add some serious fun to your bedroom. Don't miss out on this quirky and playful addition to your collection. Fulfill your fantasies with Veera today! Key Features E-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 88 lbs (39.9 k", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Christina: Busty Blonde Sex Doll", + "handle": "christina-busty-blonde-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "fit", + "juicy", + "Legs", + "long legs", + "love doll", + "sex doll", + "silicone" + ], + "created_at": "2024-05-06T14:58:01-04:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Introducing Christina, the perfect companion for a good time. With her impressive assets and blonde locks, she's sure to bring endless pleasure. Made with high quality materials for a lifelike experience. Don't miss out on the fun with Christina! Key Features G-Cup Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 73 lbs (33 kg) Proportions Bust: 37 inches Waist: 24", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Aika Yamagishi: Official JAV Sex Doll", + "handle": "custom-options-for-aika-yamagishi-official-jav-sex-doll-4", + "product_type": "mw_product_option", + "price_usd": 1170, + "price_raw": "1170.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-05T14:28:49-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Aika Yamagishi: Official JAV Sex Doll", + "handle": "custom-options-for-aika-yamagishi-official-jav-sex-doll-3", + "product_type": "mw_product_option", + "price_usd": 1170, + "price_raw": "1170.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-05T14:28:45-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Asian Sex Doll Torso With Arms", + "handle": "custom-options-for-asian-sex-doll-torso-with-arms-1", + "product_type": "mw_product_option", + "price_usd": 750, + "price_raw": "750.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-05T10:46:58-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Asian Sex Doll Torso With Arms", + "handle": "custom-options-for-asian-sex-doll-torso-with-arms", + "product_type": "mw_product_option", + "price_usd": 750, + "price_raw": "750.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-05T10:46:56-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Aika Yamagishi: Official JAV Sex Doll", + "handle": "custom-options-for-aika-yamagishi-official-jav-sex-doll-2", + "product_type": "mw_product_option", + "price_usd": 1170, + "price_raw": "1170.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-03T21:23:03-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Liam: Big Dick Male Sex Doll", + "handle": "custom-options-for-liam-big-dick-male-sex-doll", + "product_type": "mw_product_option", + "price_usd": 75, + "price_raw": "75.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-03T19:06:21-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Aika Yamagishi: Official JAV Sex Doll", + "handle": "custom-options-for-aika-yamagishi-official-jav-sex-doll-1", + "product_type": "mw_product_option", + "price_usd": 1095, + "price_raw": "1095.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-03T08:36:50-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Minnie: Vietnamese Sex Doll", + "handle": "custom-options-for-minnie-vietnamese-sex-doll", + "product_type": "mw_product_option", + "price_usd": 675, + "price_raw": "675.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-03T05:28:29-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Silicone Sex Doll Torso with Arms", + "handle": "custom-options-for-silicone-sex-doll-torso-with-arms-3", + "product_type": "mw_product_option", + "price_usd": 600, + "price_raw": "600.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-03T01:15:47-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Nick: Asian Male Sex Doll", + "handle": "custom-options-for-nick-asian-male-sex-doll", + "product_type": "mw_product_option", + "price_usd": 75, + "price_raw": "75.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-02T14:39:38-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Rose: Pale Red Hair Sex Doll", + "handle": "custom-options-for-rose-pale-red-hair-sex-doll-1", + "product_type": "mw_product_option", + "price_usd": 825, + "price_raw": "825.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-01T13:35:48-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Rose: Pale Red Hair Sex Doll", + "handle": "custom-options-for-rose-pale-red-hair-sex-doll", + "product_type": "mw_product_option", + "price_usd": 825, + "price_raw": "825.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-05-01T13:35:43-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Britney: Flexible Sex Doll", + "handle": "custom-options-for-britney-flexible-sex-doll-1", + "product_type": "mw_product_option", + "price_usd": 125, + "price_raw": "125.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-04-30T17:11:03-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Elsa: Flat Chest Sex Doll", + "handle": "custom-options-for-elsa-flat-chest-sex-doll-2", + "product_type": "mw_product_option", + "price_usd": 125, + "price_raw": "125.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-04-30T17:03:34-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Moon: Hentai Sex Doll", + "handle": "custom-options-for-moon-hentai-sex-doll-1", + "product_type": "mw_product_option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-04-30T16:42:30-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Moon: Hentai Sex Doll", + "handle": "custom-options-for-moon-hentai-sex-doll", + "product_type": "mw_product_option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-04-30T16:42:28-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Kitty: Asian Teen Sex Doll", + "handle": "custom-options-for-kitty-asian-teen-sex-doll", + "product_type": "mw_product_option", + "price_usd": 415, + "price_raw": "415.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-04-29T11:39:53-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Hitomi: Japanese Porn Sex Doll", + "handle": "custom-options-for-hitomi-japanese-porn-sex-doll-4", + "product_type": "mw_product_option", + "price_usd": 1040, + "price_raw": "1040.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-04-28T17:57:04-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Hitomi: Japanese Porn Sex Doll", + "handle": "custom-options-for-hitomi-japanese-porn-sex-doll", + "product_type": "mw_product_option", + "price_usd": 315, + "price_raw": "315.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-04-28T05:09:21-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Aika Yamagishi: Official JAV Sex Doll", + "handle": "custom-options-for-aika-yamagishi-official-jav-sex-doll", + "product_type": "mw_product_option", + "price_usd": 890, + "price_raw": "890.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-04-28T04:13:52-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Elsa: Flat Chest Sex Doll", + "handle": "custom-options-for-elsa-flat-chest-sex-doll-1", + "product_type": "mw_product_option", + "price_usd": 300, + "price_raw": "300.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-04-27T07:18:11-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Patrick: Anime Male Sex Doll", + "handle": "custom-options-for-patrick-anime-male-sex-doll", + "product_type": "mw_product_option", + "price_usd": 75, + "price_raw": "75.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-04-26T19:10:20-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Bebe: Blue Eyes Sex Doll", + "handle": "custom-options-for-bebe-blue-eyes-sex-doll-1", + "product_type": "mw_product_option", + "price_usd": 75, + "price_raw": "75.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-04-24T15:01:47-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Moon: Hentai Sex Doll", + "handle": "custom-options-for-moon-hentai-sex-doll-6", + "product_type": "mw_product_option", + "price_usd": 465, + "price_raw": "465.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-04-24T10:42:19-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Fit Girl Sex Doll Torso", + "handle": "custom-options-for-fit-girl-sex-doll-torso-2", + "product_type": "mw_product_option", + "price_usd": 200, + "price_raw": "200.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-04-23T12:50:23-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom options for Asian Sex Doll Torso With Arms", + "handle": "custom-options-for-asian-sex-doll-torso-with-arms-5", + "product_type": "mw_product_option", + "price_usd": 750, + "price_raw": "750.00", + "available": true, + "tags": [ + "pfs:hidden", + "salespop-skip" + ], + "created_at": "2024-04-23T01:35:41-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Yuan: Sweet Asian Sex Doll", + "handle": "yuan-sweet-asian-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "156cm", + "asian", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "bunny", + "hybrid", + "long legs", + "love doll", + "red hair", + "redhead", + "silicone", + "Starpery" + ], + "created_at": "2024-04-19T10:59:07-04:00", + "height_cm": 156, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Head Hybrid Sex Doll 5 feet 2 inches tall (156 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (156 cm) Weight: 86 lbs (39 kg) Proportions Bust: 35.4 inches Waist: 24.8 inches Hips: 38.3 inches Cup Size: E Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely pla", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Natalia: Sexy Bathtime Sex Doll", + "handle": "natalia-sexy-bathtime-sex-doll", + "product_type": "White Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hybrid", + "long legs", + "love doll", + "red hair", + "redhead", + "silicone", + "Starpery" + ], + "created_at": "2024-04-19T10:46:23-04:00", + "height_cm": 165, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 92 lbs (42 kg) Proportions Bust: 34.6 inches Waist: 25.6 inches Hips: 34.3 inches Cup Size: D Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2-3 ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Nieve: Foreign Exchange Student Sex Doll", + "handle": "nieve-foreign-exchange-student-sex-doll", + "product_type": "White Doll", + "price_usd": 1979, + "price_raw": "1979.00", + "available": true, + "tags": [ + "athletic", + "hybrid", + "silicone" + ], + "created_at": "2024-04-19T10:36:16-04:00", + "height_cm": 174, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Head Hybrid Sex Doll 5 feet 9 inches tall (174 cm) Vaginal, Anal Sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (174 cm) Weight: 80 lbs (44.5 kg) Proportions Bust: 33 inches Under Bust: 25.6 inches Waist: 22.5 inches Hips: 39 inches Bra Size: 30C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.5 inches Anus: 6.5 inches Shipping Information Free International Shipping Discreet Packaging - the ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Devin: Ready To Ship", + "handle": "devin-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-04-19T10:25:52-04:00", + "height_cm": 165, + "weight_kg": 38.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features D-Cup Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Shayla: Ready To Ship", + "handle": "shayla-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "166 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-04-19T10:22:31-04:00", + "height_cm": 166, + "weight_kg": 35.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features K-Cup Full Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Nelly: Swim Instructor Sex Doll", + "handle": "nelly-swim-instructor-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "162 cm", + "big", + "big ass", + "big boob", + "boobs", + "breasts", + "fit", + "Legs", + "school girl", + "sex doll", + "silicone", + "skinny", + "vagina", + "white", + "young" + ], + "created_at": "2024-04-18T11:11:58-04:00", + "height_cm": 162, + "weight_kg": 31, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup Silicone Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 68 lbs (31 kg) Proportions Bust: 28 inches Waist: 20.5 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Belle: Only Fans Sex Doll", + "handle": "belle-only-fans-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "athletic" + ], + "created_at": "2020-12-07T14:11:47-05:00", + "height_cm": 162, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Do you have an Only Fans girl that you’ve dreamed of having? Luckily, we have a jaw-dropping doll that's just for you. If having her up on your screen isn’t enough anymore, Belle can come directly to you. All those erotic fantasies you had with her can now be realized every single day. Holding that petite figure and touching her soft breasts, you can have Belle in every position you’ve ever dreamed of. And to enhance your sex experience, you can order an add-on function to make her body heat up ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Danni: Ready To Ship", + "handle": "danni-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-04-02T11:54:53-04:00", + "height_cm": 165, + "weight_kg": 38.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features D-Cup Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Caramel: Ready To Ship", + "handle": "caramel-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-04-02T10:58:47-04:00", + "height_cm": 165, + "weight_kg": 38.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features D-Cup Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Renee: Ready To Ship", + "handle": "renee-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "166 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-04-01T17:10:02-04:00", + "height_cm": 166, + "weight_kg": 35.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features K-Cup Full Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Sylvie: Ready To Ship", + "handle": "sylvie-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-04-01T17:05:01-04:00", + "height_cm": 165, + "weight_kg": 38.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features D-Cup Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Tinkerbelle: Fairy Elf Sex Doll", + "handle": "tinkerbelle-fairy-elf-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "elf", + "fantasy", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-04-01T16:54:10-04:00", + "height_cm": 167, + "weight_kg": 30.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Introducing Tinkerbelle, the ultimate fantasy-come-to-life! This fairy elf sex doll is guaranteed to enchant and please. With lifelike features and a playful attitude, Tinkerbelle will fulfill all your naughty desires. Perfect for those who dare to indulge in their fantasies. Key Features E-Cup Full Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 67 lbs (30.5 kg) Proportion", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Abigail: Pale Bikini Sex Doll", + "handle": "abigail-pale-bikini-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-04-01T16:47:24-04:00", + "height_cm": 167, + "weight_kg": 30.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Full Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 67 lbs (30.5 kg) Proportions Bust: 34.6 inches Waist: 25 inches Hips: 40 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Zaria: Cat School Girl Sex Doll", + "handle": "zaria-cat-school-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-04-01T16:42:36-04:00", + "height_cm": 167, + "weight_kg": 30.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Full Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 67 lbs (30.5 kg) Proportions Bust: 34.6 inches Waist: 25 inches Hips: 40 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Valentina: Love Hotel Sex Doll", + "handle": "valentina-love-hotel-babe-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-04-01T16:30:41-04:00", + "height_cm": 167, + "weight_kg": 30.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Full Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 67 lbs (30.5 kg) Proportions Bust: 34.6 inches Waist: 25 inches Hips: 40 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Astra: Spacesuit Fantasy Sex Doll", + "handle": "astra-spacesuit-fantasy-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-04-01T16:23:05-04:00", + "height_cm": 167, + "weight_kg": 30.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Full Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 67 lbs (30.5 kg) Proportions Bust: 34.6 inches Waist: 25 inches Hips: 40 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Rayne: Sassy White Girl Sex Doll", + "handle": "rayne-sassy-white-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-04-01T16:11:53-04:00", + "height_cm": 167, + "weight_kg": 30.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Full Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 67 lbs (30.5 kg) Proportions Bust: 34.6 inches Waist: 25 inches Hips: 40 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Flora: Caring Therapist Sex Doll", + "handle": "flora-caring-therapist-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-04-01T15:34:05-04:00", + "height_cm": 164, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 64 lbs (29 kg) Proportions Bust: 32.7 inches Waist: 24 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Lisa: Cute Teen Sex Doll", + "handle": "lisa-cute-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "163 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "red hair", + "redhead", + "silicone" + ], + "created_at": "2024-03-18T10:49:35-04:00", + "height_cm": 163, + "weight_kg": 25, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Full Silicone Sex Doll 5 feet 3 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 55 lbs (25 kg) Proportions Bust: 35 inches Waist: 24.4 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing tim", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - S-TPE Material", + "handle": "wm-doll-custom-option-s-tpe-material", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2024-03-14T17:07:17-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Nova: Back of the Limousine Sex Doll", + "handle": "nova-back-of-the-limousine-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-03-14T13:03:19-04:00", + "height_cm": 164, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 64 lbs (29 kg) Proportions Bust: 32.7 inches Waist: 24 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Shadow: Leather Fetish Sex Doll", + "handle": "shadow-leather-fetish-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2429, + "price_raw": "2429.00", + "available": true, + "tags": [ + "169 cm", + "Legs", + "long legs", + "silicone", + "small breasts" + ], + "created_at": "2024-03-13T13:07:45-04:00", + "height_cm": 169, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 7 inches tall (169 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (169 cm) Weight: 70.5 lbs (32 kg) Proportions Bust: 32 inches Waist: 22.5 inches Hips: 35.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing tim", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Meadow: Rave Girl Sex Doll", + "handle": "meadow-rave-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2429, + "price_raw": "2429.00", + "available": true, + "tags": [ + "169 cm", + "Legs", + "long legs", + "silicone", + "small breasts" + ], + "created_at": "2024-03-13T12:54:25-04:00", + "height_cm": 169, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Get the party started with Meadow, the perfect rave companion! This sex doll's vibrant colors and bendable limbs will make every night feel like a rave. Made with premium materials for ultimate comfort. (May cause heart palpitations due to extreme hotness!) Key Features Full Silicone Sex Doll 5 feet 7 inches tall (169 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (169 cm) Weight: 70.5 lbs (32 kg) Proportions Bust: 32 inches Waist: ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Pia: Billiards Babe Sex Doll", + "handle": "pia-billiards-babe-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2429, + "price_raw": "2429.00", + "available": true, + "tags": [ + "169 cm", + "Legs", + "long legs", + "silicone", + "small breasts" + ], + "created_at": "2024-03-13T12:45:27-04:00", + "height_cm": 169, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This sultry Pia sex doll is sure to have you hooked with her billiards-themed outfit and playful expression. Perfect for spicing up your game nights, her realistic features and lifelike body provide endless possibilities for pleasure. Let Pia be your naughty billiards babe tonight! Key Features Full Silicone Sex Doll 5 feet 7 inches tall (169 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (169 cm) Weight: 70.5 lbs (32 kg) Proportion", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Adeline: Air France Stewardess Sex Doll", + "handle": "adeline-air-france-stewardess-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2429, + "price_raw": "2429.00", + "available": true, + "tags": [ + "169 cm", + "Legs", + "long legs", + "silicone", + "small breasts" + ], + "created_at": "2024-03-13T11:54:13-04:00", + "height_cm": 169, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Take the ultimate risk and fulfill your fantasies with Adeline, the Air France stewardess sex doll. Indulge in daring adventures with her realistic features and experience unparalleled pleasure. Let Adeline be your first class companion on a wild journey of pleasure and excitement! Key Features Full Silicone Sex Doll 5 feet 7 inches tall (169 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (169 cm) Weight: 70.5 lbs (32 kg) Proportion", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Brande: Sultry Divorcée Sex Doll", + "handle": "brande-sultry-divorcee-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2429, + "price_raw": "2429.00", + "available": true, + "tags": [ + "169 cm", + "blonde", + "Legs", + "long legs", + "silicone", + "small breasts" + ], + "created_at": "2024-03-13T11:45:35-04:00", + "height_cm": 169, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Introducing Brande: the flawless sultry divorcée sex doll. With her irresistible curves and luscious lips, she is the embodiment of luxury and sensuality. Immerse yourself in the ultimate pleasure experience with Brande. She is the perfect companion for those who desire nothing but the best. Key Features Full Silicone Sex Doll 5 feet 7 inches tall (169 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (169 cm) Weight: 70.5 lbs (32 kg) ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Kiara: Hawaiian Native Sex Doll", + "handle": "kiara-hawaiian-native-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2429, + "price_raw": "2429.00", + "available": true, + "tags": [ + "169 cm", + "asian", + "Legs", + "long legs", + "silicone", + "small breasts" + ], + "created_at": "2024-03-13T11:29:50-04:00", + "height_cm": 169, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Introducing Kiara, the Hawaiian Native sex doll. Experience the beauty of the islands with this stunning and realistic doll. Perfect for those looking for a playful and exotic companion. Enjoy all the features and benefits of this unique doll today! Key Features Full Silicone Sex Doll 5 feet 7 inches tall (169 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (169 cm) Weight: 70.5 lbs (32 kg) Proportions Bust: 32 inches Waist: 22.5 inc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Charisma: Vegas Dancer Sex Doll", + "handle": "charisma-vegas-dancer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2429, + "price_raw": "2429.00", + "available": true, + "tags": [ + "169 cm", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-03-13T11:09:35-04:00", + "height_cm": 169, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Unleash your inner wild side with Charisma, the Vegas dancer sex doll. Let her show you the true meaning of seduction and make your fantasies come to life. With her tantalizing moves and irresistible charm, Charisma will bring excitement and pleasure to your bedroom. Are you ready for the ultimate seduction experience? Key Features Full Silicone Sex Doll 5 feet 7 inches tall (169 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (169 c", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Ginnie: Sweet Girlfriend Sex Doll", + "handle": "ginnie-sweet-girlfriend-sex-doll", + "product_type": "White Doll", + "price_usd": 1890, + "price_raw": "1890.00", + "available": true, + "tags": [ + "boobs", + "breasts", + "hybrid", + "long legs", + "love doll", + "Starpery" + ], + "created_at": "2024-03-13T10:44:58-04:00", + "height_cm": 163, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features 5 feet 3 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 77 lbs (35 kg) Proportions Bust: 33 inches Waist: 25 inches Hips: 36 inches Cup Size: C Cup Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2-3 we", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Niki: Fat Ass White Girl Sex Doll", + "handle": "niki-fat-ass-white-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "157 cm", + "ass", + "love doll", + "silicone", + "skinny", + "teen" + ], + "created_at": "2024-03-08T13:09:29-05:00", + "height_cm": 157, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 2 inches tall (157 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 62 lbs (28 kg) Proportions Bust: 29.5 inches Waist: 20.5 inches Hips: 36.6 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Izzie: Easter Bunny Sex Doll", + "handle": "izzie-easter-bunny-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "asian", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "boobs", + "long legs", + "love doll", + "no-robot", + "silicone", + "small", + "young" + ], + "created_at": "2024-03-08T14:09:07-05:00", + "height_cm": 166, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Asian Silicone Sex Doll 5 feet 4 inches tall (166 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (166 cm) Weight: 75 lbs (34 kg) Proportions Bust: 33 inches Under-Bust: 27.1 inches Waist: 26.4 inches Hips: 38.2 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Georgie: Morning Delight Sex Doll", + "handle": "georgie-morning-delight-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "168 cm", + "silicone" + ], + "created_at": "2024-03-08T12:57:53-05:00", + "height_cm": 168, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal and Anal is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 81 lbs (37kg) Proportions Bust: 32.3 inches Waist: 21.2 inches Hips: 34.3 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week processing time", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Xu: Milky Asian Teen Sex Doll", + "handle": "xu-milky-asian-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "163 cm", + "asian", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "fantasy", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-02-06T14:00:17-05:00", + "height_cm": 163, + "weight_kg": 25, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Full Silicone Sex Doll 5 feet 3 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 55 lbs (25 kg) Proportions Bust: 35 inches Waist: 24.4 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing tim", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Lia: Cute Asian Girlfriend Sex Doll", + "handle": "lia-cute-asian-girlfriend-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2099, + "price_raw": "2099.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "petite", + "silicone", + "teen" + ], + "created_at": "2024-01-26T22:25:10-05:00", + "height_cm": 150, + "weight_kg": 19.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 43 lbs (19.5 kg) Proportions Bust: 29 inches Waist: 20.5 inches Hips: 31.5 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Yin: Korean Princess Sex Doll", + "handle": "yin-korean-princess-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2099, + "price_raw": "2099.00", + "available": true, + "tags": [ + "150 cm", + "asian", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "petite", + "silicone", + "teen" + ], + "created_at": "2024-01-26T22:19:23-05:00", + "height_cm": 150, + "weight_kg": 19.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 43 lbs (19.5 kg) Proportions Bust: 29 inches Waist: 20.5 inches Hips: 31.5 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Asher: Red Head Bimbo Sex Doll", + "handle": "asher-red-head-bimbo-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "163 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "red hair", + "redhead", + "silicone" + ], + "created_at": "2024-01-26T22:06:45-05:00", + "height_cm": 163, + "weight_kg": 25, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Full Silicone Sex Doll 5 feet 3 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 55 lbs (25 kg) Proportions Bust: 35 inches Waist: 24.4 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing tim", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Anya: Anime Step-Sister Sex Doll", + "handle": "anya-anime-cheerleader-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2099, + "price_raw": "2099.00", + "available": true, + "tags": [ + "150 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "petite", + "silicone", + "teen" + ], + "created_at": "2024-01-26T22:03:34-05:00", + "height_cm": 150, + "weight_kg": 19.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 43 lbs (19.5 kg) Proportions Bust: 29 inches Waist: 20.5 inches Hips: 31.5 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Vienne: Perky Nipples Sex Doll", + "handle": "vienne-perky-nipples-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "163 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-01-26T21:45:29-05:00", + "height_cm": 163, + "weight_kg": 25, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Full Silicone Sex Doll 5 feet 3 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 55 lbs (25 kg) Proportions Bust: 35 inches Waist: 24.4 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing tim", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Mystique: Supernatural Sex Doll", + "handle": "mystique-supernatural-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "163 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "fantasy", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-01-26T21:35:32-05:00", + "height_cm": 163, + "weight_kg": 25, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Full Silicone Sex Doll 5 feet 3 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 55 lbs (25 kg) Proportions Bust: 35 inches Waist: 24.4 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing tim", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Elana: Cute Goth Sex Doll", + "handle": "elana-cute-goth-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "163 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-01-26T21:23:47-05:00", + "height_cm": 163, + "weight_kg": 25, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Full Silicone Sex Doll 5 feet 3 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 55 lbs (25 kg) Proportions Bust: 35 inches Waist: 24.4 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing tim", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Ethel: Caring Therapist Sex Doll", + "handle": "ethel-caring-therapist-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "163 cm", + "asian", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-01-26T21:16:08-05:00", + "height_cm": 163, + "weight_kg": 25, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Full Silicone Sex Doll 5 feet 3 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 55 lbs (25 kg) Proportions Bust: 35 inches Waist: 24.4 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing tim", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Shye: Intelligent Girl Sex Doll", + "handle": "shye-intelligent-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "163 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "fantasy", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-01-26T20:57:10-05:00", + "height_cm": 163, + "weight_kg": 25, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Full Silicone Sex Doll 5 feet 3 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 55 lbs (25 kg) Proportions Bust: 35 inches Waist: 24.4 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing tim", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Gwyneth: Psychadelic Ecstasy Sex Doll", + "handle": "gwyneth-psychadelic-ecstasy-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "163 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "fantasy", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-01-26T20:44:21-05:00", + "height_cm": 163, + "weight_kg": 25, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Full Silicone Sex Doll 5 feet 3 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 55 lbs (25 kg) Proportions Bust: 35 inches Waist: 24.4 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing tim", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Blondie: After Party Sex Doll", + "handle": "blondie-after-party-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "168 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone", + "teen" + ], + "created_at": "2024-01-26T19:46:32-05:00", + "height_cm": 168, + "weight_kg": 29.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 5 feet 5 inches tall (168 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (168 cm) Weight: 65 lbs (29.5 kg) Proportions Bust: 32.7 inches Waist: 24 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Emi: Royal Duchess Sex Doll", + "handle": "emi-royal-duchess-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "157 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone", + "teen" + ], + "created_at": "2024-01-26T19:24:35-05:00", + "height_cm": 157, + "weight_kg": 24, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 5 feet 1 inches tall (157 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inches (157 cm) Weight: 52.9 lbs (24 kg) Proportions Bust: 32 inches Waist: 22.8 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Kiko: Shy Asian Sex Doll", + "handle": "kiko-curvy-asian-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "163 cm", + "asian", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "fantasy", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-01-26T18:42:17-05:00", + "height_cm": 163, + "weight_kg": 25, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Full Silicone Sex Doll 5 feet 3 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 55 lbs (25 kg) Proportions Bust: 35 inches Waist: 24.4 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing tim", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Asumi: After Work Treat Sex Doll", + "handle": "asumi-after-work-treat-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "157 cm", + "asian", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-01-26T18:31:22-05:00", + "height_cm": 157, + "weight_kg": 24, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 5 feet 1 inches tall (157 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inches (157 cm) Weight: 52.9 lbs (24 kg) Proportions Bust: 32 inches Waist: 22.8 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Prancer: Sexy Reindeer Sex Doll", + "handle": "prancer-sexy-reindeer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "163 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "fantasy", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-01-26T18:20:49-05:00", + "height_cm": 163, + "weight_kg": 25, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Full Silicone Sex Doll 5 feet 3 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 55 lbs (25 kg) Proportions Bust: 35 inches Waist: 24.4 inches Hips: 35 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing tim", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Rosaire: Hot Coworker Sex Doll", + "handle": "rosaire-hot-coworker-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "164 cm", + "asian", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-01-26T15:35:36-05:00", + "height_cm": 164, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 64 lbs (29 kg) Proportions Bust: 32.7 inches Waist: 24 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Suzi: Cute Petite Asian Sex Doll", + "handle": "suzi-cute-petite-asian-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2099, + "price_raw": "2099.00", + "available": true, + "tags": [ + "150 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "petite", + "silicone", + "teen" + ], + "created_at": "2024-01-26T14:28:11-05:00", + "height_cm": 150, + "weight_kg": 19.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 43 lbs (19.5 kg) Proportions Bust: 29 inches Waist: 20.5 inches Hips: 31.5 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "XT Doll", + "title": "Hanna: Sexy Officer Sex Doll", + "handle": "hanna-sexy-officer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-01-26T13:49:39-05:00", + "height_cm": 164, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 64 lbs (29 kg) Proportions Bust: 32.7 inches Waist: 24 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "XT Doll Custom Option - Interactive Feedback Legs", + "handle": "xt-doll-custom-option-interactive-feedback-legs", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2024-01-26T13:03:01-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "XT Doll Custom Option - Implanted Human Hair", + "handle": "xt-doll-custom-option-implanted-human-hair", + "product_type": "custom option", + "price_usd": 275, + "price_raw": "275.00", + "available": true, + "tags": [], + "created_at": "2024-01-26T13:02:11-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "XT Doll Custom Option - Hanging Hook", + "handle": "xt-doll-custom-option-hanging-hook", + "product_type": "custom option", + "price_usd": 20, + "price_raw": "20.00", + "available": true, + "tags": [], + "created_at": "2024-01-26T13:01:42-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "XT Doll Custom Option - Head Stand", + "handle": "xt-doll-custom-option-head-stand", + "product_type": "custom option", + "price_usd": 30, + "price_raw": "30.00", + "available": true, + "tags": [], + "created_at": "2024-01-26T13:01:06-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "XT Doll Custom Option - Body Heating System", + "handle": "xt-doll-custom-option-body-heating-system", + "product_type": "custom option", + "price_usd": 450, + "price_raw": "450.00", + "available": true, + "tags": [], + "created_at": "2024-01-26T12:59:33-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "XT Doll Custom Option - Moaning Sound", + "handle": "xt-doll-custom-option-moaning-sound", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2024-01-26T12:58:54-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "XT Doll Custom Option - Implanted Synthetic Hair", + "handle": "xt-doll-custom-option-implanted-synthetic-hair", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2024-01-26T12:58:16-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "XT Doll Custom Option - Exquisite Body Makeup", + "handle": "xt-doll-custom-option-exquisite-body-makeup", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2024-01-26T12:57:37-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "XT Doll Custom Option - Zero Reverse Thrust Vagina", + "handle": "xt-doll-custom-option-zero-reverse-thrust-vagina", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2024-01-26T12:55:06-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "XT Doll Custom Option - Auto Sucking Vagina", + "handle": "xt-doll-custom-option-auto-sucking-vagina", + "product_type": "custom option", + "price_usd": 200, + "price_raw": "200.00", + "available": true, + "tags": [], + "created_at": "2024-01-26T12:54:18-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "XT Doll Custom Option - Extra Soft Butt", + "handle": "xt-doll-custom-option-extra-soft-butt", + "product_type": "custom option", + "price_usd": 75, + "price_raw": "75.00", + "available": true, + "tags": [], + "created_at": "2024-01-26T12:53:33-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "XT Doll Custom Option - Weight Reduction", + "handle": "xt-doll-custom-option-weight-reduction", + "product_type": "custom option", + "price_usd": 250, + "price_raw": "250.00", + "available": true, + "tags": [], + "created_at": "2024-01-26T12:52:43-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "XT Doll Custom Option - Real Oral Sex Function", + "handle": "xt-doll-custom-option-real-oral-sex-function", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2024-01-26T12:51:15-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "XT Doll Custom Option - Articulated Hand Skeleton", + "handle": "xt-doll-custom-option-articulated-hand-skeleton", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2024-01-26T12:49:58-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Trudy: Horny MILF Sex Doll", + "handle": "trudy-horny-milf-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2439, + "price_raw": "2439.00", + "available": true, + "tags": [ + "162 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "latina", + "Legs", + "long legs", + "love doll", + "no-robot", + "sex doll", + "silicone", + "tall", + "vagina", + "white", + "young" + ], + "created_at": "2024-01-26T10:48:13-05:00", + "height_cm": 165, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 84 lbs (38 kg) Proportions Breast Size: 28DD Bust: 33 inches Waist: 22.5 inches Hips: 37.5 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and u", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Lorainne: White Angel Sex Doll", + "handle": "lorainne-white-angel-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2439, + "price_raw": "2439.00", + "available": true, + "tags": [ + "162 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "latina", + "Legs", + "long legs", + "love doll", + "no-robot", + "sex doll", + "silicone", + "tall", + "vagina", + "white", + "young" + ], + "created_at": "2024-01-26T10:38:45-05:00", + "height_cm": 165, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 84 lbs (38 kg) Proportions Breast Size: 28DD Bust: 33 inches Waist: 22.5 inches Hips: 37.5 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and u", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Sandra: Pool Party Sex Doll", + "handle": "sandra-pool-party-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2339, + "price_raw": "2339.00", + "available": true, + "tags": [ + "162 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "latina", + "Legs", + "long legs", + "love doll", + "no-robot", + "sex doll", + "silicone", + "tall", + "vagina", + "white", + "young" + ], + "created_at": "2024-01-26T10:27:38-05:00", + "height_cm": 163, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 3 inches tall (163 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 81 lbs (30 kg) Proportions Breast Size: 26C Bust: 29 inches Waist: 21 inches Hips: 31 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabe", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Sally: Introverted Sex Addict Sex Doll", + "handle": "sally-introverted-sex-addict-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2339, + "price_raw": "2339.00", + "available": true, + "tags": [ + "162 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "latina", + "Legs", + "long legs", + "love doll", + "no-robot", + "sex doll", + "silicone", + "tall", + "vagina", + "white", + "young" + ], + "created_at": "2024-01-26T10:18:28-05:00", + "height_cm": 162, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 2 inches tall (162 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 2 inches (162 cm) Weight: 86 lbs (39 kg) Proportions Breast Size: 32AA Bust: 31 inches Waist: 25 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlab", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Larissa: Backroom Showgirl Sex Doll", + "handle": "larissa-backroom-showgirl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2339, + "price_raw": "2339.00", + "available": true, + "tags": [ + "162 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "latina", + "Legs", + "long legs", + "love doll", + "no-robot", + "sex doll", + "silicone", + "tall", + "vagina", + "white", + "young" + ], + "created_at": "2024-01-26T10:00:06-05:00", + "height_cm": 162, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 2 inches tall (162 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 2 inches (162 cm) Weight: 86 lbs (39 kg) Proportions Breast Size: 32AA Bust: 31 inches Waist: 25 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlab", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Dryads: Forest Nymph Sex Doll", + "handle": "dryads-forest-nymph-sex-doll", + "product_type": "White Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "159 cm", + "big ass", + "big breasts", + "TPE" + ], + "created_at": "2024-01-24T12:34:14-05:00", + "height_cm": 159, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Add a touch of magic to your love life with Dryads, the forest nymph sex doll. This mystical beauty comes with lifelike features and a durable body for endless possibilities. Experience the enchantment of the woods in the comfort of your own home. (or \"bedroom\" if more playful) Key Features TPE Sex Doll with an athletic build 5 feet 3 inches tall (159 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 98 lbs (45kg) Prop", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Sepia: Sexy Cousin Sex Doll", + "handle": "sepia-sexy-cousin-sex-doll", + "product_type": "White Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "159 cm", + "big ass", + "big breasts", + "silicone" + ], + "created_at": "2024-01-24T12:10:06-05:00", + "height_cm": 159, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Dive into daring escapades with Sepia: Sexy Cousin Sex Doll. Explore wild adventures and embrace your bold side with this alluring companion. Let her be your ultimate risk-taking partner and fulfill your wildest fantasies. Take the leap and bring Sepia home now! Key Features TPE Sex Doll with an athletic build 5 feet 3 inches tall (159 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 98 lbs (45kg) Proportions Bust: 32", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Fifi: Busty Girlfriend Sex Doll", + "handle": "fifi-busty-girlfriend-sex-doll", + "product_type": "White Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "159 cm", + "big ass", + "big breasts" + ], + "created_at": "2024-01-24T11:59:09-05:00", + "height_cm": 159, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Get ready for an adventurous night with Fifi, the Busty Girlfriend Sex Doll! Made with ultimate realism, she's the perfect companion for your wildest fantasies. With her fully posable body and lifelike features, Fifi will bring your desires to life. Take a risk and experience the ultimate pleasure with Fifi! Key Features TPE Sex Doll with an athletic build 5 feet 3 inches tall (159 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Tessa: Romantic Wife Sex Doll", + "handle": "tessa-romantic-wife-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "athletic", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "Custom", + "hip", + "Legs", + "long legs", + "MILF", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2024-01-23T13:59:55-05:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Indulge in a world of luxury and sensuality with Tessa: Romantic Wife Sex Doll. This exquisitely crafted doll will fulfill all your desires with its realistic features and lifelike movements. Let Tessa be your companion and experience the ultimate intimacy. Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 lbs (43 kg) Proportions Bust: 34.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Mallory: Juicy Swinger Sex Doll", + "handle": "mallory-juicy-swinger-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "athletic", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "Custom", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2024-01-23T13:54:04-05:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "\"Experience ultimate pleasure with Mallory, the Juicy Swinger Sex Doll. Made for those who don't take themselves too seriously, Mallory is the perfect companion for those looking to spice things up. With her quirky personality, she's sure to bring a playful and fun vibe to any bedroom. Get ready to swing into pleasure with Mallory!\" Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements He", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Frankie: Cozy Cabin Sex Doll", + "handle": "frankie-cozy-cabin-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "159 cm", + "blonde", + "c cup", + "silicone", + "skinny", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2024-01-23T13:22:46-05:00", + "height_cm": 159, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 72 lbs (33kg) Proportions Bust: 34.6 inches Waist: 24.8 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week processing time + 1", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Elayna: Ready To Ship", + "handle": "elayna-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-01-09T02:46:37-05:00", + "height_cm": 165, + "weight_kg": 38.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features E-Cup Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Yvette: Ready To Ship", + "handle": "yvette-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "166 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-01-08T22:13:40-05:00", + "height_cm": 166, + "weight_kg": 35.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features K-Cup Full Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Josie: Ready To Ship", + "handle": "josie-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "166 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-01-08T22:09:56-05:00", + "height_cm": 166, + "weight_kg": 35.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features K-Cup Full Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Cherry: Ready To Ship", + "handle": "cherry-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-01-08T21:59:43-05:00", + "height_cm": 171, + "weight_kg": 4035, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features C-Cup Full Silicone Sex Doll 5 feet 7 inches tall (171 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Bernice: Ready To Ship", + "handle": "bernice-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2024-01-08T21:52:09-05:00", + "height_cm": 171, + "weight_kg": 4035, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features C-Cup Full Silicone Sex Doll 5 feet 7 inches tall (171 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Paisley: Night Club Sex Doll", + "handle": "paisley-night-club-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "curvy", + "Feet", + "juicy", + "long legs", + "love doll", + "silicone" + ], + "created_at": "2024-01-05T22:21:50-05:00", + "height_cm": 159, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features Premium Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 98 lbs (45 kg) Proportions Bra-Size: G-Cup Bust: 32 inches Waist: 23 inches Hips: 37 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Uma: Sword Fighter Sex Doll", + "handle": "uma-sword-fighter-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "curvy", + "Feet", + "juicy", + "long legs", + "love doll", + "silicone" + ], + "created_at": "2024-01-05T22:14:21-05:00", + "height_cm": 159, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features Premium Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 98 lbs (45 kg) Proportions Bra-Size: G-Cup Bust: 32 inches Waist: 23 inches Hips: 37 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Mathilde: French Bikini Model Sex Doll", + "handle": "mathilde-french-bikini-model-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2279, + "price_raw": "2279.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-12-30T04:18:20-05:00", + "height_cm": 164, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 92.6 lbs (42 kg) Proportions Bust: 32 inches Waist: 23 inches Hips: 40.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Megan: Gym Teacher Sex Doll", + "handle": "megan-gym-teacher-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "162 cm", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "blonde", + "boobs", + "breasts", + "busty", + "fit", + "Legs", + "school girl", + "sex doll", + "silicone", + "skinny", + "vagina", + "white", + "young" + ], + "created_at": "2023-12-30T03:49:07-05:00", + "height_cm": 162, + "weight_kg": 31, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup Silicone Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 68 lbs (31 kg) Proportions Bust: 28 inches Waist: 20.5 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + 1", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Misaki: Japanese Princess Sex Doll", + "handle": "misaki-japanese-princess-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "175 cm", + "asian", + "ass", + "athletic", + "breasts", + "Legs", + "long legs", + "love doll", + "silicone", + "skinny", + "tall", + "WM Doll", + "young" + ], + "created_at": "2023-12-29T23:53:00-05:00", + "height_cm": 175, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 9 inches tall (175 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weight: 66 lbs (30 kg) Proportions Bust: 32.3 inches Underbust: 24.8 inches Waist: 21 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6 inches Mouth: 5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Kassiani: Euro Model Sex Doll", + "handle": "kassiani-euro-model-sex-doll", + "product_type": "White Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [], + "created_at": "2023-12-29T23:34:15-05:00", + "height_cm": 160, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Head + TPE Body Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (160 cm) Weight: 75 lbs (34kg) Proportions Bust: 27 inches Waist: 22 inches Hips: 36.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2-3 week proces", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Kyoko: Future Dream Sex Doll", + "handle": "kyoko-future-dream-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "curvy", + "Feet", + "juicy", + "long legs", + "love doll", + "silicone" + ], + "created_at": "2023-12-29T23:21:01-05:00", + "height_cm": 159, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features Premium Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 98 lbs (45 kg) Proportions Bra-Size: G-Cup Bust: 32 inches Waist: 23 inches Hips: 37 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Yuna: Asian Stewardess Sex Doll", + "handle": "yuna-asian-stewardess-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1890, + "price_raw": "1890.00", + "available": true, + "tags": [ + "as", + "asian", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "bunny", + "hybrid", + "japanese", + "long legs", + "love doll", + "silicone", + "Starpery" + ], + "created_at": "2023-12-29T22:44:04-05:00", + "height_cm": 163, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features 5 feet 3 inches tall (163 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 75 lbs (35 kg) Proportions Bust: 39 inches Waist: 25 inches Hips: 38.5 inches Cup Size: G Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2-3 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Passion: Ready To Ship", + "handle": "passion-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "160 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-12-22T11:57:59-05:00", + "height_cm": 160, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features J-Cup Full Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Vera: Ready To Ship", + "handle": "vera-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "171 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-12-22T11:53:33-05:00", + "height_cm": 171, + "weight_kg": 4035, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features C-Cup Full Silicone Sex Doll 5 feet 7 inches tall (171 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Zelex Custom Option - Removable Vagina Sleeve", + "handle": "zelex-custom-option-removable-vagina-sleeve", + "product_type": "custom option", + "price_usd": 75, + "price_raw": "75.00", + "available": true, + "tags": [], + "created_at": "2023-12-19T10:33:17-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Zelex Custom Option - Hard Storage Case", + "handle": "zelex-custom-option-hard-storage-case", + "product_type": "custom option", + "price_usd": 750, + "price_raw": "750.00", + "available": true, + "tags": [], + "created_at": "2023-12-19T10:32:20-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Zelex Custom Option - Articulated Hand Skeleton", + "handle": "zelex-custom-option-articulated-hand-skeleton", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2023-12-19T10:30:52-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Zelex Custom Option - Enhanced Mouth (ROS)", + "handle": "zelex-custom-option-enhanced-mouth-ros", + "product_type": "custom option", + "price_usd": 75, + "price_raw": "75.00", + "available": true, + "tags": [], + "created_at": "2023-12-19T10:29:55-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Zelex Custom Option - Hymen", + "handle": "zelex-custom-option-hymen", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2023-12-19T10:29:26-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Zelex Custom Option - Moaning Sound", + "handle": "zelex-custom-option-moaning-sound", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2023-12-19T10:28:58-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Zelex Custom Option - Auto Sucking Vagina", + "handle": "zelex-custom-option-auto-sucking-vagina", + "product_type": "custom option", + "price_usd": 200, + "price_raw": "200.00", + "available": true, + "tags": [], + "created_at": "2023-12-19T10:27:52-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Zelex Custom Option - Veins Body Paint", + "handle": "zelex-custom-option-veins-body-paint", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2023-12-19T10:25:50-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Zelex Custom Option - Freckles Body Paint", + "handle": "zelex-custom-option-freckles-body-paint", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2023-12-19T10:25:40-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Zelex Custom Option - Bikini Tan Lines Body Paint", + "handle": "zelex-custom-option-bikini-tan-lines-body-paint", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2023-12-19T10:25:32-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Zelex Custom Option - Implanted Human Hair", + "handle": "zelex-custom-option-implanted-human-hair", + "product_type": "custom option", + "price_usd": 450, + "price_raw": "450.00", + "available": true, + "tags": [], + "created_at": "2023-12-19T10:23:05-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Zelex Custom Option - Implanted Synthetic Hair", + "handle": "zelex-custom-option-implanted-synthetic-hair", + "product_type": "custom option", + "price_usd": 250, + "price_raw": "250.00", + "available": true, + "tags": [], + "created_at": "2023-12-19T10:22:30-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Lorenza: Ready To Ship", + "handle": "lorenza-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-12-19T10:08:06-05:00", + "height_cm": 164, + "weight_kg": 37.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features G-Cup Full Silicone Sex Doll 5 feet 5 inches tall (164 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Corinna: Ready To Ship", + "handle": "corinna-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "160 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-12-19T10:03:03-05:00", + "height_cm": 160, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features J-Cup Full Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Jessa: Ready To Ship", + "handle": "jessa-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-12-19T09:47:54-05:00", + "height_cm": 164, + "weight_kg": 37.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features G-Cup Full Silicone Sex Doll 5 feet 5 inches tall (164 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Nala: Ready To Ship", + "handle": "nala-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "166 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-12-19T09:34:15-05:00", + "height_cm": 166, + "weight_kg": 35.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features K-Cup Full Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Starpery Custom Option - Removable Vagina Sleeve", + "handle": "starpery-custom-option-removable-vagina-sleeve", + "product_type": "custom option", + "price_usd": 30, + "price_raw": "30.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T11:36:40-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Starpery Custom Option - Hard Storage Case", + "handle": "starpery-custom-option-hard-storage-case", + "product_type": "custom option", + "price_usd": 750, + "price_raw": "750.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T11:37:03-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Starpery Custom Option - Penis Attachment (6 in)", + "handle": "starpery-custom-option-penis-attachment-6-in", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T11:36:04-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Starpery Custom Option - Penis Attachment (8.3 in)", + "handle": "starpery-custom-option-penis-attachment-8-3-in", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T11:36:19-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Penis Attachment (6 in)", + "handle": "wm-doll-custom-option-penis-attachment-6-in-1", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T11:34:32-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Starpery Custom Option - Hymen", + "handle": "starpery-custom-option-hymen", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T11:21:05-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Starpery Custom Option - Articulated Hand Skeleton", + "handle": "starpery-custom-option-articulated-hand-skeleton", + "product_type": "custom option", + "price_usd": 200, + "price_raw": "200.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T11:20:05-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Starpery Custom Option - Body Heat System", + "handle": "starpery-custom-option-body-heat-system", + "product_type": "custom option", + "price_usd": 250, + "price_raw": "250.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T11:19:49-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Starpery Custom Option - Moaning Sound", + "handle": "starpery-custom-option-moaning-sound", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T11:19:34-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Starpery Custom Option - Bikini Tan Lines Body Paint", + "handle": "starpery-custom-option-bikini-tan-lines-body-paint", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T11:16:46-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Starpery Custom Option - Veins Body Paint", + "handle": "starpery-custom-option-veins-body-paint", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T11:16:38-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Starpery Custom Option - Freckles Body Paint", + "handle": "starpery-custom-option-freckles-body-paint", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T11:16:28-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Starpery Custom Option - Gel Filled Breasts", + "handle": "starpery-custom-option-gel-filled-breasts", + "product_type": "custom option", + "price_usd": 75, + "price_raw": "75.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T11:14:16-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Starpery Custom Option - Implanted Human Hair", + "handle": "starpery-custom-option-implanted-human-hair", + "product_type": "custom option", + "price_usd": 450, + "price_raw": "450.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T11:12:03-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Starpery Custom Option - Implanted Synthetic Hair", + "handle": "starpery-custom-option-implanted-synthetic-hair", + "product_type": "custom option", + "price_usd": 250, + "price_raw": "250.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T11:11:54-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Starpery Custom Option - Silicone Head and Body", + "handle": "starpery-custom-option-silicone-head-and-body", + "product_type": "custom option", + "price_usd": 850, + "price_raw": "850.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T10:59:39-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Hard Storage Case", + "handle": "irontech-custom-option-hard-storage-case", + "product_type": "custom option", + "price_usd": 900, + "price_raw": "900.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T10:51:06-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Removable Vagina Sleeve", + "handle": "irontech-custom-option-removable-vagina-sleeve", + "product_type": "custom option", + "price_usd": 30, + "price_raw": "30.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T10:50:59-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Penis Attachment (9.8 in)", + "handle": "irontech-custom-option-penis-attachment-9-8-in", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T10:50:50-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Penis Attachment (5.9 in)", + "handle": "irontech-custom-option-penis-attachment-5-9-in", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T10:50:41-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Body Heat System", + "handle": "irontech-custom-option-body-heat-system", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T10:47:30-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Moaning Sound", + "handle": "irontech-custom-option-moaning-sound", + "product_type": "custom option", + "price_usd": 199, + "price_raw": "199.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T10:47:20-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Extra Soft Skin", + "handle": "irontech-custom-option-extra-soft-skin", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T10:47:08-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Articulated Hand Skeleton", + "handle": "irontech-custom-option-articulated-hand-skeleton", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T10:46:57-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Robotic Hip & Waist", + "handle": "irontech-custom-option-robotic-hip-waist", + "product_type": "custom option", + "price_usd": 399, + "price_raw": "399.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T10:43:39-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Blowjob Function", + "handle": "irontech-custom-option-blowjob-function", + "product_type": "custom option", + "price_usd": 399, + "price_raw": "399.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T10:43:49-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Auto Sucking Vagina Internal/External", + "handle": "irontech-custom-option-auto-sucking-vagina", + "product_type": "custom option", + "price_usd": 199, + "price_raw": "199.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T10:44:02-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Implanted Human Hair", + "handle": "irontech-custom-option-implanted-human-hair", + "product_type": "custom option", + "price_usd": 450, + "price_raw": "450.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T10:41:37-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Irontech Custom Option - Implanted Synthetic Hair", + "handle": "irontech-custom-option-implanted-synthetic-hair", + "product_type": "custom option", + "price_usd": 300, + "price_raw": "300.00", + "available": true, + "tags": [], + "created_at": "2023-12-18T10:41:28-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Removable Vagina Sleeve", + "handle": "real-lady-custom-option-removable-vagina-sleeve", + "product_type": "custom option", + "price_usd": 30, + "price_raw": "30.00", + "available": true, + "tags": [], + "created_at": "2023-11-29T17:56:48-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Penis Attachment (9.8 in)", + "handle": "real-lady-custom-option-penis-attachment-9-8-in", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2023-11-29T17:56:18-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Hard Storage Case", + "handle": "real-lady-custom-option-hard-storage-case", + "product_type": "custom option", + "price_usd": 900, + "price_raw": "900.00", + "available": true, + "tags": [], + "created_at": "2023-11-29T15:23:22-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Extra Soft Skin", + "handle": "real-lady-custom-option-extra-soft-skin", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2023-11-29T15:03:55-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Articulated Hand Skeleton", + "handle": "real-lady-custom-option-articulated-hand-skeleton", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2023-11-29T15:02:58-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Moaning Sound", + "handle": "real-lady-custom-option-moaning-sound", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2023-11-29T15:01:22-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Body Heat System", + "handle": "real-lady-custom-option-body-heat-system", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2023-11-29T14:57:35-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Auto Sucking Vagina", + "handle": "real-lady-custom-option-auto-sucking-vagina", + "product_type": "custom option", + "price_usd": 199, + "price_raw": "199.00", + "available": true, + "tags": [], + "created_at": "2023-11-29T13:22:32-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Blowjob Function", + "handle": "real-lady-custom-option-blowjob-function", + "product_type": "custom option", + "price_usd": 399, + "price_raw": "399.00", + "available": true, + "tags": [], + "created_at": "2023-11-29T13:21:29-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Robotic Hip & Waist", + "handle": "real-lady-custom-option-robotic-hip-waist", + "product_type": "custom option", + "price_usd": 399, + "price_raw": "399.00", + "available": true, + "tags": [], + "created_at": "2023-11-29T13:19:52-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Implanted Hair", + "handle": "real-lady-custom-option-implanted-human-hair", + "product_type": "custom option", + "price_usd": 200, + "price_raw": "200.00", + "available": true, + "tags": [], + "created_at": "2023-11-29T10:37:32-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Implanted Synthetic Hair", + "handle": "real-lady-custom-option-implanted-synthetic-hair", + "product_type": "custom option", + "price_usd": 300, + "price_raw": "300.00", + "available": true, + "tags": [], + "created_at": "2023-11-29T10:37:01-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Removable Vagina Sleeve", + "handle": "wm-doll-custom-option-removable-vagina-sleeve", + "product_type": "custom option", + "price_usd": 30, + "price_raw": "30.00", + "available": true, + "tags": [], + "created_at": "2023-11-28T12:54:51-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Head Stand", + "handle": "wm-doll-custom-option-head-stand", + "product_type": "custom option", + "price_usd": 145, + "price_raw": "145.00", + "available": true, + "tags": [], + "created_at": "2023-11-28T12:52:36-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Automatic Cleaning Device", + "handle": "wm-doll-custom-option-automatic-cleaning-device", + "product_type": "custom option", + "price_usd": 200, + "price_raw": "200.00", + "available": true, + "tags": [], + "created_at": "2023-11-28T12:51:46-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Penis Attachment (8.3 in)", + "handle": "wm-doll-custom-option-penis-attachment-8-3-in", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2023-11-28T12:47:41-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Real Lady Custom Option - Penis Attachment (5.9 in)", + "handle": "wm-doll-custom-option-penis-attachment-6-in", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2023-11-28T12:46:54-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Articulated Hand Skeleton", + "handle": "wm-doll-custom-option-articulated-hand-skeleton", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2023-11-28T12:01:33-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Extra Soft Skin", + "handle": "wm-doll-custom-option-extra-soft-skin", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2023-11-28T12:00:30-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Moaning Sound", + "handle": "wm-doll-custom-option-moaning-sound", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2023-11-28T11:59:46-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Enhanced Mouth (ROS)", + "handle": "wm-doll-custom-option-enhanced-mouth-ros", + "product_type": "custom option", + "price_usd": 75, + "price_raw": "75.00", + "available": true, + "tags": [], + "created_at": "2023-11-28T11:58:53-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Shrugging Shoulders (Evo Skeleton)", + "handle": "wm-doll-custom-option-shrugging-shoulders-evo-skeleton", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2023-11-28T11:56:34-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Breathing", + "handle": "wm-doll-custom-option-breathing", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2023-11-28T10:35:17-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Auto Sucking Vagina", + "handle": "wm-doll-custom-option-auto-sucking-vagina", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2023-11-28T10:34:25-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Body Heat System", + "handle": "wm-doll-custom-option-body-heat-system", + "product_type": "custom option", + "price_usd": 150, + "price_raw": "150.00", + "available": true, + "tags": [], + "created_at": "2023-11-28T10:33:42-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Gel Breasts", + "handle": "wm-doll-custom-option-gel-breasts", + "product_type": "custom option", + "price_usd": 75, + "price_raw": "75.00", + "available": true, + "tags": [], + "created_at": "2023-11-28T10:32:31-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Muscle Definition Body Paint", + "handle": "wm-doll-custom-option-muscle-definition-body-paint", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2023-11-28T10:24:57-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Veins Body Paint", + "handle": "wm-doll-custom-option-veins-body-paint", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2023-11-28T10:24:12-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Freckles Body Paint", + "handle": "wm-doll-custom-option-freckles-body-paint", + "product_type": "custom option", + "price_usd": 50, + "price_raw": "50.00", + "available": true, + "tags": [], + "created_at": "2023-11-28T10:23:23-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Bikini Tan Lines Body Paint", + "handle": "wm-doll-custom-option-bikini-tan-lines-body-paint", + "product_type": "custom option", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2023-11-27T09:46:39-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Implanted Human Hair", + "handle": "wm-doll-custom-option-implanted-human-hair", + "product_type": "custom option", + "price_usd": 450, + "price_raw": "450.00", + "available": true, + "tags": [], + "created_at": "2023-11-27T09:41:58-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "WM Doll Custom Option - Implanted Synthetic Hair", + "handle": "wm-doll-custom-option-implanted-synthetic-hair", + "product_type": "custom option", + "price_usd": 300, + "price_raw": "300.00", + "available": true, + "tags": [], + "created_at": "2023-11-25T14:26:53-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Chantal: Ready To Ship", + "handle": "chantal-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "166 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-11-20T11:07:31-05:00", + "height_cm": 166, + "weight_kg": 35.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features K-Cup Full Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Loretta: Ready To Ship", + "handle": "loretta-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-11-20T11:00:31-05:00", + "height_cm": 160, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features J-Cup Full Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Jackie: Ready To Ship", + "handle": "jackie-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "160 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-11-20T10:44:40-05:00", + "height_cm": 160, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features J-Cup Full Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Lucinda: Cute Teen Sex Doll", + "handle": "lucinda-cute-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "162 cm", + "asian", + "big", + "boobs", + "fit", + "Legs", + "school girl", + "sex doll", + "silicone", + "skinny", + "vagina", + "white", + "young" + ], + "created_at": "2023-11-13T12:24:41-05:00", + "height_cm": 162, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 74 lbs (34 kg) Proportions Bust: 32 inches Waist: 22.5 inches Hips: 38 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Mimi: Ready To Ship", + "handle": "mimi-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "171 cm", + "ass", + "big", + "big ass", + "Big Butt", + "blonde", + "breasts", + "juicy", + "Legs", + "long legs", + "silicone", + "skinny" + ], + "created_at": "2023-11-09T16:57:38-05:00", + "height_cm": 171, + "weight_kg": 4035, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features C-Cup Full Silicone Sex Doll 5 feet 7 inches tall (171 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Kate: Ready To Ship", + "handle": "kate-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "171 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-11-09T16:39:49-05:00", + "height_cm": 171, + "weight_kg": 4035, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features C-Cup Full Silicone Sex Doll 5 feet 7 inches tall (171 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Maggie: Ready To Ship", + "handle": "maggie-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "166 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-11-09T16:25:58-05:00", + "height_cm": 166, + "weight_kg": 35.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features K-Cup Full Silicone Sex Doll 5 feet 6 inches tall (166 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Barbara: Ready To Ship", + "handle": "barbara-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "172 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-11-09T12:10:55-05:00", + "height_cm": 172, + "weight_kg": 38.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features E-Cup Full Silicone Sex Doll 5 feet 8 inches tall (172 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Sage: Ready To Ship", + "handle": "sage-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "172 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-11-09T11:09:45-05:00", + "height_cm": 172, + "weight_kg": 38.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features E-Cup Full Silicone Sex Doll 5 feet 8 inches tall (172 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Shiloh: Ready To Ship", + "handle": "shiloh-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "172 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-11-09T10:36:26-05:00", + "height_cm": 172, + "weight_kg": 38.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features E-Cup Full Silicone Sex Doll 5 feet 8 inches tall (172 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Coraline: Ready To Ship", + "handle": "coraline-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "172 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-11-09T10:01:47-05:00", + "height_cm": 172, + "weight_kg": 38.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features E-Cup Full Silicone Sex Doll 5 feet 8 inches tall (172 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Beatrice: Ready To Ship", + "handle": "beatrice-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "172 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-11-09T09:27:54-05:00", + "height_cm": 172, + "weight_kg": 38.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features E-Cup Full Silicone Sex Doll 5 feet 8 inches tall (172 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Justine: Ready To Ship", + "handle": "justine-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-11-08T16:20:49-05:00", + "height_cm": 164, + "weight_kg": 37.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features G-Cup Full Silicone Sex Doll 5 feet 5 inches tall (164 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Evie: Ready To Ship", + "handle": "evie-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-11-08T14:49:08-05:00", + "height_cm": 164, + "weight_kg": 37.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features G-Cup Full Silicone Sex Doll 5 feet 5 inches tall (164 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Mariposa: Ready To Ship", + "handle": "mariposa-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-11-08T14:26:12-05:00", + "height_cm": 164, + "weight_kg": 37.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features G-Cup Full Silicone Sex Doll 5 feet 5 inches tall (164 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX SLE", + "title": "Winona: Ready To Ship", + "handle": "winona-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": false, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-11-08T09:36:39-05:00", + "height_cm": 164, + "weight_kg": 37.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "This doll is ready to ship, she will ship in 1-2 business days after your order is placed. She comes exactly as pictured with the following pre-selected features: EVO skeleton (more flexible) Gel breast & buttock Articulated hand skeleton Standing feet Realistic body painting Movable jaw for enhanced oral sex experience Built-in Vagina Key Features G-Cup Full Silicone Sex Doll 5 feet 5 inches tall (164 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measure", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Henrietta: Army Wife Sex Doll", + "handle": "henrietta-army-wife-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "150 cm", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "boobs", + "breasts", + "busty", + "fit", + "Legs", + "school girl", + "sex doll", + "silicone", + "skinny", + "vagina", + "white", + "young" + ], + "created_at": "2023-11-07T19:44:42-05:00", + "height_cm": 150, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 66 lbs (30 kg) Proportions Bust: 31 inches Waist: 22 inches Hips: 31.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Damsa: Fierce Blonde Sex Doll", + "handle": "damsa-fierce-blonde-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "fit", + "juicy", + "Legs", + "long legs", + "love doll", + "sex doll", + "silicone" + ], + "created_at": "2023-11-07T19:32:34-05:00", + "height_cm": 162, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Silicone Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 75 lbs (34 kg) Proportions Bust: 32 inches Waist: 22.5 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Jisoo: Asian Step-Sister Sex Doll", + "handle": "jisoo-asian-step-sister-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "168 cm", + "asian", + "silicone" + ], + "created_at": "2023-11-06T19:50:54-05:00", + "height_cm": 168, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Meet Jisoo, your Asian step-sister who'll help you fulfill all your twisted desires. This sensuous sex doll is designed to give maximum pleasure, so your wildest fantasies can become a reality! Get ready for your wildest ride yet! Key Features G-Cup Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal and Anal is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 77 lbs (35kg) Proportions Bust: 32.3 inches Waist: 21.2 inches Hips: 34.3 inche", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Amandine: French Summer Sex Doll", + "handle": "amandine-french-summer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "168 cm", + "blonde", + "silicone" + ], + "created_at": "2023-11-06T18:11:19-05:00", + "height_cm": 168, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Enjoy a dreamy evening with Amandine, the ultra-luxurious French Summer Sex Doll. Perfectly crafted with carefully chosen materials, this lifelike doll is designed to provide an exquisite, intimate experience. With her delicate features and alluring physicality, Amandine will keep you captivated. Key Features G-Cup Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal and Anal is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 77 lbs (35kg", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Fantasia: Pop Singer Sex Doll", + "handle": "fantasia-pop-singer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "love doll", + "silicone", + "skinny", + "teen" + ], + "created_at": "2023-11-06T15:22:03-05:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "The Fantasia Pop Singer Sex Doll is what fantasies are made of! This ultra-realistic doll is the perfect companion for steamy nights filled with pleasure and excitement. With her perfect body and realistic features, she’s ready to rock your world! Get ready for an unforgettable experience! Key Features Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 79 lbs (36 kg) Prop", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Annabelle: Tight Teen Sex Doll", + "handle": "annabelle-tight-teen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "love doll", + "silicone", + "skinny", + "teen" + ], + "created_at": "2023-11-06T14:53:11-05:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "She's super tight and ready to rumble: meet Annabelle, the teen sex doll that'll make your wildest fantasies come true! She knows all the moves to make you feel like the king of the bedroom, and she's so much fun, you'll never want to leave! Totally hot and totally tight - Annabelle will make your heart race! Key Features Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight:", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Cassidy: Autumn Date Sex Doll", + "handle": "cassidy-autumn-date-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "blonde", + "love doll", + "silicone", + "skinny" + ], + "created_at": "2023-11-06T14:20:27-05:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Meet Cassidy: our Autumn Date Sex Doll! She's the perfect companion for all of your autumn adventures. Our lifelike Cassidy features a 100% natural feel and is designed to be your perfect date. With her fully articulated body and hand-painted features, you won't believe she's not real! Whether you're looking for a romantic evening or a wild night, Cassidy's the one! Key Features Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Mckenna: Hiking Babe Sex Doll", + "handle": "mckenna-hiking-babe-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "blonde", + "love doll", + "silicone", + "skinny" + ], + "created_at": "2023-11-06T14:07:21-05:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Outdoor adventures take on a whole new level of excitement with the Mckenna Hiking Babe Sex Doll! She's designed for serious fun with her lifelike features and durable construction - perfect for those who want to enjoy the great outdoors - indoors! Get ready to explore new heights of pleasure! Key Features Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 79 lbs (36 kg) ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Jane: Country Girl Sex Doll", + "handle": "jane-country-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "blonde", + "love doll", + "silicone", + "skinny" + ], + "created_at": "2023-11-06T13:54:42-05:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Introducing Jane, the Country Girl Sex Doll - for when you've got an itch that only a country gal can scratch! Crafted with precision, she's got the curves to make your heart race, plus a personality so gosh darn sweet and saucy, you'll be wanting to take her for a ride in the hayloft! Don't wait to get your hands down 'n' dirty! Key Features Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 in", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Hadley: Toned Body Sex Doll", + "handle": "hadley-toned-body-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "175 cm", + "asian", + "ass", + "athletic", + "breasts", + "Legs", + "long legs", + "love doll", + "silicone", + "skinny", + "tall", + "WM Doll", + "young" + ], + "created_at": "2023-11-06T12:57:04-05:00", + "height_cm": 175, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Introducing Hadley, a luxurious and exclusive sex doll with a toned body crafted from the finest materials. Featuring an exquisite figure, Hadley is the perfect choice for those seeking an intimate experience of the highest quality. With Hadley, you'll be sure to indulge in a night of pleasure unlike any other. Key Features D-Cup Silicone Sex Doll 5 feet 9 inches tall (175 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weig", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Lin: Thai Beauty Sex Doll", + "handle": "lin-thai-beauty-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "175 cm", + "asian", + "ass", + "athletic", + "breasts", + "Legs", + "long legs", + "love doll", + "silicone", + "skinny", + "tall", + "WM Doll", + "young" + ], + "created_at": "2023-11-05T20:58:30-05:00", + "height_cm": 175, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Experience pure sensual pleasure with Lin: the luxury Thai Beauty Sex Doll. Crafted with exquisite attention to detail and made from the finest materials, Lin offers an exclusive and stimulating experience. Her irresistibly soft body and flawless curves make her the perfect companion for passionate moments of pleasure. Key Features D-Cup Silicone Sex Doll 5 feet 9 inches tall (175 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Kennedy: Ready To Ship", + "handle": "kennedy-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "166 cm", + "athletic", + "blonde", + "c cup", + "TPE" + ], + "created_at": "2023-11-05T10:17:01-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features C-Cup S-TPE Sex Doll 5 feet 5 inches tall (166 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Kennedy: College Co-ed Sex Doll", + "handle": "kennedy-college-co-ed-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "166 cm", + "athletic", + "blonde", + "c cup", + "TPE" + ], + "created_at": "2023-11-05T10:14:19-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Meet Kennedy, the college co-ed sex doll! Get ready for the wildest, funniest nights of your life. Kennedy's ready to learn a few things, if you know what we mean ;) She's the perfect combination of naughty and nice, so you'll never run out of surprises! Key Features C-Cup TPE Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 73 lbs (33kg) Proportions Bust: 32 inches Waist: ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Delilah: Ready To Ship", + "handle": "delilah-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "big breasts", + "brunette", + "teen" + ], + "created_at": "2023-11-05T10:06:26-05:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features F-Cup S-TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Delilah: Beautiful Teen Sex Doll", + "handle": "delilah-beautiful-teen-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "big breasts", + "brunette", + "teen" + ], + "created_at": "2023-11-05T10:04:42-05:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 77 lbs (33 kg) Proportions Bust: 34 inches Waist: 20 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Chloe: Ready To Ship", + "handle": "chloe-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": false, + "tags": [ + "162 cm", + "athletic" + ], + "created_at": "2023-11-03T14:38:39-04:00", + "height_cm": 162, + "weight_kg": 39.9, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the removable vagina option, gel breasts, shrugging shoulders, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features E-Cup S-TPE Sex Doll 5 feet 4 inches ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Chloe: Private Tutor Sex Doll", + "handle": "chloe-private-tutor-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "162 cm", + "athletic" + ], + "created_at": "2023-11-03T14:28:51-04:00", + "height_cm": 162, + "weight_kg": 39.9, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Meet Chloe, the Private Tutor sex doll! This deceptively intelligent companion has a PhD in pleasure and a knack for getting anything your heart desires! Plus, she's a real looker; with her curvaceous figure and stunning facial features, you won't be able to take your eyes off her! Get ready for a truly unforgettable experience. Key Features E-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Maleficent: Sexy Devil Sex Doll", + "handle": "maleficent-sexy-devil-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "fantasy", + "fit", + "juicy", + "Legs", + "long legs", + "love doll", + "sex doll", + "silicone" + ], + "created_at": "2023-10-30T13:24:32-04:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Do you want to spice up your bedroom adventures and add a touch of fantasy to your sexual life? Maleficent, the devil sex doll, is here to add a little bit of naughty fun to your playtime. With her seductive red hair, perfect hourglass figure, and devil horns, Maleficent is every bit the sultry temptress you've been dreaming of. Her big breasts and booty are the envy of all other dolls, but what sets her apart is her incredible sexual prowess. This sexy love doll is designed to fulfill all your ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Sabrina: Blood Queen Sex Doll", + "handle": "sabrina-blood-queen-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-10-30T13:12:07-04:00", + "height_cm": 167, + "weight_kg": 30.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup Full Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 67 lbs (30.5 kg) Proportions Bust: 34.6 inches Waist: 25 inches Hips: 40 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Lucille: California Beach Sex Doll", + "handle": "lucille-california-beach-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "fit", + "juicy", + "Legs", + "long legs", + "love doll", + "sex doll", + "silicone" + ], + "created_at": "2023-10-24T12:46:46-04:00", + "height_cm": 162, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Experience the wild side of the wildest state with Lucille, your very own California Beach Sex Doll! She's equipped with the latest features and feautures to take your pleasure to new heights. With her sophisticated body, wild attitude and exotic face, she knows no boundaries when it comes to fun! Let Lucille take your fantasies on an unforgettable beach-side ride. Key Features E-Cup Silicone Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movab", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Harper: Ready To Ship", + "handle": "harper-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "175 cm", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "black", + "boobs", + "breasts", + "brunette", + "busty", + "latina", + "long legs", + "love doll", + "WM Doll", + "young" + ], + "created_at": "2023-10-24T12:26:25-04:00", + "height_cm": 175, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features B-Cup S-TPE Sex Doll 5 feet 9 inches tall (175 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Harper: Gym Crush Sex Doll", + "handle": "harper-gym-crush-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "175 cm", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "black", + "boobs", + "breasts", + "brunette", + "busty", + "latina", + "long legs", + "love doll", + "WM Doll", + "young" + ], + "created_at": "2023-10-24T12:22:57-04:00", + "height_cm": 175, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Harper is your perfect gym buddy and after-hours playmate all-in-one! She's toned and fit all over, so get ready for a wild ride that'll leave you wanting more. Don't be shy - Harper's waiting for you! Key Features B-Cup TPE Sex Doll 5 feet 9 inches tall (175 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weight: 84 lbs (38 kg) Proportions Bust: 30.3 inches Underbust: 25.2 inches Waist: 21.6 inches Hips: 34.6 inch", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Mackenzie: Busty Housewife Sex Doll", + "handle": "mackenzie-busty-housewife-sex-doll", + "product_type": "White Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "big ass", + "big breasts", + "brunette", + "TPE" + ], + "created_at": "2023-10-24T12:17:30-04:00", + "height_cm": 159, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Meet Mackenzie - the luscious housewife sex doll! Fully-functional and loaded with all the features, she's your ideal backyard companion and ready to fulfill all your needs. With her sensuous curves and inviting body, she'll make you swoon and make all your fantasies come true. No need to worry about sweeping up after her - she's the perfect partner for any night! Key Features TPE Sex Doll with an athletic build 5 feet 3 inches tall (159 cm) Vaginal, Anal sex is possible Steel Skeleton with mova", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Gwen: Ready To Ship", + "handle": "gwen-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "174 cm", + "big ass", + "blonde", + "TPE" + ], + "created_at": "2023-10-24T12:10:42-04:00", + "height_cm": 174, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features S-TPE Sex Doll with an athletic build 5 feet 8 inches tall ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Gwen: Crazy Blonde Sex Doll", + "handle": "gwen-crazy-blonde-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "174 cm", + "big ass", + "blonde", + "TPE" + ], + "created_at": "2023-10-24T12:05:33-04:00", + "height_cm": 174, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Gwen is the wild and outrageous sex doll your wildest fantasies deserve. She's a blonde bombshell with realistic features that'll take your breath away. Get ready to be swept off your feet with Gwen! Key Features TPE Sex Doll with an athletic build 5 feet 8 inches tall (174 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (174 cm) Weight: 90 lbs (41kg) Proportions Bust: 34 inches Waist: 26 inches Hips: 40 inches Bra Size: 30", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Melanie: Ready To Ship", + "handle": "melanie-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": false, + "tags": [ + "157 cm", + "athletic", + "b cup", + "skinny", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2023-10-24T12:02:12-04:00", + "height_cm": 157, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features B-Cup S-TPE Sex Doll 5 feet 2 inches tall (157 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Melanie: Teenage Dream Sex Doll", + "handle": "melanie-teenage-dream-sex-doll", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "157 cm", + "athletic", + "b cup", + "skinny", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2023-10-24T11:52:51-04:00", + "height_cm": 157, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Experience a thrilling adventure with Melanie: Teenage Dream Sex Doll! This lifelike doll is designed with realistic features and a bold attitude to take your sex life to the next level. Unleash your wildest fantasies and awaken lustful desires with Melanie! Key Features B-Cup TPE Sex Doll 5 feet 2 inches tall (157 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (157 cm) Weight: 62 lbs (28kg) Proportions Bust: 26 inches Wai", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Ivy: Ready To Ship", + "handle": "ivy-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": false, + "tags": [], + "created_at": "2023-10-23T09:00:30-04:00", + "height_cm": 160, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the removable vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features Ultra-Realistic S-TPE Sex Doll Petite A-Cup Body and Stunn", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Pauline: Ready To Ship", + "handle": "pauline-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": false, + "tags": [ + "164 cm", + "athletic", + "blonde" + ], + "created_at": "2023-10-23T08:57:10-04:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features J-Cup S-TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Sara: Gym Girlfriend Sex Doll", + "handle": "sara-gym-girlfriend-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "fit", + "juicy", + "Legs", + "long legs", + "love doll", + "sex doll", + "silicone" + ], + "created_at": "2023-10-06T09:49:14-04:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Introducing Sara, your ultimate gym girlfriend! She’s the perfect workout buddy – she’ll never say no to a turn on the weights, and she’s always ready for a sizzling session of hot yoga. Just don't let her fool you – she packs a powerful punch in the sack, too! Get ready to break a sweat! Key Features G-Cup Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 73 lbs (3", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Angelica: Heavenly Angel Sex Doll", + "handle": "angelica-heavenly-angel-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "athletic", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "Custom", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2023-09-29T10:10:31-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Angelica is here to make all your wildest fantasies come true! This Heavenly Angel Sex Doll has everything that you need for the ultimate adult experience. With her full, shapely body and heavenly looks, Angelica is sure to light up your nights! Let this angel show you why there's nothing else like Heaven on Earth! Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Lilith: Horny Demon Sex Doll", + "handle": "lilith-horny-demon-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "athletic", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "Custom", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2023-09-29T08:52:21-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Unlock your inner demon and take a walk on the hot side with Lilith Doll! This devilish sex doll brings maximum pleasure and excitement to the bedroom. Don’t be deceived by her innocent look because her burning desire to please you is sure to shock you. She will wrap you with her thick hips and hug you tightly with her gentle hands, pressing her busty chest against yours . With her unique body shape and wave-style hair, she'll unleash your wildest fantasies and take you wherever you want to go. ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Tess: Ready To Ship", + "handle": "tess-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": false, + "tags": [ + "161 cm", + "ass", + "athletic", + "BBW", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "Chubby", + "hybrid", + "long legs", + "love doll", + "red hair", + "redhead", + "silicone", + "Starpery" + ], + "created_at": "2023-09-29T08:19:33-04:00", + "height_cm": 161, + "weight_kg": 53, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 days after your order is placed. She comes pre-configured exactly as pictured with the following: Light Tan Skin Tone (Same as pic) Implanted Synthetic Hair (Same as pic) Blue Eyes Gel Breasts Built-in Vagina Standing Feet Evo Skeleton Realistic Body Paint (Veins & Textures) Articulated Hand Skeleton Weight Reduction This option is great if you want your doll fast and like her exactly as shown with no c", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Brielle: Kinky Dungeon Sex Doll", + "handle": "brielle-kinky-dungeon-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "150 cm", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "blonde", + "boobs", + "breasts", + "busty", + "fit", + "Legs", + "school girl", + "sex doll", + "silicone", + "skinny", + "vagina", + "white", + "young" + ], + "created_at": "2023-09-27T11:42:26-04:00", + "height_cm": 150, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 4 feet 11 inches tall (150 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (150 cm) Weight: 66 lbs (30 kg) Proportions Bust: 31 inches Waist: 22 inches Hips: 31.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Laurel: Goth Girl Sex Doll", + "handle": "laurel-goth-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "162 cm", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "blonde", + "boobs", + "breasts", + "busty", + "fit", + "Legs", + "school girl", + "sex doll", + "silicone", + "skinny", + "vagina", + "white", + "young" + ], + "created_at": "2023-09-24T17:02:09-04:00", + "height_cm": 162, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Want to know a dirty little secret? Get closer. Laurel may seem like a timid girl, but she knows her way around a man. As a goth sex doll, she is a little bit intimidating, with her raven black hair and unimpressed demeanor, but don’t let that fool you. She’s looking for companionship that’s gonna be up for some sexy exploration. Laurel, with her goth vibe, is simply stunning. Even though she sports a tiny little waistline, the C-cup tits will satisfy your need to squizz, hold, and touch. Most p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Inca: Natural Beauty Sex Doll", + "handle": "inca-natural-beauty-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "168 cm", + "silicone" + ], + "created_at": "2023-09-20T09:54:55-04:00", + "height_cm": 168, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Break free from the ordinary and explore the ultimate pleasure of a passionate night with Inca! This one-of-a-kind sex doll is made with beautiful natural features, so you can experience an unforgettable adventure full of thrilling excitement. Take your pleasure game to the next level with Inca! Key Features G-Cup Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal and Anal is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 77 lbs (35kg)", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Triste: Innocent Petite Sex Doll", + "handle": "triste-innocent-petite-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "love doll", + "red hair", + "redhead", + "silicone", + "skinny" + ], + "created_at": "2023-09-20T09:26:54-04:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 79 lbs (36 kg) Proportions Bust: 32 inches Waist: 21.7 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Duke: Saloon Maid Sex Doll", + "handle": "duke-saloon-maid-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "159 cm", + "blonde", + "c cup", + "silicone", + "skinny", + "teen", + "WM Doll" + ], + "created_at": "2023-09-20T09:11:51-04:00", + "height_cm": 159, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Introducing Duke, the Saloon Maid Sex Doll with a willingness to please that goes beyond the call of duty. Get ready for a wild west experience with this naughty gal (not to mention her naughty bits). Roundup a wild good time with Duke and you'll never go back to the real thing! Key Features Full Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 72 lbs (33kg) Proportions Bust", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Widow: Pool Shark Sex Doll", + "handle": "widow-pool-shark-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "159 cm", + "blonde", + "c cup", + "silicone", + "skinny", + "teen", + "WM Doll" + ], + "created_at": "2023-09-20T08:44:49-04:00", + "height_cm": 159, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Introducing Widow, the pool shark sex doll with an attitude! She's ready to show you some tricks with a cue stick, and some more off-table action too! Her attention-grabbing curves will keep you focused, and her pool shark attitude will keep you entertained! Experience the thrill of victory (and plenty more) with Widow! Key Features Full Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Billie: Fun Party Girl Sex Doll", + "handle": "billie-fun-party-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "athletic", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "Custom", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2023-09-19T10:12:45-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Are you looking for a fun party partner that you can take anywhere? Meet Billie, the life-like sex doll that's always up for a good time! With her realistic features, she's sure to be the life of the party. And don't worry about keeping her entertained, she'll love to keep you company any time! Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Sojin: Late-Night Snack Sex Doll", + "handle": "sojin-late-night-snack-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "asian", + "ass", + "athletic", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "Custom", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2023-09-19T10:04:27-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "For those late-night snack cravings, Sojin is the perfect companion! Her lifelike body and soft-touch skin will satisfy any desire. And, unlike other snacks, Sojin won't leave you feeling guilty in the morning! So why not pick up a Sojin today? She'll spice up your night like nothing else! Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Morgana: Dark Arts Sex Doll", + "handle": "morgana-dark-arts-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "athletic", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "Custom", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2023-09-19T09:37:46-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Summon the pleasure of dark arts with Morgana! This sex doll is sure to cast a spell on you with her alluring curves and mysterious charm. Step into the unknown and awaken the daring within! Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 lbs (43 kg) Proportions Bust: 34.2 inches Under Bust: 27.9 inches Waist: 24.8 inches Hips: 41.3 inch", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Real Lady", + "title": "Nabi: Teen Swimmer Sex Doll", + "handle": "nabi-teen-swimmer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3299, + "price_raw": "3299.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "athletic", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "Custom", + "hip", + "Legs", + "long legs", + "sex doll", + "silicone", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2023-09-19T07:18:51-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Go fast and deep with Nabi, the Teen Swimmer Sex Doll! She's made for the water, so you can take your pleasure up to the high dive. Enjoy maximum plunges with her waterproof body and fins, and dive into a world of aquatic pleasure you won't soon forget! (Warning: life vests not included.) Key Features Realistic Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 94.7 l", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Himari: Japanese Swimsuit Sex Doll", + "handle": "himari-japanese-swimsuit-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [ + "159 cm", + "athletic", + "brunette", + "c cup", + "skinny", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2023-09-01T05:17:11-04:00", + "height_cm": 159, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex doll 5 feet 2 inches tall (159 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 84 lbs (38kg) Proportions Bust: 32.7 inches Waist: 20.7 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Cersei: Busty Firecracker Sex Doll", + "handle": "cersei-busty-firecracker-sex-doll", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hybrid", + "long legs", + "love doll", + "red hair", + "redhead", + "silicone", + "Starpery" + ], + "created_at": "2023-09-01T05:07:07-04:00", + "height_cm": 148, + "weight_kg": 31, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Hybrid or Full Silicone Options Available 4 feet 10 inches tall (148 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 10 inches (148 cm) Weight: 68 lbs (31 kg) Proportions Bust: 36 inches Waist: 24.4 inches Hips: 38 inches Cup Size: F Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Polina: Russian Mafia Sex Doll", + "handle": "polina-russian-mafia-sex-doll", + "product_type": "White Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "hybrid", + "long legs", + "love doll", + "silicone", + "Starpery" + ], + "created_at": "2023-09-01T05:00:11-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll with Realistic Tan Lines 5 feet 8 inches tall (172 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 34 inches Waist: 23.6 inches Hips: 38 inches Cup Size: F Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is comple", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Margot: Beer Girl Sex Doll", + "handle": "margot-beer-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "159 cm", + "blonde", + "c cup", + "silicone", + "skinny", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2023-09-01T04:51:27-04:00", + "height_cm": 159, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 72 lbs (33kg) Proportions Bust: 34.6 inches Waist: 24.8 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week processing time + 1", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Leelee: Hot Mom Sex Doll", + "handle": "leelee-hot-mom-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-09-01T04:31:51-04:00", + "height_cm": 164, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 88 lbs (40 kg) Proportions Bust: 32 inches Waist: 23 inches Hips: 40.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Alice: Secret Party Sex Doll", + "handle": "alice-secret-party-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-09-01T04:27:04-04:00", + "height_cm": 164, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 88 lbs (40 kg) Proportions Bust: 32 inches Waist: 23 inches Hips: 40.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Genevieve: French Lingerie Sex Doll", + "handle": "genevieve-french-lingerie-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-09-01T04:22:19-04:00", + "height_cm": 164, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 88 lbs (40 kg) Proportions Bust: 32 inches Waist: 23 inches Hips: 40.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Rihanna: Ready To Ship", + "handle": "rihanna-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "175 cm", + "ass", + "athletic", + "breasts", + "Legs", + "long legs", + "love doll", + "skinny", + "tall", + "white", + "WM Doll", + "young" + ], + "created_at": "2023-08-16T15:44:54-04:00", + "height_cm": 175, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features D-Cup S-TPE Sex Doll 5 feet 9 inches tall (175 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Cindy: Ready To Ship", + "handle": "cindy-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "175 cm", + "ass", + "blonde", + "breasts", + "bunny", + "Legs", + "long legs", + "love doll", + "TPE", + "white", + "WM Doll", + "young" + ], + "created_at": "2023-08-16T15:43:19-04:00", + "height_cm": 175, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the removable vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features D-Cup S-TPE Sex Doll 5 feet 9 inches tall (175 cm) Vaginal", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Inessa: Ready To Ship", + "handle": "inessa-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "175 cm", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "black", + "boobs", + "breasts", + "brunette", + "busty", + "latina", + "long legs", + "love doll", + "WM Doll", + "young" + ], + "created_at": "2023-08-16T15:40:34-04:00", + "height_cm": 175, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features B-Cup S-TPE Sex Doll 5 feet 9 inches tall (175 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Vanga: Ready To Ship", + "handle": "vanga-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": false, + "tags": [ + "175 cm", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "black", + "boobs", + "breasts", + "brunette", + "busty", + "latina", + "long legs", + "love doll", + "WM Doll", + "young" + ], + "created_at": "2023-08-16T14:57:41-04:00", + "height_cm": 175, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features B-Cup S-TPE Sex Doll 5 feet 9 inches tall (175 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Stella: Ready To Ship", + "handle": "stella-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": false, + "tags": [ + "162 cm", + "athletic", + "blonde" + ], + "created_at": "2023-08-16T12:59:45-04:00", + "height_cm": 162, + "weight_kg": 39.9, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features E-Cup S-TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Bubbles: Ready To Ship", + "handle": "bubbles-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": false, + "tags": [ + "162 cm" + ], + "created_at": "2023-08-16T12:46:25-04:00", + "height_cm": 162, + "weight_kg": 39.9, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features E-Cup S-TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Sino Doll", + "title": "Hyoon: Asian MILF Sex Doll", + "handle": "hyoon-asian-milf-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2999, + "price_raw": "2999.00", + "available": true, + "tags": [], + "created_at": "2020-06-09T10:49:47-04:00", + "height_cm": 162, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Cured Silicone Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 62 lbs (28 kg) Proportions Bust: 30 inches Underbust: 23.6 inches Waist: 19.6 inches Hips: 30.3 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Raya: Sexy Student Sex Doll", + "handle": "raya-sexy-student-sex-doll", + "product_type": "White Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "171 cm", + "athletic", + "big", + "big boobs", + "breasts", + "bunny", + "hybrid", + "long legs", + "love doll", + "red hair", + "silicone", + "small breasts", + "Starpery" + ], + "created_at": "2023-07-28T09:38:13-04:00", + "height_cm": 171, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Add a ray of sunshine to your bedroom with Raya the Sexy Student Sex Doll! Made in Asia with her unique anatomy, she's the perfect companion when you need a study break. She's always up for some fun (physically and mentally!) and won't judge or grade you - just give you an A+ experience! Do you miss school? Would you love to transport back in time to days when everything was simpler, and the only worry on your mind was passing that upcoming math test? And would you like a cute study buddy to acc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Layla: Ready To Ship", + "handle": "layla-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": false, + "tags": [ + "hybrid" + ], + "created_at": "2023-07-21T11:09:58-04:00", + "height_cm": 170, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 days after your order is placed. She comes exactly as pictured with a built-in vagina. This option is great if you want your doll fast and like her exactly as shown with no customizations. Key Features Hybrid Sex Doll (Silicone Head + TPE Body) 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 91 lbs (41k", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Bailey: Ready To Ship", + "handle": "bailey-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": false, + "tags": [ + "hybrid" + ], + "created_at": "2023-07-21T11:04:51-04:00", + "height_cm": 170, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 days after your order is placed. She comes exactly as pictured with a built-in vagina. This option is great if you want your doll fast and like her exactly as shown with no customizations. Key Features Hybrid Sex Doll (Silicone Head + TPE Body) 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 91 lbs (41k", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Aiko: Ready To Ship", + "handle": "aiko-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": false, + "tags": [ + "hybrid" + ], + "created_at": "2023-07-21T10:54:41-04:00", + "height_cm": 170, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 days after your order is placed. She comes exactly as pictured with a built-in vagina. This option is great if you want your doll fast and like her exactly as shown with no customizations. Key Features Hybrid Sex Doll (Silicone Head + TPE Body) 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 91 lbs (41k", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Rihanna: Caribbean Babe Sex Doll", + "handle": "rihanna-caribbean-babe-sex-doll", + "product_type": "black doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "175 cm", + "ass", + "athletic", + "breasts", + "Legs", + "long legs", + "love doll", + "skinny", + "tall", + "white", + "WM Doll", + "young" + ], + "created_at": "2023-07-11T09:35:12-04:00", + "height_cm": 175, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Take a risk and explore your wildest fantasies with our Rihanna sex doll! This Caribbean hottie brings a level of tropical heat that’ll have you begging for more. Experience the seductive pleasures of island life with this exotic doll! Live out your passionate dreams and make them a reality! As you enter her world, you will immediately feel the radiant warmth that resonates with the vibrant flora and golden sands of her tropical home. Every part of Rihanna’s body, from her captivating eyes to he", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "6Ye Torso", + "title": "TPE Sex Doll Torso with Thighs", + "handle": "big-big-tpe-sex-doll-torso", + "product_type": "Torso", + "price_usd": 1299, + "price_raw": "1299.00", + "available": true, + "tags": [ + "torso" + ], + "created_at": "2023-06-19T14:12:53-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Specifications: Material: TPE Height: 3 ft 10 inches Weight: 72 lbs Cup Size: H-Cup Bust: 38.6 inches Waist: 22 inches Hips: 36.6 inches Hole Depths: Oral: 5.9 inches Vagina: 6.7 inches Anal: 5.9 inches", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Carina: Summer Love Sex Doll", + "handle": "carina-summer-picnic-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "162 cm", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "blonde", + "boobs", + "breasts", + "busty", + "f cup", + "fit", + "Legs", + "school girl", + "sex doll", + "skinny", + "TPE", + "vagina", + "white", + "young" + ], + "created_at": "2023-06-16T11:29:54-04:00", + "height_cm": 162, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Try something daring this summer with Carina, the ultimate Summer Love Sex Doll. Make lasting memories with her unique features, as you explore the boundaries of pleasure. Experience the thrilling sensation of taking a risk and embrace the journey. Carina: Dare to Love. Key Features F-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 74 lbs (34 kg) Proportions Bust: ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Ren: Fighter Pilot Sex Doll", + "handle": "ren-fighter-pilot-sex-doll", + "product_type": "White Doll", + "price_usd": 2099, + "price_raw": "2099.00", + "available": true, + "tags": [ + "153 cm", + "athletic", + "silicone", + "white" + ], + "created_at": "2023-06-15T14:57:13-04:00", + "height_cm": 153, + "weight_kg": 31, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "She'll have you ready for takeoff! Get ready for a wild ride with Ren, the ultimate sexy Fighter Pilot Sex Doll. Crafted with lifelike proportions and realistic textures, she'll have you reaching for the sky all night! Key Features Silicone Sex Doll Large Breasts E-Cup 5 feet tall (153 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet (153 cm) Weight: 68 lbs (31kg) Proportions Bust: 32.4 inches Waist: 18.5 inches Hips: 33 inches Hole Depth (how", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Lina: Fitness Trainer Sex Doll", + "handle": "lina-fitness-trainer-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "love doll", + "school girl", + "sex doll" + ], + "created_at": "2023-06-12T14:00:00-04:00", + "height_cm": 164, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 82 lbs (37 kg) Proportions Bust: 33 inches Waist: 21 inches Hips: 36.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.3 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Torso", + "title": "Silicone Sex Doll Torso with Arms", + "handle": "silicone-sex-doll-torso-with-arms-1", + "product_type": "Torso", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2023-06-07T16:41:36-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Specifications: Material: Silicone Height: 3 ft 5 inches Weight: 72 lbs Hole Depths: Oral: 5.1 inches Vagina: 6.7 inches Anal: 6.3 inches", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll Torso", + "title": "Fit Girl Sex Doll Torso", + "handle": "fit-girl-sex-doll-torso", + "product_type": "Torso", + "price_usd": 1399, + "price_raw": "1399.00", + "available": true, + "tags": [ + "torso", + "TPE" + ], + "created_at": "2023-06-07T16:24:41-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "A fit girl sex doll torso is an ideal choice for those who want to dedicate minimal space but still experience boundless fantasies. With this TPE sex doll torso, you can enjoy oral, anal, and vaginal sex without the need to store the doll in bulky boxes when not in use. Life-Like TPE Sex Doll Torso This TPE sex doll torso has everything you need to get you off and satisfy your deepest desires. Her face has human-like features, while her body is petite and soft to the touch. The full, bouncy brea", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Lydia: Step-Sister Sex Doll", + "handle": "lydia-step-sister-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "162 cm", + "big ass", + "big boobs", + "big breasts", + "blonde", + "teen", + "TPE" + ], + "created_at": "2023-05-31T16:52:57-04:00", + "height_cm": 162, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 74 lbs (34 kg) Proportions Bust: 32 inches Waist: 21 inches Hips: 34 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 wee", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Betty: Perfect Tits Sex Doll", + "handle": "betty-perfect-tits-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "159 cm", + "blonde", + "c cup", + "silicone", + "skinny", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2023-05-31T16:47:34-04:00", + "height_cm": 159, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 72 lbs (33kg) Proportions Bust: 34.6 inches Waist: 24.8 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week processing time + 1", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Mariah: Crazy Ex-Girlfriend Sex Doll", + "handle": "mariah-crazy-ex-girlfriend-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "159 cm", + "blonde", + "c cup", + "silicone", + "skinny", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2023-05-31T16:40:17-04:00", + "height_cm": 159, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 3 inches tall (159 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 72 lbs (33kg) Proportions Bust: 34.6 inches Waist: 24.8 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week processing time + 1", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Janice: Hot Step Mom Sex Doll", + "handle": "janice-hot-step-mom-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "breasts", + "Legs", + "long legs", + "love doll", + "silicone", + "skinny", + "tall", + "white", + "young" + ], + "created_at": "2023-05-31T10:13:16-04:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 79 lbs (36 kg) Proportions Bust: 32 inches Waist: 21.7 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Maya: Urban Dancer Sex Doll", + "handle": "maya-urban-dancer-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "breasts", + "Legs", + "long legs", + "love doll", + "silicone", + "skinny", + "tall", + "white", + "young" + ], + "created_at": "2023-05-09T09:07:49-04:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 79 lbs (36 kg) Proportions Bust: 32 inches Waist: 21.7 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Addison: Farmer's Daughter Sex Doll", + "handle": "addison-farmers-daughter-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "breasts", + "Legs", + "long legs", + "love doll", + "silicone", + "skinny", + "tall", + "white", + "young" + ], + "created_at": "2023-05-09T09:02:09-04:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 79 lbs (36 kg) Proportions Bust: 32 inches Waist: 21.7 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Peyton: Summer Camp Sex Doll", + "handle": "peyton-summer-camp-sex-doll", + "product_type": "White Doll", + "price_usd": 2799, + "price_raw": "2799.00", + "available": true, + "tags": [ + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "curvy", + "Feet", + "juicy", + "long legs", + "love doll" + ], + "created_at": "2023-04-13T10:59:03-04:00", + "height_cm": 156, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Premium Silicone Sex Doll 5 feet 1 inch tall (156 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Permanent Make-Up and Implanted Eye-brows Doll Measurements Height: 5 feet 1 inch (156 cm) Weight: 83 lbs (38 kg) Proportions Bust: 33 inches Under-Bust: 23.6 inches Waist: 22.4 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is comp", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Minx: Sexy Furry Sex Doll", + "handle": "minx-furry-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "silicone" + ], + "created_at": "2023-03-28T07:21:17-04:00", + "height_cm": 164, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 88 lbs (40 kg) Proportions Bust: 32 inches Waist: 23 inches Hips: 40.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Priscilla: Secret Mistress Sex Doll", + "handle": "priscilla-secret-mistress-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2429, + "price_raw": "2429.00", + "available": true, + "tags": [ + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "curvy", + "Feet", + "juicy", + "long legs", + "love doll" + ], + "created_at": "2023-03-15T09:56:48-04:00", + "height_cm": 168, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Premium Silicone Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 79 lbs (36 kg) Proportions Bust: 32 inches Under-Bust: 27.5 inches Waist: 25 inches Hips: 38 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Harley Quinn Sex Doll", + "handle": "harley-quinn-sex-doll", + "product_type": "White Doll", + "price_usd": 2899, + "price_raw": "2899.00", + "available": true, + "tags": [ + "170 cm", + "no-robot" + ], + "created_at": "2019-03-18T14:19:23-04:00", + "height_cm": 166, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Do you have a secret fancy for the DC Comics’ fictional character Harley Quinn, and wonder what it would be like to have sex with her? Well, now you can because she is right here – and waiting! Harley Quinn is an expert gymnast. She’s immune to various toxins and loves her weapons. Trained in psychiatry, she can read your mind and find out all your biggest, dirtiest secrets. She loves the ghetto image she has created for herself because the men who are attracted to her enjoy subtle taste of aggr", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Kat: Diner Waitress Sex Doll", + "handle": "kat-diner-waitress-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2023-03-14T08:38:26-04:00", + "height_cm": 164, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 88 lbs (40 kg) Proportions Bust: 32 inches Waist: 23 inches Hips: 40.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Mia: Mountain Babe Sex Doll", + "handle": "mia-mountain-babe-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "162 cm", + "athletic", + "blonde" + ], + "created_at": "2023-03-09T15:01:10-05:00", + "height_cm": 162, + "weight_kg": 39.9, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 88 lbs (39.9 kg) Proportions Bust: 32 inches Waist: 22.5 inches Hips: 32.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requir", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Nadine: Dance Instructor Sex Doll", + "handle": "nadine-dance-instructor-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "big ass", + "big boobs", + "big breasts", + "Big Butt", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "love doll", + "sex doll", + "TPE", + "white", + "WM Doll", + "young" + ], + "created_at": "2023-03-09T14:52:00-05:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Key Features J-Cup TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 77 lbs (33 kg) Proportions Bust: 38 inches Waist: 20 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Ingrid: Finnish Model Sex Doll", + "handle": "ingrid-finnish-model-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "175 cm", + "ass", + "athletic", + "breasts", + "Legs", + "long legs", + "love doll", + "silicone", + "skinny", + "tall", + "white", + "WM Doll", + "young" + ], + "created_at": "2023-02-08T17:28:15-05:00", + "height_cm": 175, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 9 inches tall (175 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weight: 81 lbs (37 kg) Proportions Bust: 32.3 inches Underbust: 24.8 inches Waist: 21 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Sia: Australian Bombshell Sex Doll", + "handle": "sia-australian-bombshell-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "breasts", + "Legs", + "long legs", + "love doll", + "silicone", + "skinny", + "tall", + "white", + "young" + ], + "created_at": "2023-02-06T20:25:20-05:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 79 lbs (36 kg) Proportions Bust: 32 inches Waist: 21.7 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Urielle: Badass Captain Sex Doll", + "handle": "urielle-badass-captain-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "love doll", + "red hair", + "redhead", + "silicone", + "skinny" + ], + "created_at": "2023-02-06T20:10:40-05:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 79 lbs (36 kg) Proportions Bust: 32 inches Waist: 21.7 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Lucy: Sugarplum Babe Sex Doll", + "handle": "lucy-sugarplum-babe-sex-doll", + "product_type": "White Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [ + "159 cm", + "blonde", + "c cup", + "skinny", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2023-02-06T20:34:32-05:00", + "height_cm": 159, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex doll 5 feet 2 inches tall (159 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 84 lbs (38kg) Proportions Bust: 32.7 inches Waist: 20.7 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Scarlett: Ready To Ship", + "handle": "scarlett-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": false, + "tags": [ + "157 cm", + "blonde", + "school girl", + "skinny", + "teen", + "TPE", + "white", + "WM Doll" + ], + "created_at": "2023-02-06T12:39:03-05:00", + "height_cm": 157, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features B-Cup S-TPE Sex Doll 5 feet 2 inches tall (157 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Tartine: Ready To Ship", + "handle": "tartine-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "athletic", + "big ass" + ], + "created_at": "2023-02-06T12:32:24-05:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features J-Cup TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, A", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Heidi: Ready To Ship", + "handle": "heidi-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": false, + "tags": [ + "in stock", + "red hair", + "redhead" + ], + "created_at": "2023-02-06T12:03:35-05:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, standing feet, and shrugging shoulders. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features B-Cup S-TPE Sex Doll 5 feet 7 inches tall (172 cm) ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Tonya: Ready To Ship", + "handle": "tonya-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": false, + "tags": [], + "created_at": "2023-02-06T12:22:58-05:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features D-Cup S-TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Alexis: Ready To Ship", + "handle": "alexis-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": false, + "tags": [ + "172 cm", + "athletic", + "blonde", + "in stock" + ], + "created_at": "2023-02-06T12:14:57-05:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the removable vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features B-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Holly: Ready To Ship", + "handle": "holly-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1888, + "price_raw": "1888.00", + "available": true, + "tags": [ + "173 cm", + "big ass", + "blonde", + "in stock" + ], + "created_at": "2023-02-06T11:53:51-05:00", + "height_cm": 173, + "weight_kg": 45.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features H-Cup S-TPE Sex Doll 5 feet 8 inches tall (173 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Darianna: Fit Body Sex Doll", + "handle": "darianna-fit-body-sex-doll", + "product_type": "White Doll", + "price_usd": 1979, + "price_raw": "1979.00", + "available": true, + "tags": [ + "athletic", + "hybrid", + "silicone" + ], + "created_at": "2023-01-16T16:09:12-05:00", + "height_cm": 174, + "weight_kg": 44.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Head Hybrid Sex Doll 5 feet 9 inches tall (174 cm) Vaginal, Anal Sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (174 cm) Weight: 80 lbs (44.5 kg) Proportions Bust: 33 inches Under Bust: 25.6 inches Waist: 22.5 inches Hips: 39 inches Bra Size: 30C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.5 inches Anus: 6.5 inches Shipping Information Free International Shipping Discreet Packaging - the ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Rita: Short Thick Sex Doll", + "handle": "rita-short-thick-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2159, + "price_raw": "2159.00", + "available": true, + "tags": [ + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "curvy", + "Feet", + "juicy", + "long legs", + "love doll" + ], + "created_at": "2023-01-16T15:27:32-05:00", + "height_cm": 153, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Rita is a realistic, short and thick sex doll that is sure to add some spice to your sexual experiences. At 5ft tall, she is proportionate and just the right size for cuddling as well as sexual encounters. Her body features realistic curves, and her full hips, round breasts, and pert booty will have you breathless. Rita’s soft, velvety silicone skin feels ultra-realistic and will make you forget that she is a doll. Her blue eyes sparkle with mystery, and her full, pouting lips are designed for k", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Fenny: Strawberry Blonde Sex Doll", + "handle": "fenny-strawberry-blonde-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2159, + "price_raw": "2159.00", + "available": true, + "tags": [ + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "curvy", + "Feet", + "juicy", + "long legs", + "love doll" + ], + "created_at": "2023-01-16T15:05:15-05:00", + "height_cm": 153, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Premium Silicone Sex Doll 5 feet tall (153 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Permanent Make-Up and Implanted Eye-brows Doll Measurements Height: 5 feet (153 cm) Weight: 77 lbs (35 kg) Proportions Bra-Size: 26DD Bust: 30.7 inches Under-Bust: 22 inches Waist: 20.1 inches Hips: 37.8 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is com", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Laney: Ready To Ship", + "handle": "laney-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": false, + "tags": [ + "160 cm", + "athletic", + "big ass" + ], + "created_at": "2023-01-13T06:02:46-05:00", + "height_cm": 160, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the removable vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features Ultra-Realistic TPE Sex Doll Petite A-Cup Body and Stunnin", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Amelia: Ready To Ship", + "handle": "amelia-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": false, + "tags": [ + "athletic" + ], + "created_at": "2023-01-13T06:00:51-05:00", + "height_cm": 160, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features Ultra-Realistic TPE Sex Doll Petite A-Cup Body and Stunning", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Grushenka: Ready To Ship", + "handle": "grushenka-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "big ass", + "brunette" + ], + "created_at": "2023-01-13T05:50:12-05:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features F-Cup S-TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Madison: Ready To Ship", + "handle": "madison-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "174 cm", + "big ass", + "latina" + ], + "created_at": "2023-01-13T05:32:26-05:00", + "height_cm": 174, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features S-TPE Sex Doll with an athletic build 5 feet 8 inches tall ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Alexis: Texas Cowgirl Sex Doll", + "handle": "alexis-texas-cowgirl-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "172 cm", + "athletic", + "blonde" + ], + "created_at": "2023-01-10T10:08:32-05:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 31 inches Underbust: 26 inches Waist: 22.8 inches Hips: 33.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Penny: Ready To Ship", + "handle": "penny-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": false, + "tags": [ + "athletic", + "b cup", + "red hair", + "redhead", + "skinny", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2022-12-10T17:53:00-05:00", + "height_cm": 159, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features C-Cup S-TPE Sex doll 5 feet 2 inches tall (159 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Paris: Ready To Ship", + "handle": "paris-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": false, + "tags": [ + "159 cm", + "athletic", + "brunette", + "c cup", + "skinny", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2022-12-10T17:48:27-05:00", + "height_cm": 159, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features C-Cup TPE Sex doll 5 feet 2 inches tall (159 cm) Vaginal, A", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Halle: Ready To Ship", + "handle": "halle-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "athletic", + "latina" + ], + "created_at": "2022-12-10T17:44:14-05:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features D-Cup S-TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Elisha: Ready To Ship", + "handle": "elisha-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "172 cm", + "athletic" + ], + "created_at": "2022-12-10T17:39:16-05:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the removable vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features B-Cup S-TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Hannah: Ready To Ship", + "handle": "hannah-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "166 cm", + "athletic", + "c cup", + "TPE", + "WM Doll" + ], + "created_at": "2022-12-10T17:20:44-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features C-Cup S-TPE Sex Doll 5 feet 5 inches tall (166 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Anne: Ready To Ship", + "handle": "anne-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": false, + "tags": [ + "166 cm", + "athletic", + "brunette", + "c cup", + "WM Doll" + ], + "created_at": "2022-12-10T17:16:24-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the removable vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features C-Cup TPE Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Stacy: Ready To Ship", + "handle": "stacy-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "166 cm", + "athletic", + "blonde" + ], + "created_at": "2022-12-10T17:13:10-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features C-Cup S-TPE Sex Doll 5 feet 5 inches tall (166 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Fang: Chinese Spy Sex Doll", + "handle": "fang-chinese-spy-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "175 cm", + "asian", + "ass", + "athletic", + "breasts", + "Legs", + "long legs", + "love doll", + "silicone", + "skinny", + "tall", + "WM Doll", + "young" + ], + "created_at": "2022-12-07T10:25:30-05:00", + "height_cm": 175, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 9 inches tall (175 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weight: 81 lbs (37 kg) Proportions Bust: 32.3 inches Underbust: 24.8 inches Waist: 21 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Venus: Movie Night Sex Doll", + "handle": "venus-movie-night-sex-doll", + "product_type": "White Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "170 cm", + "athletic", + "big breasts", + "hybrid", + "love doll", + "silicone", + "white" + ], + "created_at": "2022-11-17T12:18:02-05:00", + "height_cm": 170, + "weight_kg": 41.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 91 lbs (41.7 kg) Proportions Bust: 34.5 inches Under Bust: 28 inches Waist: 25 inches Hips: 37 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Sadie: Busty Brunette Sex Doll", + "handle": "sadie-busty-brunette-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "big breasts", + "brunette" + ], + "created_at": "2022-11-17T10:56:07-05:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 77 lbs (33 kg) Proportions Bust: 34 inches Waist: 20 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Maisie: Orgasmic Sex Doll", + "handle": "maisie-orgasmic-sex-doll", + "product_type": "White Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "170 cm", + "athletic", + "big breasts", + "hybrid", + "love doll", + "silicone", + "white" + ], + "created_at": "2022-11-17T10:28:08-05:00", + "height_cm": 170, + "weight_kg": 41.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 91 lbs (41.7 kg) Proportions Bust: 34.5 inches Under Bust: 28 inches Waist: 25 inches Hips: 37 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Paris: Dream Sex Doll", + "handle": "paris-dream-sex-doll", + "product_type": "White Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [ + "159 cm", + "athletic", + "brunette", + "c cup", + "skinny", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2022-11-17T10:14:16-05:00", + "height_cm": 159, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Paris is a quintessence of Parisian magic – champagne-filled dreams that never end. As a true dream sex doll, Paris looks like a movie star, acts like a real princess but shows lots of affection to those who can fill up her time with interesting conversation, sweet cuddling, and not-so-sweet, sexy encounters. Only one look is enough to realize the beauty of this love doll. Her long, blonde hair, her tiny waist, and stunning, irresistible boobs are only the beginning. Deep down, you can discover ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Cherish: Vegas Escort Sex Doll", + "handle": "cherish-vegas-escort-sex-doll", + "product_type": "White Doll", + "price_usd": 1749, + "price_raw": "1749.00", + "available": true, + "tags": [ + "153 cm", + "athletic", + "blonde", + "TPE", + "white" + ], + "created_at": "2022-11-16T14:39:59-05:00", + "height_cm": 153, + "weight_kg": 46, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Key Features Busty and Curvy TPE Sex Doll Large Breasts J-Cup 5 feet tall (153 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet (153 cm) Weight: 101 lbs (46kg) Proportions Bust: 38 inches Waist: 21 inches Hips: 41 inches Bra Size: 28J Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.3 inches Mouth: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unla", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Tess: Plus-Size Model Sex Doll", + "handle": "tess-plus-size-model-sex-doll", + "product_type": "White Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "ass", + "athletic", + "BBW", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "Chubby", + "hybrid", + "long legs", + "love doll", + "red hair", + "redhead", + "silicone", + "Starpery" + ], + "created_at": "2022-11-15T17:17:55-05:00", + "height_cm": 161, + "weight_kg": 53, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "As a plus size sex doll, Tess knows exactly how to choose and use her angles. And you can rest assured, once you invite her to your home, she’ll make sure you know all of her best ones, too. Although this girl is booked and busy, Tess finds no problem in juggling her professional life and private one. In her free time, she’s particularly interested in getting into one with nature, finding solitude in lazy, naked sunbathing sessions, and perfecting her stamina in bed. You might be happy to know s", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Ursula: Ready To Ship", + "handle": "ursula-bbw-curvy-sex-doll", + "product_type": "In Stock Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": false, + "tags": [ + "161 cm", + "athletic", + "BBW", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "Chubby", + "hybrid", + "long legs", + "love doll", + "red hair", + "redhead", + "silicone", + "Starpery" + ], + "created_at": "2022-11-15T14:52:29-05:00", + "height_cm": 161, + "weight_kg": 53, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 days after your order is placed. She comes pre-configured exactly as pictured with the following: Tan Skin Tone (Same as pic) Implanted Synthetic Hair (Same as pic) Blue Eyes Gel Breasts Built-in Vagina Standing Feet Evo Skeleton Realistic Body Paint (Veins & Textures) Articulated Hand Skeleton Weight Reduction This option is great if you want your doll fast and like her exactly as shown with no customi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Carla: Ready To Ship", + "handle": "carla-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": false, + "tags": [ + "150 cm", + "big ass", + "blonde" + ], + "created_at": "2022-10-31T12:57:13-04:00", + "height_cm": 150, + "weight_kg": 42.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features Massive M-Cup S-TPE Sex Doll 5 feet tall (150 cm) Vaginal, ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Ellie: Ready To Ship", + "handle": "ellie-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": false, + "tags": [ + "159 cm", + "athletic", + "brunette", + "c cup", + "skinny", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2022-10-31T12:50:31-04:00", + "height_cm": 159, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features C-Cup TPE Sex doll 5 feet 2 inches tall (159 cm) Vaginal, A", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Fiona: Ready To Ship", + "handle": "fiona-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": false, + "tags": [ + "172 cm", + "athletic", + "TPE" + ], + "created_at": "2022-10-31T12:41:49-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features D-Cup S-TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Willow: Ready To Ship", + "handle": "willow-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": false, + "tags": [ + "172 cm" + ], + "created_at": "2022-10-31T12:39:56-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the removable vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features D-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Frida: Ready To Ship", + "handle": "frida-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "172 cm", + "ass", + "big ass", + "big boob", + "big boobs", + "big breasts", + "boobs", + "breasts", + "brunette", + "busty", + "Legs", + "long legs", + "love doll", + "sex doll", + "skinny", + "tall", + "TPE", + "vagina", + "white", + "WM Doll", + "young" + ], + "created_at": "2022-10-31T12:38:13-04:00", + "height_cm": 172, + "weight_kg": 39.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features D-Cup S-TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Missy: Ready To Ship", + "handle": "missy-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": false, + "tags": [ + "172 cm", + "athletic" + ], + "created_at": "2022-10-31T12:36:32-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features B-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, A", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Pamela: Ready To Ship", + "handle": "pamela-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1888, + "price_raw": "1888.00", + "available": false, + "tags": [ + "173 cm", + "big ass", + "blonde" + ], + "created_at": "2022-10-31T12:29:06-04:00", + "height_cm": 173, + "weight_kg": 45.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features H-Cup TPE Sex Doll 5 feet 8 inches tall (173 cm) Vaginal, A", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Nina: Step-Mother Sex Doll", + "handle": "nina-step-mother-sex-doll", + "product_type": "White Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "170 cm", + "athletic", + "big breasts", + "hybrid", + "love doll", + "silicone", + "white" + ], + "created_at": "2022-10-13T13:49:17-04:00", + "height_cm": 170, + "weight_kg": 41.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Hybrid Silicone Head + TPE Body Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 91 lbs (41.7 kg) Proportions Bust: 34.5 inches Under Bust: 28 inches Waist: 25 inches Hips: 37 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the b", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Akari: Teen Ninja Sex Doll", + "handle": "akari-ninja-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "160cm", + "athletic", + "big breasts", + "hybrid", + "love doll", + "silicone" + ], + "created_at": "2022-10-13T12:57:38-04:00", + "height_cm": 160, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Hybrid Silicone Head + TPE Body Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 83 lbs (38 kg) Proportions Bust: 31.5 inches Under Bust: 25 inches Waist: 23 inches Hips: 34 inches Cup Size: C Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.5 inches Shipping Information Free International Shipping Discreet Packaging - th", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Hazel: Heartbreaker Sex Doll", + "handle": "hazel-heartbreaker-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "158 cm", + "ass", + "athletic", + "breasts", + "Legs", + "long legs", + "love doll", + "silicone", + "skinny", + "tall", + "white", + "young" + ], + "created_at": "2022-10-12T11:56:40-04:00", + "height_cm": 158, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features Full Silicone F-Cup Sex Doll 5 feet 2 inches tall (158 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (158 cm) Weight: 79 lbs (36 kg) Proportions Bust: 32 inches Under Bust: 25 inches Waist: 21.7 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Helga: Milk Maid Sex Doll", + "handle": "helga-milk-maid-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "athletic", + "breasts", + "Legs", + "long legs", + "love doll", + "silicone", + "skinny", + "tall", + "white", + "WM Doll", + "young" + ], + "created_at": "2022-10-12T11:18:08-04:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 79 lbs (36 kg) Proportions Bust: 32 inches Waist: 21.7 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing time + ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Daisy: Ready To Ship", + "handle": "daisy-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": false, + "tags": [ + "162 cm", + "athletic" + ], + "created_at": "2022-09-16T06:18:10-04:00", + "height_cm": 162, + "weight_kg": 39.9, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with a built-in vagina, gel breasts and an enhanced mouth. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features E-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, a", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Dallas: Pole Dancer Sex Doll", + "handle": "dallas-pole-dancer-sex-doll", + "product_type": "White Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "170 cm", + "athletic", + "big breasts", + "love doll", + "silicone", + "white" + ], + "created_at": "2022-09-13T17:20:18-04:00", + "height_cm": 170, + "weight_kg": 41.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Head and Body 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 91 lbs (41.7 kg) Proportions Bust: 34.5 inches Under Bust: 28 inches Waist: 25 inches Hips: 37 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is complet", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Reese: Movie Night Sex Doll", + "handle": "reese-movie-night-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "162 cm", + "athletic" + ], + "created_at": "2022-09-13T17:09:24-04:00", + "height_cm": 162, + "weight_kg": 39.9, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 88 lbs (39.9 kg) Proportions Bust: 32 inches Waist: 22.5 inches Hips: 32.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requir", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Selena: Show Girl Sex Doll", + "handle": "selena-show-girl-sex-doll", + "product_type": "White Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "158 cm", + "big ass", + "TPE", + "yl doll" + ], + "created_at": "2022-09-09T10:44:24-04:00", + "height_cm": 158, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features TPE E-Cup Sex Doll with Premium Silicone Head 5 feet 2 inches tall (158 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (158 cm) Weight: 70 lbs (32 kg) Proportions Bust: 32 inches Under Bust: 24.8 inches Waist: 21.6 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and u", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Evangeline: Greek Goddess Sex Doll", + "handle": "evangeline-greek-goddess-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2022-09-09T10:32:06-04:00", + "height_cm": 164, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Key Features J-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 88 lbs (40 kg) Proportions Bust: 33 inches Under-Bust: 23.6 inches Waist: 22.5 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll re", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Athena: Sporty Teen Sex Doll", + "handle": "athena-sporty-teen-sex-doll", + "product_type": "White Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "170 cm", + "athletic", + "big breasts", + "hybrid", + "love doll", + "silicone", + "white" + ], + "created_at": "2022-09-08T09:19:56-04:00", + "height_cm": 170, + "weight_kg": 41.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 91 lbs (41.7 kg) Proportions Bust: 34.5 inches Under Bust: 28 inches Waist: 25 inches Hips: 37 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Imogen: European Escort Sex Doll", + "handle": "imogen-european-escort-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "175 cm", + "ass", + "athletic", + "breasts", + "Legs", + "long legs", + "love doll", + "silicone", + "skinny", + "tall", + "white", + "WM Doll", + "young" + ], + "created_at": "2022-09-08T09:13:57-04:00", + "height_cm": 175, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 9 inches tall (175 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weight: 81 lbs (37 kg) Proportions Bust: 32.3 inches Underbust: 24.8 inches Waist: 21 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Ellie: Prom Queen Sex Doll", + "handle": "ellie-prom-queen-sex-doll", + "product_type": "White Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [ + "159 cm", + "athletic", + "brunette", + "c cup", + "skinny", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2022-09-08T08:55:48-04:00", + "height_cm": 159, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex doll 5 feet 2 inches tall (159 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 84 lbs (38kg) Proportions Bust: 32.7 inches Waist: 20.7 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Silicon Wives Shipping Protection", + "handle": "navidium-shipping-protection", + "product_type": "", + "price_usd": 2, + "price_raw": "2.00", + "available": true, + "tags": [ + "nvd-hidden" + ], + "created_at": "2022-09-03T14:13:08-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Regina: Ready To Ship", + "handle": "regina-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": false, + "tags": [ + "172 cm", + "athletic" + ], + "created_at": "2022-08-08T10:33:55-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "This doll is stored in the WM Doll California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, standing feet, and gel breasts. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features B-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Va", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Valeria: Spanish Dancer Sex Doll", + "handle": "valeria-spanish-dancer-sex-doll", + "product_type": "White Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "170 cm", + "athletic", + "big breasts", + "love doll", + "silicone", + "white" + ], + "created_at": "2022-07-25T10:26:03-04:00", + "height_cm": 170, + "weight_kg": 41.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Hybrid Silicone Head + TPE Body Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 91 lbs (41.7 kg) Proportions Bust: 34.5 inches Under Bust: 28 inches Waist: 25 inches Hips: 37 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the b", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Trixy: Phone Girl Sex Doll", + "handle": "trixy-fair-haired-sex-doll", + "product_type": "White Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "170 cm", + "athletic", + "big breasts", + "love doll", + "silicone", + "white" + ], + "created_at": "2022-07-25T12:34:38-04:00", + "height_cm": 170, + "weight_kg": 41.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Hybrid Silicone Head + TPE Body Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 91 lbs (41.7 kg) Proportions Bust: 34.5 inches Under Bust: 28 inches Waist: 25 inches Hips: 37 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the b", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Maddy: Kinky Nympho Sex Doll", + "handle": "maddy-kinky-nympho-sex-doll", + "product_type": "White Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "170 cm", + "athletic", + "big breasts", + "love doll", + "silicone", + "white" + ], + "created_at": "2022-07-25T10:59:47-04:00", + "height_cm": 170, + "weight_kg": 41.7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Hybrid Silicone Head + TPE Body Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 91 lbs (41.7 kg) Proportions Bust: 34.5 inches Under Bust: 28 inches Waist: 25 inches Hips: 37 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the b", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Eun-Sook: Korean World Cup Sex Doll", + "handle": "eun-sook-korean-world-cup-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "171 cm", + "asian", + "athletic", + "big", + "big boobs", + "breasts", + "bunny", + "hybrid", + "korean", + "long legs", + "love doll", + "red hair", + "silicone", + "Starpery" + ], + "created_at": "2022-06-30T12:55:05-04:00", + "height_cm": 171, + "weight_kg": 34.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features 5 feet 7 inches tall (171 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (171 cm) Weight: 76 lbs (34.5 kg) Proportions Bust: 30 inches Waist: 22 inches Hips: 33 inches Cup Size: C Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3-4 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Croft: Tomb Raider Sex Doll", + "handle": "croft-tomb-raider-sex-doll", + "product_type": "White Doll", + "price_usd": 1890, + "price_raw": "1890.00", + "available": true, + "tags": [ + "171 cm", + "athletic", + "big", + "big boobs", + "breasts", + "bunny", + "hybrid", + "long legs", + "love doll", + "red hair", + "silicone", + "Starpery" + ], + "created_at": "2022-06-30T12:36:37-04:00", + "height_cm": 167, + "weight_kg": 34.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features Full Silicone Sex Doll with E-Cup breasts 5 feet 5 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (167 cm) Weight: 76 lbs (34.5 kg) Proportions Bust: 33 inches Waist: 23 inches Hips: 35 inches Cup Size: D Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Tails: Sexy Fox Cosplay Sex Doll", + "handle": "tails-sexy-fox-cosplay-sex-doll", + "product_type": "White Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "171 cm", + "athletic", + "big", + "big boobs", + "breasts", + "bunny", + "hybrid", + "long legs", + "love doll", + "red hair", + "silicone", + "small breasts", + "Starpery" + ], + "created_at": "2022-06-30T11:33:10-04:00", + "height_cm": 171, + "weight_kg": 29.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features 5 feet 7 inches tall (171 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (171 cm) Weight: 65 lbs (29.5 kg) Proportions Bust: 33 inches Waist: 23 inches Hips: 36 inches Cup Size: D Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3-4 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Elizabette: French Mistress Sex Doll", + "handle": "elizabette-french-mistress-sex-doll", + "product_type": "White Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "172 cm", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "bunny", + "hybrid", + "long legs", + "love doll", + "red hair", + "redhead", + "silicone", + "Starpery" + ], + "created_at": "2022-06-30T10:39:30-04:00", + "height_cm": 172, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Elizabette is a woman with a passionate outlook on life who’s looking for someone to provide her with a whole ray of emotions and frenzied sex encounters that will turn her world upside down. Beautiful Elizabette, in her day to day, is a journalist, so she’s forced to stay fully professional on most occasions. Not many know she likes to explore her wildest fantasies when she gets a moment alone with a handsome man. You may already suspect that since she’s French, but she finds it hard to deny he", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll Torso", + "title": "Silicone Sex Doll Torso - Large Breasts", + "handle": "silicone-sex-doll-torso-large-breasts", + "product_type": "Torso", + "price_usd": 1499, + "price_raw": "1499.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2022-06-16T11:01:42-04:00", + "height_cm": 95, + "weight_kg": 12.5, + "bust_cm": null, + "waist_cm": 66, + "hip_cm": 107, + "cup_size": null, + "specs_snippet": "Material: Silicone with Metal Skeleton Height: 95cm Shoulder: 38cm Upper breasts: 104cm Under breasts: 86cm Waist: 66cm Hip: 107cm Weight: 12.5kg - 27lbs", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll Torso", + "title": "Silicone Sex Doll Torso - Medium Breasts", + "handle": "silicone-sex-doll-torso-medium-breasts", + "product_type": "Torso", + "price_usd": 1549, + "price_raw": "1549.00", + "available": true, + "tags": [ + "silicone", + "torso" + ], + "created_at": "2022-06-16T10:54:46-04:00", + "height_cm": 95, + "weight_kg": 14, + "bust_cm": null, + "waist_cm": 57, + "hip_cm": 103, + "cup_size": null, + "specs_snippet": "Material: Silicone with Metal Skeleton Height: 95cm Shoulder: 33cm Upper breasts: 87cm Under breasts: 68cm Waist: 57cm Hip: 103cm Weight: 14kg - 31lbs", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Inessa: Sporty Fit Sex Doll", + "handle": "inessa-sporty-fit-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "175 cm", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "black", + "boobs", + "breasts", + "brunette", + "busty", + "latina", + "long legs", + "love doll", + "WM Doll", + "young" + ], + "created_at": "2022-06-13T16:34:35-04:00", + "height_cm": 175, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup TPE Sex Doll 5 feet 9 inches tall (175 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weight: 84 lbs (38 kg) Proportions Bust: 30.3 inches Underbust: 25.2 inches Waist: 21.6 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Willow: Sexy Hiker Sex Doll", + "handle": "willow-sexy-hiker-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "172 cm" + ], + "created_at": "2022-06-07T18:55:15-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 35 inches Underbust: 26 inches Waist: 22.8 inches Hips: 33.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives Exclusive", + "title": "The Missionary™ by Silicon Wives", + "handle": "the-missionary-by-silicon-wives", + "product_type": "Masturbator", + "price_usd": 399, + "price_raw": "399.00", + "available": true, + "tags": [], + "created_at": "2022-06-07T12:37:57-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "From our new line of premium male sex toys introducing The Missionary™. This male masturbator sex doll will simulate fucking a woman lying on her stomach or back with her legs spread or together. This sex doll but and hips will give you all the pleasure and fun of owning a sex doll without the large price tag or bulky body. Designed from a real-life model, you'll find this toy to have the most realistic look and feel of anything on the market. Product Specifications Material: TPE Dimensions: 12.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Ophelia: Bond Girl Sex Doll", + "handle": "ophelia-bond-girl-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2022-06-02T09:45:31-04:00", + "height_cm": 164, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 88 lbs (40 kg) Proportions Bust: 32 inches Waist: 23 inches Hips: 40.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Allegra: Cocktail Waitress Sex Doll", + "handle": "allegra-cocktail-waitress-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2022-06-02T09:24:15-04:00", + "height_cm": 164, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 88 lbs (40 kg) Proportions Bust: 32 inches Waist: 23 inches Hips: 40.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Martina: Tennis Pro Sex Doll", + "handle": "martina-tennis-pro-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "juicy", + "Legs", + "long legs", + "silicone" + ], + "created_at": "2022-06-02T08:53:36-04:00", + "height_cm": 164, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Full Silicone Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 88 lbs (40 kg) Proportions Bust: 32 inches Waist: 23 inches Hips: 40.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 week processing t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Queen: Busty Black Sex Doll", + "handle": "queen-busty-black-sex-doll", + "product_type": "black doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [ + "159 cm", + "black", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2022-05-30T09:19:47-04:00", + "height_cm": 159, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup TPE Sex doll 5 feet 2 inches tall (159 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 84 lbs (38kg) Proportions Bust: 32.7 inches Waist: 20.7 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Angel Kiss", + "title": "Doutzen: Underwear Model Sex Doll", + "handle": "doutzen-underwear-model-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "175 cm", + "ass", + "athletic", + "blonde", + "breasts", + "Legs", + "long legs", + "love doll", + "silicone", + "skinny", + "tall", + "white", + "WM Doll", + "young" + ], + "created_at": "2022-05-30T08:53:43-04:00", + "height_cm": 175, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup Silicone Sex Doll 5 feet 9 inches tall (175 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weight: 81 lbs (37 kg) Proportions Bust: 32.3 inches Underbust: 24.8 inches Waist: 21 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Melissa: Busty Tall Sex Doll", + "handle": "melissa-busty-tall-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "175 cm", + "ass", + "blonde", + "breasts", + "bunny", + "Legs", + "long legs", + "love doll", + "skinny", + "tall", + "TPE", + "white", + "WM Doll", + "young" + ], + "created_at": "2022-05-18T15:39:42-04:00", + "height_cm": 175, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup TPE Sex Doll 5 feet 9 inches tall (175 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weight: 84 lbs (38 kg) Proportions Bust: 32.3 inches Underbust: 25.2 inches Waist: 21.6 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Arianna: Ready To Ship", + "handle": "arianna-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": false, + "tags": [ + "166 cm", + "c cup", + "TPE", + "WM Doll" + ], + "created_at": "2022-05-16T11:54:41-04:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with a built-in vagina. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features C-Cup S-TPE Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible Steel Ske", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Amelia: Puffy Pussy Sex Doll", + "handle": "amelia-puffy-pussy-sex-doll", + "product_type": "White Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [ + "athletic" + ], + "created_at": "2022-05-05T13:31:09-04:00", + "height_cm": 160, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features Ultra-Realistic TPE Sex Doll Petite A-Cup Body and Stunning Face 5 feet 3 inches tall (160 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (160 cm) Weight: 75 lbs (34kg) Proportions Bust: 27 inches Waist: 22 inches Hips: 36.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is co", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Harriet: Tall and Curvy Sex Doll", + "handle": "harriet-tall-and-curvy-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "175 cm", + "ass", + "blonde", + "breasts", + "bunny", + "Legs", + "long legs", + "love doll", + "TPE", + "white", + "WM Doll", + "young" + ], + "created_at": "2022-04-28T10:47:10-04:00", + "height_cm": 175, + "weight_kg": 56, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup TPE Sex Doll 5 feet 9 inches tall (175 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weight: 123 lbs (56 kg) Proportions Bust: 39 inches Underbust: 29 inches Waist: 27 inches Hips: 46.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unla", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Brenna: Wealthy Divorcée Sex Doll", + "handle": "brenna-wealthy-divorcee-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "162 cm", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "blonde", + "boobs", + "breasts", + "busty", + "f cup", + "fit", + "Legs", + "school girl", + "sex doll", + "skinny", + "TPE", + "vagina", + "white", + "young" + ], + "created_at": "2022-04-25T07:54:06-04:00", + "height_cm": 162, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 74 lbs (34 kg) Proportions Bust: 32 inches Waist: 21 inches Hips: 34 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Babe: Tall and Slim Sex Doll", + "handle": "babe-tall-and-slim-sex-doll", + "product_type": "White Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "172 cm", + "ass", + "big", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "bunny", + "hybrid", + "long legs", + "love doll", + "red hair", + "redhead", + "silicone", + "Starpery" + ], + "created_at": "2022-04-23T17:06:41-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Full Silicone Sex Doll with Big Butt 5 feet 8 inches tall (172 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 34 inches Waist: 23.6 inches Hips: 38 inches Cup Size: F Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Fuscia: Sexy PAWG Sex Doll", + "handle": "fuscia-sexy-pawg-sex-doll", + "product_type": "White Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "172 cm", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "bunny", + "hybrid", + "long legs", + "love doll", + "red hair", + "redhead", + "silicone", + "Starpery" + ], + "created_at": "2022-04-23T16:22:46-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features 5 feet 8 inches tall (172 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 34 inches Waist: 23.6 inches Hips: 38 inches Cup Size: F Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3-4 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Lotus: Tokyo Stripper Sex Doll", + "handle": "lotus-tokyo-stripper-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "159 cm", + "asian", + "ass", + "athletic", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "japanese", + "long legs", + "love doll", + "silicone" + ], + "created_at": "2022-04-23T11:41:50-04:00", + "height_cm": 159, + "weight_kg": 33.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features 5 feet 3 inches tall (159 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 74 lbs (33.5 kg) Proportions Bust: 31.5 inches Waist: 22 inches Hips: 31.5 inches Cup Size: E Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3-4 ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Daphne: Fiery Red Head Sex Doll", + "handle": "daphne-fiery-red-head-sex-doll", + "product_type": "White Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "bunny", + "hybrid", + "long legs", + "love doll", + "red hair", + "redhead", + "silicone", + "Starpery" + ], + "created_at": "2022-04-23T11:23:29-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Hybrid or Full Silicone Sex Doll with Realistic Tan Lines 5 feet 8 inches tall (172 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 34 inches Waist: 23.6 inches Hips: 38 inches Cup Size: F Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Gemma: Crazy Rich Asian Sex Doll", + "handle": "gemma-crazy-rich-asian-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "169 cm", + "as", + "asian", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hybrid", + "japanese", + "long legs", + "love doll", + "silicone", + "Starpery" + ], + "created_at": "2022-04-12T11:41:17-04:00", + "height_cm": 169, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features 5 feet 6 inches tall (169 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (169 cm) Weight: 84 lbs (38 kg) Proportions Bust: 33 inches Waist: 23 inches Hips: 36.6 inches Cup Size: C Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2-3 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Amy: Classical Beauty Sex Doll", + "handle": "amy-classical-beauty-sex-doll", + "product_type": "White Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "hybrid", + "long legs", + "love doll", + "red hair", + "redhead", + "silicone", + "Starpery" + ], + "created_at": "2022-04-12T10:22:28-04:00", + "height_cm": 156, + "weight_kg": 34.6, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Big Boob Sex Doll with Cute Belly 5 feet 2 inches tall (156 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (156 cm) Weight: 76 lbs (34.6 kg) Proportions Bust: 35 inches Waist: 25.6 inches Hips: 35.8 inches Cup Size: G Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Starpery Doll", + "title": "Summer: Irish Lass Sex Doll", + "handle": "summer-irish-lass-sex-doll", + "product_type": "White Doll", + "price_usd": 1890, + "price_raw": "1890.00", + "available": true, + "tags": [ + "169 cm", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "bunny", + "hybrid", + "long legs", + "love doll", + "red hair", + "redhead", + "silicone", + "Starpery" + ], + "created_at": "2022-04-12T08:45:04-04:00", + "height_cm": 169, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features 5 feet 6 inches tall (169 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (169 cm) Weight: 84 lbs (38 kg) Proportions Bust: 33 inches Waist: 23 inches Hips: 36.6 inches Cup Size: C Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2-3 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll Torso", + "title": "Asian Sex Doll Torso With Arms", + "handle": "asian-sex-doll-torso-with-arms", + "product_type": "Torso", + "price_usd": 1349, + "price_raw": "1349.00", + "available": true, + "tags": [ + "torso", + "TPE" + ], + "created_at": "2022-04-10T12:54:46-04:00", + "height_cm": 85, + "weight_kg": 23, + "bust_cm": 96, + "waist_cm": 54, + "hip_cm": 86, + "cup_size": null, + "specs_snippet": "Material: Thermoplastic Elastomer (TPE) Height: 85cm - 33.5 inches Shoulder: 35cm - 13.4 inches Bust: 96cm - 38 inches Under Bust: 58cm - 23 inches Waist: 54cm - 21.25 inches Hip: 86cm - 34 inches Weight: 23kg - 51 lbs", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Lara: Ready To Ship", + "handle": "lara-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": false, + "tags": [ + "166 cm", + "blonde", + "c cup", + "TPE", + "white" + ], + "created_at": "2022-04-08T10:36:21-04:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, standing feet, and gel breasts. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features C-Cup S-TPE Sex Doll 5 feet 5 inches tall (166 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Penny: Librarian Fantasy Sex Doll", + "handle": "penny-librarian-fantasy-sex-doll", + "product_type": "White Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [ + "athletic", + "b cup", + "red hair", + "redhead", + "skinny", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2022-04-07T14:04:15-04:00", + "height_cm": 159, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex doll 5 feet 2 inches tall (159 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 84 lbs (38kg) Proportions Bust: 32.7 inches Waist: 20.7 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Sino Doll", + "title": "Kitty: Ready To Ship", + "handle": "kitty-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2999, + "price_raw": "2999.00", + "available": false, + "tags": [], + "created_at": "2022-04-07T12:39:01-04:00", + "height_cm": 162, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our Florida warehouse and ready to ship, she will arrive in 3-7 days after your order is placed. She comes exactly as pictured with the built-in vagina option, standing feet, internal body heating, and a storage case This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features Platinum Cured Silicone Sex Doll 5 feet 4 inch", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Teanna: Cute Hippie Sex Doll", + "handle": "teanna-cute-hippie-sex-doll", + "product_type": "White Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "170 cm", + "ass", + "athletic", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "Custom", + "hip", + "Legs", + "long legs", + "red hair", + "redhead", + "sex doll", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2022-04-07T12:06:18-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 95 lbs (43 kg) Proportions Bust: 34.5 inches Under Bust: 28 inches Waist: 25 inches Hips: 37 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Romee: Nordic Blonde Sex Doll", + "handle": "romee-nordic-blonde-sex-doll", + "product_type": "White Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "170 cm", + "a cup", + "ass", + "athletic", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "Custom", + "hip", + "Legs", + "long legs", + "sex doll", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2022-04-07T10:40:56-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 95 lbs (43 kg) Proportions Bust: 34.5 inches Under Bust: 28 inches Waist: 25 inches Hips: 37 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Jada: Dark Skin Sex Doll", + "handle": "jada-dark-skin-sex-doll", + "product_type": "black doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [ + "159 cm", + "b cup", + "black", + "red hair", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2022-04-06T19:05:59-04:00", + "height_cm": 159, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup TPE Sex doll 5 feet 2 inches tall (159 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 84 lbs (38kg) Proportions Bust: 32.7 inches Waist: 20.7 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Kayla: Gym Bunny Sex Doll", + "handle": "kayla-gym-bunny-sex-doll", + "product_type": "White Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [ + "157 cm", + "b cup", + "red hair", + "redhead", + "skinny", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2022-04-06T16:31:28-04:00", + "height_cm": 159, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex doll 5 feet 2 inches tall (159 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (159 cm) Weight: 84 lbs (38kg) Proportions Bust: 32.7 inches Waist: 20.7 inches Hips: 35.8 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Sino Doll", + "title": "Aika Yamagishi: Official JAV Sex Doll", + "handle": "aika-yamagishi-jav-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 3899, + "price_raw": "3899.00", + "available": true, + "tags": [ + "148 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "boobs", + "breasts", + "brunette", + "bunny", + "busty", + "celebrity", + "chinese", + "curvy", + "Feet", + "juicy", + "Legs", + "long legs", + "silicone", + "skinny", + "small", + "white", + "young" + ], + "created_at": "2022-03-31T09:36:11-04:00", + "height_cm": 148, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "In partnership with real JAV star Aika Yamagishi we present the official Aika Yamagishi sex doll. Aika is a 29 year old Japanese adult film actress. Key Features Based on real JAV actress Aika Yamagishi Silicone Sex Doll 4 feet 11 inches tall (148 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (148 cm) Weight: 77 lbs (35 kg) Proportions Bust: 33.8 inches Waist: 24 inches Hips: 35 inches Hole Depth (how deep each of her holes are) V", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Aretha: Après-Ski Lover Sex Doll", + "handle": "aretha-ski-lover-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "love doll", + "school girl", + "sex doll" + ], + "created_at": "2022-01-18T13:21:08-05:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Key Features J-Cup TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 77 lbs (33 kg) Proportions Bust: 38 inches Waist: 20 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Juliet: Ready To Ship", + "handle": "juliet-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": false, + "tags": [ + "164 cm", + "big boobs", + "big breasts", + "Big Butt", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "love doll", + "sex doll", + "TPE", + "white", + "WM Doll", + "young" + ], + "created_at": "2022-02-04T08:58:56-05:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "This doll is stored in our Florida warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, shrugging shoulders, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features J-Cup TPE Sex Doll 5 feet 4 inches tall (", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Isla: Spanish Pornostar Sex Doll", + "handle": "isla-spanish-pornostar-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2449, + "price_raw": "2449.00", + "available": true, + "tags": [ + "160cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "fat", + "Feet", + "juicy", + "latina", + "Legs", + "long legs", + "love doll", + "sex doll", + "silicone", + "vagina", + "white", + "young" + ], + "created_at": "2022-01-09T03:52:56-05:00", + "height_cm": 160, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Busty Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 94 lbs (43 kg) Proportions Bust: 38.6 inches Under-Bust: 27.5 inches Waist: 25.98 inches Hips: 31.3 inches Arm Lenth: 25.19 inches Shoulder Width: 15.7 inches Leg Length: 29.13 inches Shoe Size: 3.5-4 Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.7 inches Shipping Information Fre", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Elodie: Long Hair and Big Butt Sex Doll", + "handle": "santa-jingle-bells-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2449, + "price_raw": "2449.00", + "available": true, + "tags": [ + "160cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "bunny", + "busty", + "fat", + "Feet", + "Legs", + "long legs", + "love doll", + "sex doll", + "silicone", + "tall", + "white", + "young" + ], + "created_at": "2022-01-05T12:43:38-05:00", + "height_cm": 160, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Busty Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 94 lbs (43 kg) Proportions Bust: 38.6 inches Under-Bust: 27.5 inches Waist: 25.98 inches Hips: 31.3 inches Arm length: 25.19 inches Shoulder Width: 15.7 inches Leg Length: 29.13 inches Shoe Size: 3.5-4 Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.7 inches Shipping Information Fr", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Greta: Queen of Big Boobs Sex Doll", + "handle": "greta-gueen-of-big-boobs-and-ass-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2449, + "price_raw": "2449.00", + "available": true, + "tags": [ + "160 cm", + "ass", + "BBW", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "curvy", + "Legs", + "long legs", + "love doll", + "sex doll" + ], + "created_at": "2022-01-03T12:32:17-05:00", + "height_cm": 160, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup Busty Silicone Sex Doll 5 feet 3 inches tall (160 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 3 inches (160 cm) Weight: 94 lbs (43 kg) Proportions Bust: 38.6 inches Under-Bust: 27.5 inches Waist: 25.98 inches Hips: 31.3 inches Arm Lenth: 25.19 inches Shoulder Width: 15.7 inches Leg Length: 29.13 inches Shoe Size: 3.5-4 Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.7 inches Shipping Information Fre", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Piper: Ready To Ship", + "handle": "piper-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": false, + "tags": [ + "172 cm", + "TPE" + ], + "created_at": "2022-01-13T10:02:20-05:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "This doll is stored in the WM Doll California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, standing feet, and gel breasts. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features D-Cup S-TPE Sex Doll 5 feet 7 inches tall (172 cm) ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Joi: Blade Runner Sex Doll", + "handle": "joi-blade-runner-sex-doll", + "product_type": "", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "155 cm", + "fantasy", + "silicone" + ], + "created_at": "2021-12-26T13:41:29-05:00", + "height_cm": 155, + "weight_kg": 33.4, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 1 inch tall (1 55 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inch (155 cm) Weight: 73 lbs (33.4 kg) Proportions Bust: 31.5 inches Under Bust: 25.6 inches Waist: 23.2 inches Hips: 34.6 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Valka: Anime Viking Sex Doll", + "handle": "valka-anime-viking-sex-doll", + "product_type": "", + "price_usd": 2799, + "price_raw": "2799.00", + "available": true, + "tags": [ + "172 cm", + "anime", + "silicone" + ], + "created_at": "2021-12-26T13:23:33-05:00", + "height_cm": 172, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Anime Style Silicone Sex Doll Gel breasts 5 feet 8 inches tall (172 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (172 cm) Weight: 91 lbs (41 kg) Proportions Bust: 32.6 inches Under Bust: 24 inches Waist: 21.6 inches Hips: 38 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 8.6 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - th", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Rebekah: Big Ass Maid Sex Doll", + "handle": "rebekah-big-ass-sex-doll", + "product_type": "", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "a cup", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "Legs", + "long legs", + "love doll", + "Mature", + "sex doll", + "silicone" + ], + "created_at": "2021-12-19T15:57:14-05:00", + "height_cm": 152, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Busty Silicone Sex Doll 5 feet tall (152 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet (152 cm) Weight: 71 lbs (32.5 kg) Proportions Bust: 31.1 inches Under-Bust: 27.5 inches Waist: 25.6 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week process", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Willa: Fit Ass Sexy Doll", + "handle": "willa-fit-ass-sexy-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "ass", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "breasts", + "brunette", + "busty", + "Feet", + "fit", + "Legs", + "long legs", + "love doll", + "Mature", + "sex doll", + "white", + "WM Doll", + "young" + ], + "created_at": "2021-12-19T14:28:02-05:00", + "height_cm": 164, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 77 lbs (35 kg) Proportions Bust: 31.5 inches Waist: 23 inches Hips: 34 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Audrey: Game Addicted Sex Doll", + "handle": "audrey-game-addicted-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "f cup", + "Feet", + "fit", + "Legs", + "long legs", + "love doll", + "pfs:hidden", + "sex doll", + "short", + "skinny", + "tall", + "teen", + "TPE", + "vagina", + "white", + "WM Doll", + "young" + ], + "created_at": "2021-12-19T19:57:54-05:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 77 lbs (33 kg) Proportions Bust: 38 inches Waist: 20 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Annalise: Vegas Stripper Sex Doll", + "handle": "annalise-vegas-stripper-sex-doll", + "product_type": "White Doll", + "price_usd": 2799, + "price_raw": "2799.00", + "available": true, + "tags": [ + "167 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "hip", + "Legs", + "long legs", + "love doll", + "sex doll", + "silicone", + "white", + "young" + ], + "created_at": "2021-12-19T19:43:56-05:00", + "height_cm": 167, + "weight_kg": 52, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Thick and Curvy Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 114.64 lbs (52 kg) Proportions Bust: 35.2 inches Under Bust: 27.5 inches Waist: 26.9 inches Hips: 41.3 inches Shoe Size: Women's 4.5-5 Shoulder Width: 15.3 inches Arm Length: 27.3 inches Leg Length: 30.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.3 inches Shipping", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Eliza: Ready To Ship", + "handle": "eliza-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "156cm" + ], + "created_at": "2021-12-15T12:50:47-05:00", + "height_cm": 156, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "This doll is stored in our Florida warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, standing feet, and shrugging shoulders. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features H-Cup S-TPE Sex Doll 5 feet 2 inches tall", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Aurora: Tender Sex Doll", + "handle": "aurora-the-170-cm", + "product_type": "White Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "170 cm", + "a cup", + "ass", + "athletic", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "Custom", + "hip", + "Legs", + "long legs", + "sex doll", + "tall", + "tan", + "vagina", + "young" + ], + "created_at": "2021-11-25T10:32:19-05:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 95 lbs (43 kg) Proportions Bust: 34.5 inches Under Bust: 28 inches Waist: 25 inches Hips: 37 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Ronja: The Big Breast Silicone Doll", + "handle": "ronja-big-breast-silicon-doll", + "product_type": "White Doll", + "price_usd": 2799, + "price_raw": "2799.00", + "available": true, + "tags": [ + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "Legs", + "long legs", + "love doll", + "sex doll", + "silicone", + "vagina", + "white", + "young" + ], + "created_at": "2021-11-16T13:11:44-05:00", + "height_cm": 167, + "weight_kg": 52, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 6 inches tall (167 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (167 cm) Weight: 114.64 lbs (52 kg) Proportions Bust: 35.23 inches Under Bust: 27.55 inches Waist: 26.96 inches Hips: 41.33 inches Shoe Size: Women's 4.5-5 Shoulder Width: 15.35 inches Arm Length: 27.37 inches Leg Length: 30.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.3 inches Shipping Informati", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Sino Doll", + "title": "Adelaide: the Mysterious Housewive Sex Doll", + "handle": "adelaide-the-mysterious-housewive-sex-doll", + "product_type": "Asian Doll", + "price_usd": 3599, + "price_raw": "3599.00", + "available": true, + "tags": [ + "148 cm", + "a cup", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "boobs", + "breasts", + "brunette", + "bunny", + "busty", + "celebrity", + "chinese", + "curvy", + "Feet", + "juicy", + "Legs", + "long legs", + "silicone", + "small", + "white", + "young" + ], + "created_at": "2021-11-15T14:11:45-05:00", + "height_cm": 148, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll Large Breasts 4 feet 11 inches tall (148 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (148 cm) Weight: 62 lbs (28 kg) Proportions Bust: 29.13 inches Under Bust: 24 inches Waist: 24.4 inches Hips: 33.46 inches Shoulder: 15.59 inches Arm Length: 23.22 inches Leg Length: 28.34 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 3.93 inches Mouth: 5.1 inches Shipping Information ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Candy: Sweet Lollipop Sex Doll", + "handle": "candy-sweet-like-a-lollipop-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2159, + "price_raw": "2159.00", + "available": true, + "tags": [ + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "silicone", + "vagina", + "young" + ], + "created_at": "2021-10-14T13:27:10-04:00", + "height_cm": 153, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Busty Silicone Sex Doll 5 feet tall (153 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet (153 cm) Weight: 77 lbs (35 kg) Proportions Bust: 30.7 inches Under-Bust: 22.04 inches Waist: 20 inches Hips: 37.8 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week processing", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Vanga: Tall Brunette Sex Doll", + "handle": "vanga-tall-brunette-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "175 cm", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "black", + "boobs", + "breasts", + "brunette", + "busty", + "latina", + "long legs", + "love doll", + "WM Doll", + "young" + ], + "created_at": "2021-11-02T16:41:18-04:00", + "height_cm": 175, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup TPE Sex Doll 5 feet 9 inches tall (175 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weight: 84 lbs (38 kg) Proportions Bust: 30.3 inches Underbust: 25.2 inches Waist: 21.6 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Tetyana: Long Leg Sex Doll", + "handle": "fleur", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "black", + "boobs", + "breasts", + "brunette", + "busty", + "Legs", + "long legs", + "love doll", + "sex doll", + "TPE", + "white", + "WM Doll", + "young" + ], + "created_at": "2021-10-19T17:11:23-04:00", + "height_cm": 175, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup TPE Sex Doll 5 feet 9 inches tall (175 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weight: 84 lbs (38 kg) Proportions Bust: 32.3 inches Underbust: 25.2 inches Waist: 21.6 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Fleur: Tall Long Leg Sex Doll", + "handle": "fleur-tall-long-leg-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "175 cm", + "ass", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "super hero", + "white", + "WM Doll", + "young" + ], + "created_at": "2021-11-02T16:54:48-04:00", + "height_cm": 175, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup TPE Sex Doll 5 feet 9 inches tall (175 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weight: 84 lbs (38 kg) Proportions Bust: 30.3 inches Underbust: 25.2 inches Waist: 21.6 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Cinderella: Long Hair Sex Doll", + "handle": "cinderella-long-hair-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2159, + "price_raw": "2159.00", + "available": true, + "tags": [ + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "busty", + "curvy", + "Feet", + "juicy", + "long legs", + "love doll" + ], + "created_at": "2021-10-28T11:55:23-04:00", + "height_cm": 153, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Unique Busty Silicone Sex Doll 5 feet tall (153 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Permanent Make-Up and Implanted Eye-brows Doll Measurements Height: 5 feet (153 cm) Weight: 77 lbs (35 kg) Proportions Bust: 30.7 inches Under-Bust: 22.5 Waist: 20.1 inches Hips: 37.8 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Cindy: The Super Tall Sex Doll", + "handle": "cindy-the-super-tall-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "175 cm", + "ass", + "blonde", + "breasts", + "bunny", + "Legs", + "long legs", + "love doll", + "TPE", + "white", + "WM Doll", + "young" + ], + "created_at": "2021-10-07T14:14:40-04:00", + "height_cm": 175, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup TPE Sex Doll 5 feet 9 inches tall (175 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (175 cm) Weight: 84 lbs (38 kg) Proportions Bust: 32.3 inches Underbust: 25.2 inches Waist: 21.6 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Asuka: Just Married Sex Doll", + "handle": "asuka-just-married-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "165 cm", + "anime", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "boobs", + "breasts", + "brunette", + "japanese", + "Legs", + "long legs", + "love doll", + "sex doll", + "TPE", + "vagina", + "white", + "WM Doll", + "young" + ], + "created_at": "2021-09-15T16:31:09-04:00", + "height_cm": 165, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Japanese Sex Doll Long Legs and Stunning Face 5 feet 5 inches tall (165 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 66 lbs (30kg) Proportions Bust: 31 inches Waist: 21 inches Hips: 30 inches Bra Size: 28D Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completel", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Mandy: Ready To Ship", + "handle": "mandy-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": false, + "tags": [], + "created_at": "2021-09-29T09:43:16-04:00", + "height_cm": 160, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, shrugging shoulders, articulated hand skeleton and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features Ultra-Realis", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Vickie: Dance Team Sex Doll", + "handle": "vickie-dance-team-sex-doll", + "product_type": "White Doll", + "price_usd": 1888, + "price_raw": "1888.00", + "available": true, + "tags": [ + "173 cm", + "athletic", + "big boobs", + "big breasts", + "brunette", + "busty", + "Legs", + "long legs", + "love doll", + "sex doll", + "TPE", + "WM Doll", + "young" + ], + "created_at": "2021-09-15T13:03:15-04:00", + "height_cm": 173, + "weight_kg": 35.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex Doll 5 feet 8 inches tall (173 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements 5 feet 8 inches tall (173 cm) Weight: 79 lbs (35.5 kg) Proportions Bust: 30.3 inches Waist: 20.5 inches Hips: 35.4 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.12 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requir", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Tatiana: Tall Hot Blonde Sex Doll", + "handle": "tatiana-tall-hot-blonde-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "busty", + "juicy", + "long legs", + "love doll", + "sex doll", + "skinny", + "tall", + "TPE", + "vagina", + "white", + "WM Doll", + "young" + ], + "created_at": "2021-09-15T16:18:17-04:00", + "height_cm": 174, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup TPE Sex Doll with an athletic build 5 feet 8 inches tall (174 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (174 cm) Weight: 90 lbs (41kg) Proportions Bust: 34 inches Waist: 26 inches Hips: 40 inches Bra Size: 30G Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging -", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Matilda: American Pornstar Sex Doll", + "handle": "matilda-american-pornostar-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "juicy", + "Legs", + "long legs", + "love doll", + "sex doll", + "silicone", + "tall", + "TPE", + "vagina", + "white", + "WM Doll", + "young" + ], + "created_at": "2021-09-10T19:36:45-04:00", + "height_cm": 169, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Exclusive Silicon Wives Brand Sex Doll 5 feet 6 inches tall (169 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (169 cm) Weight: 99 lbs (45 kg) Proportions Bust: 35 inches Under Bust: 23 inches Waist: 20 inches Hips: 40 inches Cup Size: L Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Lorelei: Stunning Long Leg Sex Doll", + "handle": "lorelei-stunning-long-leg-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "169 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "bunny", + "long legs", + "love doll", + "TPE", + "WM Doll" + ], + "created_at": "2021-09-10T19:32:39-04:00", + "height_cm": 169, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Exclusive Silicon Wives Brand Sex Doll 5 feet 6 inches tall (169 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (169 cm) Weight: 99 lbs (45 kg) Proportions Bust: 35 inches Under Bust: 23 inches Waist: 20 inches Hips: 40 inches Cup Size: L Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Juni: Short Skirt Sex Doll", + "handle": "juni-shy-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1888, + "price_raw": "1888.00", + "available": true, + "tags": [], + "created_at": "2021-09-09T02:20:30-04:00", + "height_cm": 163, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex Doll 5 feet 4 inches tall (163 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 70 lbs (32 kg) Proportions Bust: 32.5 inches Waist: 22.5 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Juliet: Teen Lifeguard Sex Doll", + "handle": "juliet-teen-lifeguard-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "big ass", + "big boobs", + "big breasts", + "Big Butt", + "brunette", + "busty", + "juicy", + "Legs", + "long legs", + "love doll", + "sex doll", + "TPE", + "white", + "WM Doll", + "young" + ], + "created_at": "2021-09-15T16:22:59-04:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Key Features J-Cup TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 77 lbs (33 kg) Proportions Bust: 38 inches Waist: 20 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Agnessa: Big Butt Japanese Sex Doll", + "handle": "agnessa-big-butt-japanese-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "boobs", + "long legs", + "love doll", + "silicone", + "small", + "young" + ], + "created_at": "2021-09-15T11:14:43-04:00", + "height_cm": 152, + "weight_kg": 32.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Busty Silicone Sex Doll 5 feet tall (152 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet (152 cm) Weight: 71 lbs (32.5 kg) Proportions Bust: 31.1 inches Under-Bust: 27.5 inches Waist: 25.6 inches Hips: 37.4 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week process", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Ulla: Bikini Blonde Sex Doll", + "handle": "ulla-bikini-style-blonde-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [], + "created_at": "2021-09-09T04:14:30-04:00", + "height_cm": 162, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 75 lbs (33 kg) Proportions Bust: 32 inches Under Bust: 22 inches Waist: 21 inches Hips: 34 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Nicollette: Lingerie Football Sex Doll", + "handle": "nicollette-lingerie-footbal-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "162 cm", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "boobs", + "breasts", + "brunette", + "busty", + "f cup", + "fit", + "Legs", + "school girl", + "sex doll", + "TPE", + "vagina", + "white", + "young" + ], + "created_at": "2021-09-10T09:19:17-04:00", + "height_cm": 162, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 74 lbs (34 kg) Proportions Bust: 32 inches Waist: 21 inches Hips: 34 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Monique: Juicy Blonde Sex Doll", + "handle": "monique-juicy-blonde-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "blonde", + "boobs", + "breasts", + "juicy", + "Legs", + "TPE", + "vagina", + "WM Doll", + "young" + ], + "created_at": "2021-09-09T07:07:55-04:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Key Features J-Cup TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 77 lbs (33 kg) Proportions Bust: 34 inches Waist: 20 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Millie: Alpine Fling Sex Doll", + "handle": "millie-alpine-fling-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "172 cm", + "a cup", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "brunette", + "long legs", + "love doll", + "sex doll", + "tall", + "Thick", + "TPE", + "vagina", + "young" + ], + "created_at": "2021-09-10T09:32:48-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 31 inches Underbust: 26 inches Waist: 22.8 inches Hips: 33.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Karla: Big Boobs Sex Doll", + "handle": "karla-big-boobs-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "158 cm", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Legs", + "love doll", + "red hair", + "redhead", + "sex doll", + "young" + ], + "created_at": "2021-09-09T07:02:00-04:00", + "height_cm": 158, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "TPE L-Cup Sex Doll 5 feet 2 inches tall (158 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (158 cm) Weight: 90 lbs (41 kg) Proportions Bust: 40 inches Waist: 23 inches Hips: 37 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week processin", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Frida: Desperate Housewive Sex Doll", + "handle": "frida-housewive", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "172 cm", + "ass", + "big ass", + "big boob", + "big boobs", + "big breasts", + "boobs", + "breasts", + "brunette", + "busty", + "Legs", + "long legs", + "love doll", + "sex doll", + "skinny", + "tall", + "TPE", + "vagina", + "white", + "WM Doll", + "young" + ], + "created_at": "2021-09-10T09:30:23-04:00", + "height_cm": 172, + "weight_kg": 39.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (172 cm) Weight: 87 lbs (39.5 kg) Proportions Bust: 34 inches Underbust: 26 inches Waist: 23 inches Hips: 33.5 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.7 inches Mouth: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Aimee: Disco Sex Girl", + "handle": "aimee-disco-sex-girl", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "165 cm", + "a cup", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "brunette", + "c cup", + "long legs", + "love doll", + "salespop-skip", + "sex doll", + "silicone", + "skinny", + "tall", + "TPE", + "vagina", + "white", + "young" + ], + "created_at": "2021-09-08T15:31:21-04:00", + "height_cm": 166, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup Solid TPE Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 78 lbs (35,38 kg) Proportions Bust: 29 inches Waist: 22 inches Hips: 32.5 inches Bra Size: B-cup Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and u", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Josephine: Private Secretary Sex Doll", + "handle": "josephine-canadian-private-secretary-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2439, + "price_raw": "2439.00", + "available": true, + "tags": [ + "162 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "juicy", + "latina", + "Legs", + "long legs", + "love doll", + "no-robot", + "sex doll", + "silicone", + "tall", + "TPE", + "vagina", + "white", + "young" + ], + "created_at": "2021-09-02T12:43:59-04:00", + "height_cm": 162, + "weight_kg": 36.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Medical Grade Silicone Sex Doll 5 feet 2 inches tall (162 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 2 inches (162 cm) Weight: 79 lbs (36.2 kg) Proportions Bust: 37 inches Waist: 23.6 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Savannah: Tender Big Boobs Sex Doll", + "handle": "savannah-tender-big-boobs-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2439, + "price_raw": "2439.00", + "available": true, + "tags": [ + "162 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "busty", + "celebrity", + "curvy", + "juicy", + "Legs", + "long legs", + "love doll", + "no-robot", + "sex doll", + "silicone", + "small breasts", + "tall", + "TPE", + "vagina", + "white", + "young" + ], + "created_at": "2021-09-02T12:32:49-04:00", + "height_cm": 162, + "weight_kg": 36.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Medical Grade Silicone Sex Doll 5 feet 2 inches tall (162 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 2 inches (162 cm) Weight: 79 lbs (36.2 kg) Proportions Bust: 37 inches Waist: 23.6 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Kaylee: Curvy Brunette Sex Doll", + "handle": "kaylee-curvy-brunette-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2439, + "price_raw": "2439.00", + "available": true, + "tags": [ + "162 cm", + "big ass", + "big boobs", + "big breasts", + "boobs", + "breasts", + "brunette", + "latina", + "long legs", + "love doll", + "no-robot", + "sex doll", + "silicone", + "TPE", + "white", + "young" + ], + "created_at": "2021-09-02T12:50:16-04:00", + "height_cm": 162, + "weight_kg": 36.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Medical Grade Silicone Sex Doll 5 feet 2 inches tall (162 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 2 inches (162 cm) Weight: 79 lbs (36.2 kg) Proportions Bust: 37 inches Waist: 23.6 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Indy: Long Hair Asian Sex Doll", + "handle": "irena-long-hair-asian-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2159, + "price_raw": "2159.00", + "available": true, + "tags": [ + "161 cm", + "big boobs", + "big breasts", + "boobs", + "brunette", + "long legs", + "love doll", + "sex doll", + "silicone", + "TPE", + "white", + "young" + ], + "created_at": "2021-09-02T12:59:07-04:00", + "height_cm": 161, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Medical Grade Silicone Sex Doll 5 feet 2 inches tall (161 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 2 inches (161 cm) Weight: 66 lbs (30 kg) Proportions Bust: 30 inches Waist: 20 inches Hips: 31 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Dol", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Ang: Shy Tender Sex Doll", + "handle": "ang-shy-tender-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "165 cm", + "big breasts", + "boobs", + "breasts", + "brunette", + "f cup", + "juicy", + "Legs", + "long legs", + "sex doll", + "silicone", + "small" + ], + "created_at": "2021-08-14T05:58:46-04:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 80 lbs (36 kg) Proportions Bust: 33 inches Under Bust: 24.5 inches Waist: 21.3 inches Hips: 36.8 inches Cup Size: F Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely pl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Zoe: Long Leg Housewife Sex Doll", + "handle": "zoe-long-leg-housewife-sex-doll", + "product_type": "White Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "boobs", + "breasts", + "brunette", + "curvy", + "f cup", + "juicy", + "Legs", + "love doll", + "sex doll", + "silicone", + "small breasts", + "tall", + "TPE", + "vagina", + "young" + ], + "created_at": "2021-08-14T06:23:34-04:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 80 lbs (36 kg) Proportions Bust: 33 inches Under Bust: 24.5 inches Waist: 21.3 inches Hips: 36.8 inches Cup Size: F Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely pl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Xiu: Biker Girl Sex Doll", + "handle": "xiu-biker-girl-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "165 cm", + "big", + "big boob", + "boobs", + "breasts", + "brunette", + "bunny", + "busty", + "chinese", + "f cup", + "Feet", + "hip", + "juicy", + "Legs", + "long legs", + "love doll", + "sex doll", + "silicone", + "skinny", + "small", + "Thick", + "TPE", + "vagina", + "white", + "young" + ], + "created_at": "2021-08-14T06:09:33-04:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 80 lbs (36 kg) Proportions Bust: 33 inches Under Bust: 24.5 inches Waist: 21.3 inches Hips: 36.8 inches Cup Size: F Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely pl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Violet: Secret Flower Like Sex Doll", + "handle": "violet-secret-flower-like-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "165 cm", + "athletic", + "big", + "big breasts", + "boobs", + "breasts", + "brunette", + "busty", + "curvy", + "f cup", + "Feet", + "Legs", + "long legs", + "love doll", + "penis", + "sex doll", + "silicone", + "skinny", + "small", + "small breasts", + "tall", + "teen", + "Thick", + "TPE", + "vagina", + "white", + "young" + ], + "created_at": "2021-08-14T06:37:22-04:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 80 lbs (36 kg) Proportions Bust: 33 inches Under Bust: 24.5 inches Waist: 21.3 inches Hips: 36.8 inches Cup Size: F Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely pl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Kiyoshi: Flirting Bunny Sex Doll", + "handle": "kiyoshi-flirting-bunny-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "big", + "big ass", + "big boob", + "big breasts", + "Big Butt", + "black", + "boobs", + "breasts", + "brunette", + "bunny", + "busty", + "celebrity", + "chinese", + "curvy", + "hip", + "Legs", + "long legs", + "love doll", + "silicone", + "skinny", + "small", + "TPE", + "young" + ], + "created_at": "2021-08-14T05:35:52-04:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 80 lbs (36 kg) Proportions Bust: 33 inches Under Bust: 24.5 inches Waist: 21.3 inches Hips: 36.8 inches Cup Size: F Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely pl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Keitaro: Horny Cook Sex Doll", + "handle": "keitaro-horny-cook-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "165 cm", + "ass", + "big ass", + "big boob", + "big boobs", + "breasts", + "brunette", + "chinese", + "Feet", + "japanese", + "Legs", + "long legs", + "mini", + "sex doll", + "silicone", + "small", + "tall", + "thicc", + "young" + ], + "created_at": "2021-08-14T05:54:32-04:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 80 lbs (36 kg) Proportions Bust: 33 inches Under Bust: 24.5 inches Waist: 21.3 inches Hips: 36.8 inches Cup Size: F Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely pl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Jiao: Brunette Sex Doll", + "handle": "jiao-brunette-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "TPE", + "white" + ], + "created_at": "2021-08-14T05:18:11-04:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 80 lbs (36 kg) Proportions Bust: 33 inches Under Bust: 24.5 inches Waist: 21.3 inches Hips: 36.8 inches Cup Size: F Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely pl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Hiromi: Rope Bondage Sex Doll", + "handle": "hiromi-rope-bondage-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "ass", + "big", + "big boob", + "big boobs", + "big breasts", + "breasts", + "brunette", + "busty", + "chinese", + "Legs", + "small breasts", + "tall", + "vagina", + "white", + "young" + ], + "created_at": "2021-08-14T05:48:24-04:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Meet Hiromi, the ultimate sex doll for bondage play! This exceptional lifelike love doll provides unforgettable experiences as it is made with amazing attention to detail. With her precisely sculpted figure, tempting curves, and perfectly proportioned physique, she can easily become your favorite BDSM sex doll. Hiromi comes straight from Japan to show you how much excitement traditional Shibari techniques provide. The beautifully crafted ropes tied around her body make her even more exotic and t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Grace: Boss' Assistant Sex Doll", + "handle": "grace-boss-assistant-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "165 cm", + "boobs", + "breasts", + "brunette", + "f cup", + "long legs", + "love doll", + "sex doll", + "silicone", + "vagina", + "white", + "young" + ], + "created_at": "2021-08-13T15:29:16-04:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 80 lbs (36 kg) Proportions Bust: 33 inches Under Bust: 24.5 inches Waist: 21.3 inches Hips: 36.8 inches Cup Size: F Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely pl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Feng: Home Assistant Sex Doll", + "handle": "feng-home-assistant-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "ass", + "big", + "Big Butt", + "boobs", + "breasts", + "busty", + "chinese", + "curvy", + "Feet", + "Legs", + "long legs", + "love doll", + "sex doll", + "silicone", + "skinny", + "TPE", + "white", + "young" + ], + "created_at": "2021-08-14T06:05:53-04:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 80 lbs (36 kg) Proportions Bust: 33 inches Under Bust: 24.5 inches Waist: 21.3 inches Hips: 36.8 inches Cup Size: F Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely pl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Chan Ming: Slutty Policewoman Sex Doll", + "handle": "chan-ming-slutty-policewoman-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2399, + "price_raw": "2399.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "big", + "Big Butt", + "boobs", + "breasts", + "busty", + "chinese", + "curvy", + "f cup", + "Feet", + "hip", + "Legs", + "mini", + "skinny", + "small", + "small breasts", + "tall" + ], + "created_at": "2021-08-14T06:14:15-04:00", + "height_cm": 165, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 5 inches tall (165 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 80 lbs (36 kg) Proportions Bust: 33 inches Under Bust: 24.5 inches Waist: 21.3 inches Hips: 36.8 inches Cup Size: F Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely pl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Jing: Housewife Sex Doll", + "handle": "jing-housewife-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "asian", + "ass", + "athletic", + "big", + "big ass", + "big boob", + "big boobs", + "big breasts", + "boobs", + "breasts", + "brunette", + "busty", + "c cup", + "celebrity", + "chinese", + "curvy", + "long legs", + "love doll", + "penis", + "sex doll", + "silicone", + "skinny", + "small", + "tall", + "vagina", + "white", + "young" + ], + "created_at": "2021-08-12T14:19:41-04:00", + "height_cm": 155, + "weight_kg": 33.4, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 1 inch tall (1 55 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inch (155 cm) Weight: 73 lbs (33.4 kg) Proportions Bust: 31.5 inches Under Bust: 25.6 inches Waist: 23.2 inches Hips: 34.6 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Ai: Serene Sex Doll", + "handle": "ai-serene-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "silicone" + ], + "created_at": "2021-08-12T14:15:06-04:00", + "height_cm": 155, + "weight_kg": 33.4, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 1 inch tall (1 55 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inch (155 cm) Weight: 73 lbs (33.4 kg) Proportions Bust: 31.5 inches Under Bust: 25.6 inches Waist: 23.2 inches Hips: 34.6 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Eve: Long Leg Sex Doll", + "handle": "eve-long-leg-sex-doll", + "product_type": "White Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "170 cm", + "big boobs", + "big breasts", + "brunette", + "c cup", + "fit", + "silicone", + "skinny", + "tall", + "white" + ], + "created_at": "2021-08-13T10:49:35-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 95 lbs (43 kg) Proportions Bust: 34.5 inches Under Bust: 28 inches Waist: 25 inches Hips: 37 inches Cup Size: C Shoe Size: Women's 6-6.5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Camellia: Vacation Addicted Sex Doll", + "handle": "camellia-vacation-addicted-sex-doll", + "product_type": "White Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "170 cm", + "athletic", + "big breasts", + "love doll", + "silicone", + "white" + ], + "created_at": "2021-08-11T09:47:13-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 95 lbs (43 kg) Proportions Bust: 34.5 inches Under Bust: 28 inches Waist: 25 inches Hips: 37 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Nora: Red-Light District Sex Doll", + "handle": "nora-red-light-district-sex-doll", + "product_type": "White Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "athletic", + "silicone" + ], + "created_at": "2021-08-02T11:07:34-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal Sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 95 lbs (43 kg) Proportions Bust: 34.5 inches Under Bust: 28 inches Waist: 25 inches Hips: 37 inches Cup Size: C Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "ZELEX Doll", + "title": "Liza: Tender Barbie Sex Doll", + "handle": "liza-tender-barbie-sex-doll", + "product_type": "White Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "athletic", + "big ass", + "big boob", + "big boobs", + "big breasts", + "Big Butt", + "love doll", + "sex doll", + "silicone", + "skinny" + ], + "created_at": "2021-08-02T18:19:01-04:00", + "height_cm": 170, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "How many times have you watched an adult movie starring a beautiful blonde and thought “I wish I had someone like her in my bed?” Considering how many attractive blonde actresses there are, probably quite a few times. Well, thanks to Liza: Tender Barbie Sex Doll, you don’t have to wish anymore - you can have her in your bed every single night. Liza: Tender Barbie Sex Doll, as the name might suggest, is inspired by the popular blonde toy. Interestingly enough, not many people know that the origin", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Brandy: Ready To Ship", + "handle": "brandy-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": false, + "tags": [ + "150 cm" + ], + "created_at": "2021-07-02T13:03:18-04:00", + "height_cm": 150, + "weight_kg": 42.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in the WM Doll California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, standing feet, hand skeleton, and shrugging shoulders. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features Massive M-Cup Breasts S-TPE ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Laney: Cute Petite Sex Doll", + "handle": "laney-cute-petite-sex-doll", + "product_type": "White Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [ + "160 cm", + "athletic", + "big ass" + ], + "created_at": "2021-06-29T15:07:40-04:00", + "height_cm": 160, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features Ultra-Realistic TPE Sex Doll with Implanted Hair Petite A-Cup Body and Stunning Face 5 feet 3 inches tall (160 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (160 cm) Weight: 75 lbs (34kg) Proportions Bust: 27 inches Waist: 22 inches Hips: 36.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Ivy: Workout Chick Sex Doll", + "handle": "ivy-workout-chick-sex-doll", + "product_type": "White Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [], + "created_at": "2021-06-29T14:11:56-04:00", + "height_cm": 160, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Meet Ivy, our busy fitness sex doll with a strong will and body that just won’t quit. Ivy knows all the secrets to a perfectly shaped body, and she’s on the lookout for a guy who can benefit from her wealth of experience. Are you ready to take on the challenge? Ivy knows the meaning of hard work, and she’s not shy when it comes to showing its results. Her smoking body is the best proof of her dedication, passion, and strong mind. Beautiful muscular build, irresistible butt, and petite A-cup tits", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Ren: Tokyo Escort Sex Doll", + "handle": "ren-tokyo-escort-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2159, + "price_raw": "2159.00", + "available": true, + "tags": [], + "created_at": "2021-06-28T14:43:53-04:00", + "height_cm": 161, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Medical Grade Silicone Sex Doll 5 feet 2 inches tall (161 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 2 inches (161 cm) Weight: 66 lbs (30 kg) Proportions Bust: 30 inches Waist: 20 inches Hips: 31 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Natasha: Busty Brunette Sex Doll", + "handle": "natasha-busty-brunette-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "174 cm", + "big ass" + ], + "created_at": "2021-06-28T14:13:56-04:00", + "height_cm": 174, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features TPE Sex Doll with an athletic build 5 feet 8 inches tall (174 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (174 cm) Weight: 90 lbs (41kg) Proportions Bust: 34 inches Waist: 26 inches Hips: 40 inches Bra Size: 30G Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Lucia: Sexy Punk Sex Doll", + "handle": "lucia-sexy-punk-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "athletic" + ], + "created_at": "2021-06-28T13:58:37-04:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 77 lbs (33 kg) Proportions Bust: 38 inches Waist: 20 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Alejandra: Latina Student Sex Doll", + "handle": "alejandra-latina-student-sex-doll", + "product_type": "White Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [ + "latina", + "teen" + ], + "created_at": "2021-06-28T13:38:06-04:00", + "height_cm": 160, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features Ultra-Realistic TPE Sex Doll Petite A-Cup Body and Stunning Face 5 feet 3 inches tall (160 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (160 cm) Weight: 75 lbs (34kg) Proportions Bust: 27 inches Waist: 22 inches Hips: 36.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is co", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Mandy: Russian Teen Sex Doll", + "handle": "mandy-russian-teen-sex-doll", + "product_type": "White Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [], + "created_at": "2021-06-26T13:06:35-04:00", + "height_cm": 160, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features Ultra-Realistic TPE Sex Doll Petite A-Cup Body and Stunning Face 5 feet 3 inches tall (160 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (160 cm) Weight: 75 lbs (34kg) Proportions Bust: 27 inches Waist: 22 inches Hips: 36.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Route", + "title": "Route Package Protection", + "handle": "routeins", + "product_type": "Insurance", + "price_usd": 0.98, + "price_raw": "0.98", + "available": true, + "tags": [], + "created_at": "2021-06-08T11:22:42-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Route provides protection for shipments that are lost, broken, or stolen. Add Route to your cart at checkout to enable protection. Visit route.com to learn more.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Bella: Ready To Ship", + "handle": "bella-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": false, + "tags": [ + "157 cm", + "elf", + "fantasy", + "TPE" + ], + "created_at": "2021-05-05T17:55:08-04:00", + "height_cm": 157, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in YL Doll's USA warehouse and ready to ship, she will arrive in 3-7 days after your order is placed. She comes exactly as pictured with the built-in vagina option, standing feet, and shrugging shoulders. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features TPE Elf Fantasy Sex Doll 5 feet 2 inches tall (157 cm) Vagina", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Fox: Animal Costume Sex Doll", + "handle": "fox-animal-costume-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "155 cm", + "anime", + "big breasts", + "Big Butt", + "brunette", + "fantasy" + ], + "created_at": "2021-05-05T17:37:13-04:00", + "height_cm": 154, + "weight_kg": 33.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Busty TPE Sex Doll 5 feet 1 inches tall (154 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inches (154 cm) Weight: 94 lbs (33.5 kg) Proportions Bust: 33.5 inches Under-Bust: 22.5 Waist: 20.5 inches Hips: 34 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlab", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Kimono: Japanese Princess Sex Doll", + "handle": "kimono-japanese-princess-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "163 cm", + "big ass", + "silicone" + ], + "created_at": "2021-04-19T11:12:05-04:00", + "height_cm": 163, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Head Sex Doll 5 feet 3 inches tall (163 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 3 inches (163 cm) Weight: 81 lbs (37 kg) Proportions Bust: 38 inches Waist: 24 inches Hips: 37 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Katana: Busty Japanese Sex Doll", + "handle": "katana-busty-japanese-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "asian" + ], + "created_at": "2021-04-02T15:16:59-04:00", + "height_cm": 161, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Silicone Head Sex Doll 5 feet 2 inches tall (161 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 2 inches (161 cm) Weight: 95 lbs (43 kg) Proportions Bust: 36 inches Waist: 26 inches Hips: 40 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "Vina: Asian Pornstar Sex Doll", + "handle": "vina-asian-pornstar-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2439, + "price_raw": "2439.00", + "available": true, + "tags": [ + "asian", + "big ass", + "no-robot", + "silicone" + ], + "created_at": "2021-04-02T14:53:26-04:00", + "height_cm": 162, + "weight_kg": 36.2, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Medical Grade Silicone Sex Doll 5 feet 2 inches tall (162 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 2 inches (162 cm) Weight: 79 lbs (36.2 kg) Proportions Bust: 37 inches Waist: 23.6 inches Hips: 39 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Irontech Doll", + "title": "June: Chinese Pornstar Sex Doll", + "handle": "june-chinese-pornstar-sex-doll", + "product_type": "Silicone Sex Doll", + "price_usd": 2159, + "price_raw": "2159.00", + "available": true, + "tags": [ + "silicone" + ], + "created_at": "2021-04-02T14:03:05-04:00", + "height_cm": 161, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Medical Grade Silicone Sex Doll 5 feet 2 inches tall (161 cm) Vaginal and Anal sex is possible Steel Skeleton with movable joints Ultra-realistic Gel Breasts Doll Measurements Height: 5 feet 2 inches (161 cm) Weight: 66 lbs (30 kg) Proportions Bust: 30 inches Waist: 20 inches Hips: 31 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Dol", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Jezebel: Sex Addict Sex Doll", + "handle": "jezebel-sex-addict-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "big boob" + ], + "created_at": "2021-03-19T13:23:06-04:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Key Features J-Cup TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 77 lbs (33 kg) Proportions Bust: 38 inches Waist: 20 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Karina: Nude Beach Sex Doll", + "handle": "karina-nude-beach-sex-doll", + "product_type": "White Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "162 cm", + "blonde", + "TPE" + ], + "created_at": "2021-03-16T13:22:34-04:00", + "height_cm": 158, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup TPE Sex Doll 5 feet 2 inches tall (158 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (158 cm) Weight: 66 lbs (30 kg) Proportions Bust: 27 inches Waist: 19 inches Hips: 32 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 5.9 inches Mouth: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 1 week proces", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Lucky: Perfect Tits Sex Doll", + "handle": "lucky-perfect-tits-sex-doll", + "product_type": "White Doll", + "price_usd": 1950, + "price_raw": "1950.00", + "available": true, + "tags": [ + "163 cm", + "big boob", + "blonde", + "TPE" + ], + "created_at": "2021-03-16T13:19:50-04:00", + "height_cm": 163, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 4 inches tall (163 cm) Vaginal and Anal is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 88 lbs (40 kg) Proportions Bust: 33.5 inches Under Bust: 23.6 inches Waist: 22 inches Hips: 35.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 we", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Elle Diabla: Sexy Devil Sex Doll", + "handle": "elle-diabla-sexy-devil-sex-doll", + "product_type": "White Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "162 cm", + "red hair", + "redhead", + "TPE" + ], + "created_at": "2021-03-16T13:12:54-04:00", + "height_cm": 162, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 79 lbs (36 kg) Proportions Bust: 30.7 inches Under Bust: 25.4 inches Waist: 22.4 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 5.5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 1", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Cynthia: Stay-At-Home Mom Sex Doll", + "handle": "cynthia-stay-at-home-mom-sex-doll", + "product_type": "White Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "162 cm", + "brunette", + "TPE" + ], + "created_at": "2021-03-16T13:05:40-04:00", + "height_cm": 162, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Cynthia is the ultimate stay-at-home mom sex doll that will leave you feeling satisfied and smiling from ear to ear! With her tantalizing looks and undeniable charm, she is the perfect companion for those who crave some intimate moments with a hot mommy. Just one look at Cynthia and you'll be drooling over her seductive curves. She boasts a killer hourglass figure with big, voluptuous breasts and a bootylicious booty that will leave you weak in the knees. Her soft, lifelike skin and luscious loc", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Sapphire: Nordic Babe Sex Doll", + "handle": "sapphire-nordic-babe-sex-doll", + "product_type": "White Doll", + "price_usd": 1950, + "price_raw": "1950.00", + "available": true, + "tags": [ + "163 cm", + "blonde", + "TPE" + ], + "created_at": "2021-03-16T12:57:41-04:00", + "height_cm": 163, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 4 inches tall (163 cm) Vaginal and Anal is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 88 lbs (40 kg) Proportions Bust: 33.5 inches Under Bust: 23.6 inches Waist: 22 inches Hips: 35.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 we", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Fawn: Furry Cosplay Sex Doll", + "handle": "fawn-furry-cosplay-sex-doll", + "product_type": "White Doll", + "price_usd": 2090, + "price_raw": "2090.00", + "available": true, + "tags": [ + "171 cm", + "brunette", + "TPE" + ], + "created_at": "2021-03-16T12:48:44-04:00", + "height_cm": 171, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Teleport yourself into the realm of fantasy with Fawn, the furry sex doll. Her long hair will wrap you around as your bodies get closer. The warmth of her hands will be placed on your chest, and the fullness of her breasts will gently bounce off you. Fawn is a young furry cosplay doll with plump lips and long thick hair. She is 5 feet and 7 inches tall with beautiful thin legs and a round ass. Fawn is quite flexible and likes to experiment in bed. She is into oral, vaginal, and anal sex and will", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Svetlana: Siberian Babe Sex Doll", + "handle": "svetlana-siberian-babe-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "athletic", + "big ass", + "blonde" + ], + "created_at": "2021-03-05T16:31:52-05:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Key Features J-Cup TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 77 lbs (33 kg) Proportions Bust: 38 inches Waist: 20 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Grushenka: Russian Farm Girl Sex Doll", + "handle": "grushenka-russian-farm-girl-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "big ass", + "brunette" + ], + "created_at": "2021-03-05T16:29:55-05:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 77 lbs (33 kg) Proportions Bust: 38 inches Waist: 20 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Pauline: Catholic School Girl Sex Doll", + "handle": "pauline-catholic-school-girl-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "athletic", + "blonde" + ], + "created_at": "2021-03-05T16:26:01-05:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Key Features J-Cup TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 77 lbs (33 kg) Proportions Bust: 38 inches Waist: 20 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Danika: Nightclub Dancer Sex Doll", + "handle": "danika-nightclub-dancer-sex-doll", + "product_type": "White Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [ + "155 cm", + "big boob", + "blonde" + ], + "created_at": "2021-03-05T16:19:03-05:00", + "height_cm": 155, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features L-Cup TPE Sex Doll 5 feet 1 inches tall (155 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inches (155 cm) Weight: 75 lbs (34 kg) Proportions Bust: 37.4 inches Waist: 18.5 inches Hips: 36.2 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requir", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Katana: Japanese Housewife Sex Doll", + "handle": "katana-japanese-housewife-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1897, + "price_raw": "1897.00", + "available": true, + "tags": [], + "created_at": "2021-03-05T16:08:38-05:00", + "height_cm": 168, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features TPE Sex Doll with Ultra-Realistic Silicone Head E-Cup Breast Size 5 feet 6 inches tall (168 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 88 lbs (40kg) Proportions Bust: 36 inches Waist: 24 inches Hips: 35.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is c", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Bing Bing: Chinese Celebrity Sex Doll", + "handle": "bing-bing-chinese-celebrity-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1833, + "price_raw": "1833.00", + "available": true, + "tags": [], + "created_at": "2021-03-05T16:02:00-05:00", + "height_cm": 165, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features TPE Sex Doll with Ultra-Realistic Silicone Head Long Legs and Stunning Face 5 feet 5 inches tall (165 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 66 lbs (30kg) Proportions Bust: 31 inches Waist: 21 inches Hips: 30 inches Bra Size: 28D Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Shipping Information Free International Shipping Discreet Packaging - the box ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Phoebe: Asian Secretary Sex Doll", + "handle": "phoebe-asian-secretary-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [], + "created_at": "2021-03-05T15:42:57-05:00", + "height_cm": 158, + "weight_kg": 31, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features TPE D-Cup Sex Doll 5 feet 2 inches tall (158 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (158 cm) Weight: 68 lbs (31 kg) Proportions Bust: 33.6 inches Waist: 24 inches Hips: 34 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Raven: Ready To Ship", + "handle": "raven-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": false, + "tags": [ + "166 cm", + "brunette", + "c cup", + "TPE", + "white", + "WM Doll" + ], + "created_at": "2021-02-01T13:49:54-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our Florida warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, standing feet, and shrugging shoulders. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features C-Cup S-TPE Sex Doll 5 feet 5 inches tall", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Bellatrix: Master Domme Sex Doll", + "handle": "bellatrix-master-domme-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "172 cm", + "MILF" + ], + "created_at": "2021-01-10T12:07:05-05:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 31 inches Underbust: 26 inches Waist: 22.8 inches Hips: 33.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Tartine: Gone Wild Sex Doll", + "handle": "tartine-gone-wild-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "athletic", + "big ass" + ], + "created_at": "2021-01-10T12:02:53-05:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "J", + "specs_snippet": "Key Features J-Cup TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 77 lbs (33 kg) Proportions Bust: 38 inches Waist: 20 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Li Wei: Chinese Heiress Sex Doll", + "handle": "li-wei-chinese-heiress-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "165 cm", + "athletic", + "silicone" + ], + "created_at": "2021-01-10T11:54:19-05:00", + "height_cm": 165, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features TPE Sex Doll with Ultra-Realistic Silicone Head Long Legs and Stunning Face 5 feet 5 inches tall (165 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 66 lbs (30kg) Proportions Bust: 31 inches Waist: 21 inches Hips: 30 inches Bra Size: 28D Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Pa", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Eloise: Art Student Sex Doll", + "handle": "eloise-art-student-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [], + "created_at": "2021-01-10T10:59:32-05:00", + "height_cm": 168, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup TPE Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 88 lbs (40kg) Proportions Bust: 36 inches Waist: 24 inches Hips: 35.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Charli: Tik Tok Girl Sex Doll", + "handle": "charli-tik-tok-girl-sex-doll", + "product_type": "White Doll", + "price_usd": 1849, + "price_raw": "1849.00", + "available": true, + "tags": [ + "151 cm" + ], + "created_at": "2021-01-09T11:14:03-05:00", + "height_cm": 151, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features TPE Sex Doll 4 feet 11 inches tall (151 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (151 cm) Weight: 73 lbs (33kg) Proportions Bust: 32 inches Waist: 20 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives Exclusive", + "title": "The Doggy-Style™ by Silicon Wives", + "handle": "the-doggy-style-by-silicon-wives", + "product_type": "Masturbator", + "price_usd": 229, + "price_raw": "229.00", + "available": true, + "tags": [], + "created_at": "2020-12-28T12:44:12-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Now Available On Amazon - Order with your Prime account to receive it in just 2 business days! Click Here to buy on Amazon. From our new line of premium male sex toys introducing The Doggy-Style™. This male masturbator will simulate good old doggy-style sex. Designed with your pleasure in mind, you'll find this toy to have the most realistic look and feel of anything on the market. Apart from a real-size sex doll to use at home, you can have a handy and portable doggy-style toy you can convenien", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives Exclusive", + "title": "The Prone Bone™ by Silicon Wives", + "handle": "the-prone-bone-by-silicon-wives", + "product_type": "Masturbator", + "price_usd": 229, + "price_raw": "229.00", + "available": true, + "tags": [], + "created_at": "2020-12-28T12:39:18-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "From our new line of premium male sex toys introducing The Prone Bone™. This male masturbator will simulate fucking a woman lying on her stomach or back with her legs together. This position will give you a tighter feel than a legs spread apart position and provide particularly intense sensations. Designed with your pleasure in mind, you'll find this toy to have the most realistic look and feel of anything on the market. Product Specifications Material: TPE Dimensions: 10.6\" H x 6.29\" W x 8.66\" ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives Exclusive", + "title": "The Spread-Eagle™ by Silicon Wives", + "handle": "the-spread-eagle-by-silicon-wives", + "product_type": "Masturbator", + "price_usd": 325, + "price_raw": "325.00", + "available": true, + "tags": [], + "created_at": "2020-12-28T12:30:35-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "From our new line of premium male sex toys introducing The Spread-Eagle™. This male masturbator will simulate fucking a woman with her legs spread for you. Designed with your pleasure in mind, you'll find this toy to have the most realistic look and feel of anything on the market. Product Specifications Material: TPE Dimensions: 11.22\" H x 10.43\" W x 6.89\" H Weight: 17.4 lbs Vagina Depth: 7 inches Anal Depth: 7 inches", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives Exclusive", + "title": "The Quickie™ by Silicon Wives", + "handle": "luxury-male-masturbator", + "product_type": "Masturbator", + "price_usd": 249, + "price_raw": "249.00", + "available": true, + "tags": [], + "created_at": "2020-12-28T12:22:23-05:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "From our new line of premium male sex toys introducing The Quickie™. This male sex toy is perfect for a quick session when no one is around. Specifically made to be small, discreet, and compact this device is perfect for anyone looking for an entry-level sex toy with expensive quality. Designed with your pleasure in mind, you'll find this toy to have the most realistic look and feel of anything on the market. Product Specifications Material: TPE Dimensions: 11\" H x 6.75\" W x 10\" H Weight: 12 lbs", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Nessa: Lingerie Model Sex Doll", + "handle": "nessa-lingerie-model-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "164 cm", + "big breasts", + "brunette" + ], + "created_at": "2020-12-28T09:49:46-05:00", + "height_cm": 164, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (164 cm) Weight: 77 lbs (33 kg) Proportions Bust: 34 inches Waist: 20 inches Hips: 36 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Noelle: Sexy Christmas Sex Doll", + "handle": "noelle-sexy-christmas-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "162 cm" + ], + "created_at": "2020-12-07T13:16:05-05:00", + "height_cm": 162, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 74 lbs (34 kg) Proportions Bust: 32 inches Waist: 21 inches Hips: 34 inches Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 wee", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Alicia: Curvy Stripper Sex Doll", + "handle": "alicia-curvy-stripper-sex-doll", + "product_type": "black doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "174 cm", + "big ass", + "latina" + ], + "created_at": "2020-12-07T13:05:48-05:00", + "height_cm": 174, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features TPE Sex Doll with an athletic build 5 feet 8 inches tall (174 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (174 cm) Weight: 90 lbs (41kg) Proportions Bust: 34 inches Waist: 26 inches Hips: 40 inches Bra Size: 30G Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Madison: Extra Tall Sex Doll", + "handle": "madison-extra-tall-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "174 cm", + "big ass", + "latina" + ], + "created_at": "2020-12-07T12:57:30-05:00", + "height_cm": 174, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features TPE Sex Doll with an athletic build 5 feet 8 inches tall (174 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (174 cm) Weight: 90 lbs (41kg) Proportions Bust: 34 inches Waist: 26 inches Hips: 40 inches Bra Size: 30G Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Lily: Ready To Ship", + "handle": "copy-of-lily-busty-petite-sex-doll", + "product_type": "In Stock Doll", + "price_usd": 1849, + "price_raw": "1849.00", + "available": false, + "tags": [ + "148 cm", + "big boob", + "big boobs", + "big breasts", + "brunette", + "mini", + "short", + "small", + "teen", + "young" + ], + "created_at": "2020-11-25T11:18:07-05:00", + "height_cm": 140, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our USA warehouse and ready to ship, she will arrive in 3-7 days after your order is placed. She comes exactly as pictured with the built-in vagina option and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features N-Cup TPE Sex Doll 4 feet 11 inches tall (140 cm) Vaginal, Anal, and Oral sex is possible", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Astrid: Ready To Ship", + "handle": "astrid-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": false, + "tags": [ + "172 cm", + "blonde", + "TPE" + ], + "created_at": "2020-11-10T12:14:35-05:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the removable vagina option, standing feet, and shrugging shoulders. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features B-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) V", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Nicole: Ready To Ship", + "handle": "nicole-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "156cm" + ], + "created_at": "2020-11-10T12:11:28-05:00", + "height_cm": 156, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "This doll is stored in the WM Doll California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, standing feet, and shrugging shoulders. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features H-Cup S-TPE Sex Doll 5 feet 2 inches tall (", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Ling: Juicy Asian Sex Doll", + "handle": "ling-juicy-asian-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "156cm" + ], + "created_at": "2020-10-14T19:35:19-04:00", + "height_cm": 156, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup TPE Sex Doll 5 feet 2 inches tall (156 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (156 cm) Weight: 95 lbs (43 kg) Proportions Bust: 36.5 inches Waist: 21 inches Hips: 38 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Luna: Asian Halloween Sex Doll", + "handle": "luna-asian-halloween-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1749, + "price_raw": "1749.00", + "available": true, + "tags": [ + "164 cm" + ], + "created_at": "2020-10-14T18:48:05-04:00", + "height_cm": 164, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup TPE Sex Doll 5 feet 4 inches tall (164 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (163 cm) Weight: 77 lbs (35 kg) Proportions Bust: 31.5 inches Waist: 23 inches Hips: 34 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Rose: Pale Red Hair Sex Doll", + "handle": "rose-pale-red-hair-sex-doll", + "product_type": "White Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "165 cm" + ], + "created_at": "2020-10-14T16:38:56-04:00", + "height_cm": 165, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features TPE Sex Doll with F Cup breasts 5 feet 5 inches tall (165 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 77 lbs (35 kg) Proportions Bust: 34 inches (86 cm) Waist: 23 inches (58 cm) Hips: 35 inches (90 cm) Hole Depth (how deep each of her holes are) Vagina: 7 inches Anus: 6 inches Mouth: 5 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain a", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Rania: Pale Blonde Sex Doll", + "handle": "rania-pale-blonde-sex-doll", + "product_type": "White Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [], + "created_at": "2020-10-14T14:15:37-04:00", + "height_cm": 151, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features TPE Sex Doll with Silicone Head 4 feet 11 inches tall (151 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 4 feet 11 inches (151 cm) Weight: 73 lbs (33kg) Proportions Bust: 32 inches Waist: 20 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Dol", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Aleksandra: Tiny-Waist Sex Doll", + "handle": "aleksandra-tiny-waist-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "171 cm" + ], + "created_at": "2020-10-14T14:05:03-04:00", + "height_cm": 171, + "weight_kg": 35.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup TPE Sex Doll 5 feet 7 inches tall (171 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (171 cm) Weight: 78 lbs (35.5 kg) Proportions Bust: 32 inches Waist: 17 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Jennie: Korean Pop Star Sex Doll", + "handle": "jennie-korean-pop-star-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "170 cm" + ], + "created_at": "2020-10-14T13:46:53-04:00", + "height_cm": 170, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Say hello to Jennie, the hottest Korean pop star sex doll on the market. Jennie is a lifelike masterpiece that was designed to resemble the real-life K-pop sensation Jennie Kim. Her sculpted body measures 5 feet 7 inches tall and features a realistic and exceptionally sexy physique that will make you obsessed with this treasure of a doll. Apart from looking incredibly human-like, Jennie can cater to whatever sexual needs you may have. With her beautiful sculpted face and soft curves, this doll w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Mariana: Brazilian Babe Sex Doll", + "handle": "mariana-brazilian-babe-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "latina" + ], + "created_at": "2020-10-13T14:44:43-04:00", + "height_cm": 168, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Key Features F-Cup TPE Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 88 lbs (40kg) Proportions Bust: 37.4 inches Waist: 23 inches Hips: 38.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Clarice: Swim Team Sex Doll", + "handle": "clarice-swim-team-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [], + "created_at": "2020-10-13T14:08:06-04:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 73 lbs (33kg) Proportions Bust: 32 inches Waist: 20 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 we", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Becky: Hot Blonde Sex Doll", + "handle": "becky-hot-blonde-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "166 cm", + "athletic" + ], + "created_at": "2020-09-08T16:08:43-04:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 73 lbs (33kg) Proportions Bust: 32 inches Waist: 20 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 we", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Halle: Personal Trainer Sex Doll", + "handle": "halle-personal-trainer-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "athletic", + "latina" + ], + "created_at": "2020-09-08T15:59:56-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 35 inches Underbust: 26 inches Waist: 22.8 inches Hips: 33.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Missy: Innocent Teen Sex Doll", + "handle": "missy-innocent-teen-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "172 cm", + "athletic" + ], + "created_at": "2020-09-08T15:56:26-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 31 inches Underbust: 26 inches Waist: 22.8 inches Hips: 33.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Bianca: Vegas Party Sex Doll", + "handle": "bianca-vegas-pool-party-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "172 cm" + ], + "created_at": "2020-09-08T15:46:11-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 35 inches Underbust: 26 inches Waist: 22.8 inches Hips: 33.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Tonya: Tropical Sex Doll", + "handle": "tonya-tropical-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [], + "created_at": "2020-09-08T15:40:49-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 35 inches Underbust: 26 inches Waist: 22.8 inches Hips: 33.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Alessandra: Italian Girlfriend Sex Doll", + "handle": "alessandra-italian-girlfriend-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "172 cm", + "athletic", + "brunette", + "latina", + "tan" + ], + "created_at": "2020-09-08T12:22:00-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 35 inches Underbust: 26 inches Waist: 22.8 inches Hips: 33.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Regina: Sexy Barista Sex Doll", + "handle": "regina-sexy-barista-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "172 cm", + "athletic" + ], + "created_at": "2020-09-08T12:13:42-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 31 inches Underbust: 26 inches Waist: 22.8 inches Hips: 33.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Anastasia: Ready To Ship", + "handle": "anastasia-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": false, + "tags": [ + "166 cm", + "blonde", + "c cup", + "TPE" + ], + "created_at": "2020-08-11T17:07:52-04:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features C-Cup S-TPE Sex Doll 5 feet 5 inches tall (166 cm) Vaginal,", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Gabriella: Ready To Ship", + "handle": "gabriella-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": false, + "tags": [ + "156cm", + "big breasts", + "Big Butt", + "blonde", + "curvy", + "white", + "WM Doll" + ], + "created_at": "2020-08-11T17:02:59-04:00", + "height_cm": 156, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "This doll is stored in our Florida warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option and standard feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features B-Cup TPE Sex Doll 5 feet 2 inches tall (156 cm) Vaginal, Anal, and Oral sex", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Esther: Ready To Ship", + "handle": "esther-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": false, + "tags": [ + "165 cm", + "asian", + "japanese", + "long legs" + ], + "created_at": "2020-08-11T16:59:05-04:00", + "height_cm": 165, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our Florida warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, standing feet, and shrugging shoulders option. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features Japanese Sex Doll Long Legs and Stunning Face 5", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Julia: Ready To Ship", + "handle": "julia-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1888, + "price_raw": "1888.00", + "available": false, + "tags": [ + "173 cm", + "tall" + ], + "created_at": "2020-06-10T10:15:10-04:00", + "height_cm": 173, + "weight_kg": 45.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "This doll is already made and ready to ship, she will arrive in 4-7 business days after your order is placed. She comes with the following customizations: Built-in/Fixed vagina Standing feet Enhanced mouth Note: Implanted hair is not included, this doll will come with a brown wig in the same style as the photos. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, pleas", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Gina: Curvy Latina Sex Doll", + "handle": "gina-curvy-latina-sex-doll", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "156cm", + "big ass", + "black", + "latina" + ], + "created_at": "2020-06-09T16:43:56-04:00", + "height_cm": 156, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup TPE Sex Doll 5 feet 2 inches tall (156 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (156 cm) Weight: 99 lbs (45 kg) Proportions Bust: 40 inches Waist: 25 inches Hips: 43 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Yukio: Skinny Asian Sex Doll", + "handle": "yukio-skinny-asian-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "165 cm", + "athletic", + "TPE" + ], + "created_at": "2020-06-09T16:29:07-04:00", + "height_cm": 165, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features 5 feet 5 inches tall (165 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 66 lbs (30kg) Proportions Bust: 31 inches Waist: 21 inches Hips: 31.5 inches Bra Size: 28D Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6.3 inches Mouth: 4.7 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Francesca: French Maid Sex Doll", + "handle": "francesca-french-maid-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "171 cm", + "athletic", + "TPE" + ], + "created_at": "2020-06-09T16:06:34-04:00", + "height_cm": 171, + "weight_kg": 35.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup TPE Sex Doll 5 feet 7 inches tall (171 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (171 cm) Weight: 78 lbs (35.5 kg) Proportions Bust: 32 inches Waist: 17 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Dottie: Skinny Teen Sex Doll", + "handle": "dottie-skinny-teen-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "171 cm", + "TPE" + ], + "created_at": "2020-06-09T15:56:51-04:00", + "height_cm": 171, + "weight_kg": 35.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup TPE Sex Doll 5 feet 7 inches tall (171 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (171 cm) Weight: 78 lbs (35.5 kg) Proportions Bust: 32 inches Waist: 17 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Fiona: Snow Bunny Sex Doll", + "handle": "fiona-snow-bunny-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "172 cm", + "athletic", + "TPE" + ], + "created_at": "2020-06-09T12:21:48-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 35 inches Underbust: 26 inches Waist: 22.8 inches Hips: 33.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Astrid: Swedish Sex Doll", + "handle": "astrid-swedish-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "172 cm", + "athletic", + "blonde", + "TPE" + ], + "created_at": "2020-06-09T12:11:45-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 35 inches Underbust: 26 inches Waist: 22.8 inches Hips: 33.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Piper: Yoga Instructor Sex Doll", + "handle": "piper-yoga-instructor-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "172 cm", + "athletic", + "TPE" + ], + "created_at": "2020-06-09T12:06:29-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 35 inches Underbust: 26 inches Waist: 22.8 inches Hips: 33.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Kelly: Sexy Step-Daughter Sex Doll", + "handle": "kelly-sexy-step-daughter-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "172 cm", + "blonde" + ], + "created_at": "2020-06-09T11:52:58-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 31 inches Underbust: 26 inches Waist: 22.8 inches Hips: 33.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Sino Doll", + "title": "Kitty: Asian Teen Sex Doll", + "handle": "kitty-asian-teen-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2999, + "price_raw": "2999.00", + "available": true, + "tags": [], + "created_at": "2020-06-09T11:05:18-04:00", + "height_cm": 162, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "We’re not getting any younger, and sometimes all you need to feel like your twenty-year-old self again is the company of a younger beauty - however, that’s not always possible. Or at least it wasn’t before we introduced Kitty - our Asian Teen Sex Doll. Kitty is an Asian teen with a cute face and an even more beautiful body. Thanks to three openings, you can use her for oral, vaginal and anal sex - no matter what you’re in the mood for, she will be able to deliver. The best thing about Kitty? You", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Bessie: Breast Feeding Sex Doll", + "handle": "bessie-breast-feeding-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [], + "created_at": "2020-04-22T14:34:31-04:00", + "height_cm": 148, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Our seductive Bessie looks and feels like a real woman and is capable of delivering an outstanding sexual experience in the bedroom. She is the perfect companion for lonely nights and can provide you with the unbearable pleasure that you desire. She’s the perfect blend of cute, naughty, and sultry, all rolled into one exceptionally lifelike doll that will make your sexual adventures truly unforgettable. Bessie is made from incredibly realistic materials, molded into an excellent layer of pliable", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives Exclusive", + "title": "Sierra: Instagram Model Sex Doll", + "handle": "sierra-instagram-model-sex-doll", + "product_type": "White Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "169 cm", + "big ass", + "blonde" + ], + "created_at": "2020-04-20T13:41:22-04:00", + "height_cm": 169, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Exclusive Silicon Wives Brand Sex Doll 5 feet 6 inches tall (169 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (169 cm) Weight: 74 lbs (33 kg) Proportions Bust: 32.6 inches Under Bust: 26.4 inches Waist: 23 inches Hips: 38 inches Cup Size: D Shoe Size: US Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 6 inches Shipping Information Free International Shippi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Emily: College Girl Sex Doll", + "handle": "emily-college-girl-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "172 cm", + "athletic" + ], + "created_at": "2020-04-16T09:52:15-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Key Features D-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 35 inches Underbust: 26 inches Waist: 22.8 inches Hips: 33.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Linda: Asian Escort Sex Doll", + "handle": "linda-asian-escort-sex-doll", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "156cm", + "big ass" + ], + "created_at": "2020-04-16T09:40:52-04:00", + "height_cm": 156, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup TPE Sex Doll 5 feet 2 inches tall (156 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (156 cm) Weight: 99 lbs (45 kg) Proportions Bust: 40 inches Waist: 25 inches Hips: 43 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Elisha: Girl Next Door Sex Doll", + "handle": "elisha-girl-next-door-sex-doll", + "product_type": "white doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "172 cm", + "athletic" + ], + "created_at": "2020-04-16T09:29:10-04:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 31 inches Underbust: 26 inches Waist: 22.8 inches Hips: 33.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Holly: Babysitter Sex Doll", + "handle": "holly-babysitter-sex-doll", + "product_type": "White Doll", + "price_usd": 1888, + "price_raw": "1888.00", + "available": true, + "tags": [ + "173 cm", + "big ass", + "blonde" + ], + "created_at": "2020-04-16T09:23:02-04:00", + "height_cm": 173, + "weight_kg": 45.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup TPE Sex Doll 5 feet 8 inches tall (173 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (173 cm) Weight: 100 lbs (45.5kg) Proportions Bust: 39 inches Waist: 23 inches Hips: 43 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Kyra: Big Fake Tits Sex Doll", + "handle": "kyra-big-fake-tits-sex-doll", + "product_type": "White Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "166 cm" + ], + "created_at": "2020-04-15T15:57:55-04:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "G", + "specs_snippet": "Key Features G-Cup TPE Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 73 lbs (33kg) Proportions Bust: 34.6 inches Waist: 19.3 inches Hips: 34.3 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll require", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Ting: Pale Asian Sex Doll", + "handle": "ting-pale-asian-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "168 cm" + ], + "created_at": "2019-12-06T14:21:44-05:00", + "height_cm": 168, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup TPE Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 88 lbs (40kg) Proportions Bust: 36 inches Waist: 24 inches Hips: 35.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Yoko: Japanese School Girl Sex Doll", + "handle": "yoko-japanese-school-girl-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1833, + "price_raw": "1833.00", + "available": true, + "tags": [ + "165 cm", + "japanese" + ], + "created_at": "2019-12-06T14:17:35-05:00", + "height_cm": 165, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Japanese Sex Doll Long Legs and Stunning Face 5 feet 5 inches tall (165 cm) Vaginal and Anal is possible, no mouth opening Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 66 lbs (30kg) Proportions Bust: 31 inches Waist: 21 inches Hips: 30 inches Bra Size: 28D Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: This silicone head model has no mouth opening Shipping Information Free International Shipping", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Bubbles: Virgin Sex Doll", + "handle": "bubbles-virgin-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "162 cm" + ], + "created_at": "2019-12-06T14:08:47-05:00", + "height_cm": 162, + "weight_kg": 39.9, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Visit the enchanting world of ultimate pleasure with Bubbles, our amazingly hot virgin sex doll. She has no experience in bed, but she is an avid learner! She has never felt a real cock inside her, and she is dying to do so. All of her friends talk about how amazingly pleasant it feels, and she is so jealous of hearing that! When she is alone, instead of scrolling through social media, she just opens some hot videos and masturbates, dreaming that one day she will experience such wild fun herself", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Eliza: Tough Girl Sex Doll", + "handle": "eliza-tough-girl-sex-doll", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "156cm", + "big ass" + ], + "created_at": "2019-12-06T13:42:35-05:00", + "height_cm": 156, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup TPE Sex Doll 5 feet 2 inches tall (156 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (156 cm) Weight: 99 lbs (45 kg) Proportions Bust: 40 inches Waist: 25 inches Hips: 43 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Lilly: Cute Asian Sex Doll", + "handle": "lilly-cute-asian-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "156cm" + ], + "created_at": "2019-12-05T17:41:54-05:00", + "height_cm": 156, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex Doll 5 feet 2 inches tall (156 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (156 cm) Weight: 64 lbs (29 kg) Proportions Bust: 28 inches Waist: 23 inches Hips: 31 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Julia: Tall Curvy Sex Doll", + "handle": "julia-tall-curvy-sex-doll", + "product_type": "White Doll", + "price_usd": 1888, + "price_raw": "1888.00", + "available": true, + "tags": [ + "173 cm", + "big ass", + "tall", + "TPE" + ], + "created_at": "2019-12-05T13:48:48-05:00", + "height_cm": 173, + "weight_kg": 45.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features Ultra-Realistic TPE Sex Doll H-Cup TPE Sex Doll 5 feet 8 inches tall (173 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (173 cm) Weight: 100 lbs (45.5kg) Proportions Bust: 39 inches Waist: 23 inches Hips: 43 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain a", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Heidi: Housewife Sex Doll", + "handle": "heidi-housewife-sex-doll-1", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "172 cm" + ], + "created_at": "2019-11-25T05:43:07-05:00", + "height_cm": 172, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup TPE Sex Doll 5 feet 7 inches tall (172 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (172 cm) Weight: 84 lbs (38 kg) Proportions Bust: 31 inches Underbust: 26 inches Waist: 22.8 inches Hips: 33.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Sino Doll", + "title": "Moon: Hentai Sex Doll", + "handle": "moon-hentai-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2899, + "price_raw": "2899.00", + "available": true, + "tags": [ + "155 cm", + "big ass", + "silicone" + ], + "created_at": "2019-11-22T06:32:00-05:00", + "height_cm": 155, + "weight_kg": 34, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Moon is a hentai sex doll properly equipped to satisfy even the most demanding anime fan. Her petite face and jaw-dropping body will make your head spin. You must remember the moans and sighs of hentai anime girls on the screen, and now you can have it all right in your bedroom. All you need to do is light the candle, dress your queen up, and show her what you are capable of. Moon is a highly customizable hentai sex doll with a range of add-ons. If you are into fleshy red lips, you can have them", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Sino Doll", + "title": "Hitomi: Japanese Porn Sex Doll", + "handle": "hitomi-japanese-porn-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2999, + "price_raw": "2999.00", + "available": true, + "tags": [ + "158 cm", + "silicone" + ], + "created_at": "2019-11-22T05:28:18-05:00", + "height_cm": 158, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Cured Silicone Sex Doll 5 feet 1 inch tall (158 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inch (158 cm) Weight: 66 lbs (30 kg) Proportions Bust: 27.56 inches Waist: 22 inches Hips: 32.7 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Do", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Sino Doll", + "title": "Suki: Sci-Fi Sex Doll", + "handle": "suki-sci-fi-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2999, + "price_raw": "2999.00", + "available": true, + "tags": [ + "158 cm", + "silicone" + ], + "created_at": "2019-11-21T04:56:07-05:00", + "height_cm": 158, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Cured Silicone Sex Doll 5 feet 1 inch tall (158 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 1 inch (158 cm) Weight: 66 lbs (30 kg) Proportions Bust: 27.56 inches Waist: 22 inches Hips: 32.7 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Do", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Sino Doll", + "title": "Chelsea: Artist Sex Doll", + "handle": "chelsea-artist-sex-doll", + "product_type": "White Doll", + "price_usd": 2999, + "price_raw": "2999.00", + "available": true, + "tags": [ + "161 cm", + "athletic", + "blonde", + "silicone" + ], + "created_at": "2019-11-21T04:22:46-05:00", + "height_cm": 161, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Cured Silicone Sex Doll 5 feet 2 inches tall (161 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (161 cm) Weight: 77 lbs (35 kg) Proportions Bust: 33.4 inches Underbust: 24.8 inches Waist: 22 inches Hips: 34.3 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 5.1 inches Mouth: 4.3 inches Shipping Information Free International Shipping Discreet Packaging - the box is complete", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Sino Doll", + "title": "Jenna: K-Pop Sex Doll", + "handle": "jenna-k-pop-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2999, + "price_raw": "2999.00", + "available": true, + "tags": [ + "162 cm", + "silicone" + ], + "created_at": "2019-11-21T04:09:34-05:00", + "height_cm": 162, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Cured Silicone Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 62 lbs (28 kg) Proportions Bust: 30 inches Underbust: 23.6 inches Waist: 19.6 inches Hips: 30.3 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Sino Doll", + "title": "Christine: Secretary Sex Doll", + "handle": "christine-secretary-sex-doll", + "product_type": "White Doll", + "price_usd": 2999, + "price_raw": "2999.00", + "available": true, + "tags": [ + "162 cm", + "athletic", + "silicone" + ], + "created_at": "2019-11-21T03:07:17-05:00", + "height_cm": 162, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Platinum Cured Silicone Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 62 lbs (28 kg) Proportions Bust: 30 inches Underbust: 23.6 inches Waist: 19.6 inches Hips: 30.3 inches Hole Depth (how deep each of her holes are) Vagina: 7.1 inches Anus: 6 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Sino Doll", + "title": "Platinum Silicone Sex Doll Torso", + "handle": "platinum-silicone-sex-doll-torso", + "product_type": "Torso", + "price_usd": 2299, + "price_raw": "2299.00", + "available": true, + "tags": [ + "silicone" + ], + "created_at": "2019-11-21T02:01:20-05:00", + "height_cm": null, + "weight_kg": 20, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Material: Platinum cured silicone Weight: 20 kg / 44lbs Shoulder:34cm / 13.38” Upper Bust:90cm / 35.43” Under Bust:58cm / 22.83” Arms Length: 64cm / 25.2\" Hand Length: 16cm / 6.3\" Waist:56cm / 22.05” Hips:90cm / 35.43”", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Lana: Ready To Ship", + "handle": "lana-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": false, + "tags": [ + "148 cm", + "asian", + "big", + "japanese", + "love doll", + "TPE" + ], + "created_at": "2019-11-17T04:08:10-05:00", + "height_cm": 148, + "weight_kg": 23, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This doll is stored in our Florida warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, standing feet, and shrugging shoulders This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features Japanese TPE Sex Doll 4 feet 11 inches tal", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Auburn: Ready To Ship", + "handle": "auburn-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": false, + "tags": [ + "157 cm", + "b cup", + "red hair", + "redhead", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2019-11-17T04:04:58-05:00", + "height_cm": 157, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "This doll is stored in our California warehouse and ready to ship, she will arrive in 3-7 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, shrugging shoulders, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features B-Cup S-TPE Sex Doll 5 feet 2 inches t", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Dominique: Ready To Ship", + "handle": "dominique-ready-to-ship", + "product_type": "In Stock Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": false, + "tags": [ + "163 cm", + "ass", + "big breasts", + "curvy", + "white" + ], + "created_at": "2019-11-17T03:51:42-05:00", + "height_cm": 163, + "weight_kg": 48.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "This doll is pre-made in the WM Doll factory and ready to ship, she will ship out in 1-2 business days and arrive in 7-10 business days after your order is placed. She comes exactly as pictured with the built-in vagina option, gel breasts, and standing feet. This option is great if you want your doll fast and like her exactly as shown with no customizations. If you don't care about speedy delivery and would like to customize this doll, please click here . Key Features H-Cup S-TPE Sex Doll 5 feet", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Aki: Manga Sex Doll", + "handle": "aki-manga-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "165 cm" + ], + "created_at": "2019-10-29T09:06:07-04:00", + "height_cm": 165, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Japanese Sex Doll Long Legs and Stunning Face 5 feet 5 inches tall (165 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (165 cm) Weight: 66 lbs (30kg) Proportions Bust: 31 inches Waist: 21 inches Hips: 30 inches Bra Size: 28D Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completel", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Vida: Sexy Scuba Sex Doll", + "handle": "vida-sexy-scuba-sex-doll-1", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "162 cm" + ], + "created_at": "2019-10-29T08:59:45-04:00", + "height_cm": 162, + "weight_kg": 39.9, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 88 lbs (39.9 kg) Proportions Bust: 32 inches Waist: 22.5 inches Hips: 32.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requir", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Sophia: Busty Brunette Sex Doll", + "handle": "sophia-busty-brunette-sex-doll", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "156cm", + "big ass", + "latina" + ], + "created_at": "2019-10-29T08:36:37-04:00", + "height_cm": 156, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup TPE Sex Doll 5 feet 2 inches tall (156 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (156 cm) Weight: 99 lbs (45 kg) Proportions Bust: 40 inches Waist: 25 inches Hips: 43 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives Exclusive", + "title": "Minka: Classy Escort Sex Doll", + "handle": "minka-classy-escort-sex-doll", + "product_type": "White Doll", + "price_usd": 2099, + "price_raw": "2099.00", + "available": true, + "tags": [ + "176 cm", + "big ass" + ], + "created_at": "2019-10-28T15:18:07-04:00", + "height_cm": 176, + "weight_kg": 47, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Exclusive Silicon Wives Brand Sex Doll 5 feet 9 inches tall (176 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 9 inches (176 cm) Weight: 105 lbs (47kg) Proportions Bust: 34 inches Under-bust: 27 inches Waist: 24.6 inches Hips: 44 inches Cup Size: E Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 6 inches Shipping Information Free International Shipping Di", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Tink: Pixie Sex Doll", + "handle": "tink-pixie-sex-doll", + "product_type": "White Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "168 cm", + "elf" + ], + "created_at": "2019-10-02T06:47:02-04:00", + "height_cm": 168, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup Fairy TPE Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 79 lbs (36kg) Proportions Bust: 30 inches Waist: 18.5 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll req", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Brooke: Ginger Sex Doll", + "handle": "brooke-ginger-sex-doll", + "product_type": "White Doll", + "price_usd": 2249, + "price_raw": "2249.00", + "available": true, + "tags": [ + "170 cm" + ], + "created_at": "2019-10-02T06:33:15-04:00", + "height_cm": 170, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features TPE Sex Doll 5 feet 7 inches tall (170 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 7 inches (170 cm) Weight: 81.5 lbs (37 kg) Proportions Bust: 33 inches Waist: 21 inches Hips: 37.5 inches Bra Size: 30D Shoe Size: Women's 4.5-5 Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely pla", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Nicole: Pink Hair Sex Doll", + "handle": "nicole-pink-hair-sex-doll", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "156cm" + ], + "created_at": "2019-10-02T06:29:43-04:00", + "height_cm": 156, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup TPE Sex Doll 5 feet 2 inches tall (156 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (156 cm) Weight: 99 lbs (45 kg) Proportions Bust: 40 inches Waist: 25 inches Hips: 43 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Daisy: Cowgirl Sex Doll", + "handle": "daisy-cowgirl-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "162 cm", + "athletic" + ], + "created_at": "2019-10-02T06:25:35-04:00", + "height_cm": 162, + "weight_kg": 39.9, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 88 lbs (39.9 kg) Proportions Bust: 32 inches Waist: 22.5 inches Hips: 32.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requir", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Stella: Fitness Model Sex Doll", + "handle": "stella-fitness-model-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "162 cm", + "athletic", + "blonde" + ], + "created_at": "2019-10-02T06:22:54-04:00", + "height_cm": 162, + "weight_kg": 39.9, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 88 lbs (39.9 kg) Proportions Bust: 32 inches Waist: 22.5 inches Hips: 32.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requir", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Tiffany: Wet Sex Doll", + "handle": "tiffany-wet-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "162 cm", + "athletic" + ], + "created_at": "2019-10-02T06:17:52-04:00", + "height_cm": 162, + "weight_kg": 39.9, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup TPE Sex Doll 5 feet 4 inches tall (162 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (162 cm) Weight: 88 lbs (39.9 kg) Proportions Bust: 32 inches Waist: 22.5 inches Hips: 32.8 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requir", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Sunstra: Thai Sex Doll", + "handle": "sunstra-thai-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "161 cm" + ], + "created_at": "2019-10-02T06:10:12-04:00", + "height_cm": 161, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Key Features Thai Sex Doll 5 feet 4 inches tall (161 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 4 inches (161 cm) Weight: 79 lbs (36 kg) Proportions Bust: 36 inches Waist: 23.6 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Storm: Bubble Butt Sex Doll", + "handle": "storm-bubble-butt-sex-doll", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "156cm", + "big ass", + "blonde" + ], + "created_at": "2019-10-02T05:57:57-04:00", + "height_cm": 156, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Storm is a top-level bubble butt sex doll that looks appealing with and without apparel. However, note the size of your future women before you start looking for an outfit for your roleplay. Some sex dolls are so thick the lingerie for them may need to be handmade or customized! You will need a bed big enough to accommodate this woman with a thick butt and big breasts. You would think there are only a few positions you could try with her, but, oh boy, how mistaken you are. Not only is Storm an a", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Stacy: Trophy Wife Sex Doll", + "handle": "stacy-trophy-wife-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "166 cm", + "athletic", + "blonde" + ], + "created_at": "2019-09-06T14:24:22-04:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 73 lbs (33kg) Proportions Bust: 32 inches Waist: 20 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 we", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Brandy: Curvy Brunette Sex Doll", + "handle": "brandy-curvy-brunette-sex-doll", + "product_type": "White Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [ + "150 cm", + "big ass", + "latina" + ], + "created_at": "2019-09-06T14:16:21-04:00", + "height_cm": 150, + "weight_kg": 42.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "There’s something about a woman having a body with curves in all the right places that drives most men insane. If you’re one of them, you’ll be glad to hear about Brandy. With her big boobs and voluptuous ass, she is a wet dream come true for those who enjoy having something to hold on to during sex. With three openings that can be used for oral, vaginal and anal sex, Brandy can help you fulfill all your sexual desires. The curvy sex doll is made of high-quality TPE material that provides a trul", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Katya: Lifelike Silicone Head Sex Doll", + "handle": "katya-lifelike-silicone-head-sex-doll", + "product_type": "White Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "168 cm" + ], + "created_at": "2019-09-06T12:35:06-04:00", + "height_cm": 168, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features New Ultra-Realistic Silicone Head E-Cup TPE Sex Doll Body 5 feet 6 inches tall (168 cm) Vaginal and Anal is possible Steel Skeleton with movable joints Important Note: For this head it is not possible to customize Eye Color, Hair Color, or Skin tone. Everything will appear exactly as it is in the photos. Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 88 lbs (40kg) Proportions Bust: 36 inches Waist: 24 inches Hips: 35.5 inches Hole Depth (how deep each of her holes are) V", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Freya: Icy Blonde Sex Doll", + "handle": "freya-icy-blonde-sex-doll", + "product_type": "White Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "158 cm", + "blonde" + ], + "created_at": "2019-08-15T10:39:55-04:00", + "height_cm": 158, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features A-Cup TPE sex doll 5 feet 2 inches tall (158 cm) Vaginal, Anal, and Oral sex is possible Doll Measurements Height: 5 feet 2 inches (158 cm) Weight: 66 lbs (30 kg) Proportions Bust: 27 inches Waist: 19 inches Hips: 32 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 5.9 inches Mouth: 5.9 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 week processing time + 1 week for sh", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Asuna: Anime Sex Doll", + "handle": "asuna-anime-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "156cm" + ], + "created_at": "2019-08-06T05:37:58-04:00", + "height_cm": 156, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex Doll 5 feet 2 inches tall (156 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 2 inches (156 cm) Weight: 64 lbs (29 kg) Proportions Bust: 28 inches Waist: 23 inches Hips: 31 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 w", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Princess Peach: Video Game Sex Doll", + "handle": "princess-peach-video-game-sex-doll", + "product_type": "White Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "168 cm" + ], + "created_at": "2019-07-24T07:00:24-04:00", + "height_cm": 168, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Video games can take us to different worlds and let us turn into someone else than we are in our everyday lives. The same goes for sex dolls! They make it possible to fulfill our deepest fantasies and experience new, exciting emotions. How about a combination of the two? We’ve got you covered! Meet our video game sex doll, resembling the famous Princess Peach. She is bored with her royal life in the castle and fed up with waiting for Mario, who is constantly popping in the wrong castles. Be fast", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Pamela: Busty Blonde Sex Doll", + "handle": "pamela-busty-blonde-sex-doll", + "product_type": "White Doll", + "price_usd": 1888, + "price_raw": "1888.00", + "available": true, + "tags": [ + "173 cm", + "big ass", + "blonde" + ], + "created_at": "2019-07-20T11:18:28-04:00", + "height_cm": 173, + "weight_kg": 45.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Key Features H-Cup TPE Sex Doll 5 feet 8 inches tall (173 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 8 inches (173 cm) Weight: 100 lbs (45.5kg) Proportions Bust: 39 inches Waist: 23 inches Hips: 43 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Anna: Realistic Silicone Head Sex Doll", + "handle": "anna-realistic-silicone-head-sex-doll", + "product_type": "White Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "168 cm", + "big ass", + "silicone" + ], + "created_at": "2019-06-13T05:56:34-04:00", + "height_cm": 168, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features New Ultra-Realistic Silicone Head E-Cup TPE Sex Doll Body 5 feet 6 inches tall (168 cm) Vaginal and Anal is possible Steel Skeleton with movable joints Important Note: For this head it is not possible to customize Eye Color, Hair Color, or Skin tone. Everything will appear exactly as it is in the photos. Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 88 lbs (40kg) Proportions Bust: 36 inches Waist: 24 inches Hips: 35.5 inches Hole Depth (how deep each of her holes are) V", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Olivia: Tan Sex Doll", + "handle": "olivia-tan-sex-doll", + "product_type": "White Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "168 cm", + "big ass" + ], + "created_at": "2019-06-11T08:35:58-04:00", + "height_cm": 168, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup TPE Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 79 lbs (36kg) Proportions Bust: 30 inches Waist: 18.5 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Aubrey: Blonde Teen Sex Doll", + "handle": "aubrey-blonde-teen-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "166 cm", + "athletic", + "blonde" + ], + "created_at": "2019-05-23T19:18:53-04:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 73 lbs (33kg) Proportions Bust: 32 inches Waist: 20 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 we", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Riley: Sexy Teacher Sex Doll", + "handle": "riley-sexy-teacher-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "166 cm", + "athletic" + ], + "created_at": "2019-05-23T19:10:18-04:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Key Features C-Cup TPE Sex Doll 5 feet 5 inches tall (166 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 5 inches (166 cm) Weight: 73 lbs (33kg) Proportions Bust: 32 inches Waist: 20 inches Hips: 33 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 3 we", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Morgan: White Sex Doll", + "handle": "morgan-white-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "168 cm", + "blonde" + ], + "created_at": "2019-05-23T19:04:14-04:00", + "height_cm": 168, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Key Features E-Cup TPE Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 88 lbs (40kg) Proportions Bust: 36 inches Waist: 24 inches Hips: 35.5 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires 2 ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Qita Doll", + "title": "Nick: Asian Male Sex Doll", + "handle": "nick-asian-male-sex-doll", + "product_type": "Male Sex Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "male" + ], + "created_at": "2019-05-11T13:08:40-04:00", + "height_cm": 180, + "weight_kg": 68, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Standing tall at 5 ft 11 inches, Nick is an Asian Adonis, loved and desired by both men and women. Unlike a lot of people these days who insist on `manscaping’, Nick proudly wears his all-natural look. But of course, when he is playing with you the decision to keep things hairy or not is entirely your choice. Nick’s boyish good looks, hides the sex animal he truly is when the pants are down. His 8-inch member never fails to please, especially while doing anal, which is Nick’s favorite thing. He ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Qita Doll", + "title": "Maverick: Rugged Male Sex Doll", + "handle": "maverick-rugged-male-sex-doll", + "product_type": "Male Sex Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "male" + ], + "created_at": "2019-05-11T13:02:05-04:00", + "height_cm": 175, + "weight_kg": 56, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "What a hot bod! It’s impossible to look at Maverick and not wonder how those hard muscles will feel to touch, kiss and explore… All his life, Maverick has worked around airplanes. He’s an experienced pilot too, and likely to take you on impromptu lunches and dinners on his 4-seater Mooney plane. “My thirst for enjoyment takes me wherever and with whoever wants to come for the ride,” he says. “I like to think of myself as open-minded and adventurous - I'll try anything new!” Don’t you want to tea", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Diana: Ukrainian Sex Doll", + "handle": "diana-ukrainian-sex-doll", + "product_type": "White Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [ + "150 cm" + ], + "created_at": "2019-05-11T12:49:43-04:00", + "height_cm": 150, + "weight_kg": 42.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Diana is a busty blonde of Ukrainian heritage. Having spent 6 years in the army, she has developed an interesting vibe of danger and mystery that some men go mad for. Living outdoors in war zones with no guarantee of how long she will be alive, Diana loves to do things in the spur of the moment. Her war experiences have tripled her sex drive too! Not knowing when she will have sex again, she fucks indiscriminately and often. Now that she is out of the army, Diana is ready to put down her weapons", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Carla: Curvy BBW Sex Doll", + "handle": "carla-curvy-bbw-sex-doll", + "product_type": "White Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [ + "150 cm", + "big ass", + "blonde" + ], + "created_at": "2019-05-11T12:45:33-04:00", + "height_cm": 150, + "weight_kg": 42.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "22-year-old Carla is a stripper with an amazing body. “It should be a crime for me to ever put on any clothes,” she says. “I hate hiding my breasts and butt under tight, uncomfortable clothing, and if I had a choice, I’d always be naked, showing off my body to any man who wants to devour it with his eyes, hands and cock.” For Carla, being big and beautiful has always been an advantage. “I have always used my assets shamelessly to get ahead in life,” she continues. “Right from high school when my", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Victoria: Tall Sex Doll", + "handle": "victoria-tall-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "171 cm" + ], + "created_at": "2019-05-11T12:36:24-04:00", + "height_cm": 171, + "weight_kg": 35.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Some like their women to be small and diminutive. Others like them willowy and tall. 24-year-old Victoria is an Amazonian lady of wonderful proportions with long, dark hair, sexy lips and come-hither eyes. She is a successful business owner and has a couple of popular salons in Chicago where she was born and raised. But her strong head for business does not mean she is less interested in the enjoyment of herself as a woman. “I love domination play and I am very interested in trying some BDSM and", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Roxy: Small Waist Sex Doll", + "handle": "roxy-small-waist-sex-doll", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "171 cm", + "elf" + ], + "created_at": "2019-04-29T14:25:29-04:00", + "height_cm": 171, + "weight_kg": 35.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Roxy is a very young black girl, who refuses to tell us her age. Her body is still maturing, but Roxy insists she is all-woman – from the tip of her strawberry nippled breasts to the tip of her plump, gooseberry clit. We’re sincerely hoping she’s legal and over 18 because she’s here for one reason only: to find a sugar daddy who will sweep her off her feet and teach her how to make love. Roxy is very teachable. She is willing to learn the art of sex from an older man who will keep her as his mis", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Magic Moment Doll", + "title": "Elizabeth: Sporty Sex Doll", + "handle": "elizabeth-sporty-sex-doll", + "product_type": "White Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "170 cm", + "blonde" + ], + "created_at": "2019-04-09T13:42:09-04:00", + "height_cm": 170, + "weight_kg": 38, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Young Elizabeth is a 17-year-old tennis champion with a passion for dancing. “I have a real love of dance in all its forms -- from ballet to salsa, all the way through to cheerleading!” she says. “I have many more interests of a secret nature that I would love to share with the right guy. I would also like to try out any new suggestions that you may have to hike up the sexual chemistry between us.” Elizabeth is fit, healthy and ready to enjoy life in any way she can. She’s a risk-taker and loves", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Stephanie: Pornstar Sex Doll", + "handle": "stephanie-pornstar-sex-doll", + "product_type": "White Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "170 cm", + "big ass" + ], + "created_at": "2019-03-22T15:20:35-04:00", + "height_cm": 170, + "weight_kg": 37, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Have you ever wondered what it would be like to have sex with a real pornstar? Probably most men have, but that’s a fantasy that not all men are able to fulfill in their lifetime. However, nothing’s lost, as now you can have your very own pornstar waiting for you whenever you need her in the form of a sex doll. Do you recognize Stephanie? If you’re a fan of porn it is hard not to, because she is one of the most sought-after actresses these days in the adult video world. From Ties & Tease to ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Xena: Fantasy Sex Doll", + "handle": "xena-fantasy-sex-doll", + "product_type": "White Doll", + "price_usd": 1849, + "price_raw": "1849.00", + "available": true, + "tags": [ + "148 cm", + "elf", + "mini" + ], + "created_at": "2019-03-22T15:11:58-04:00", + "height_cm": 148, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Xena caters primarily to men who have a fantasy fetish. She costumes herself as Xena and takes on the character of the warrior princess, much to the joy of guys who get off on her amazing mix of aggression and sexuality. There is an air of danger and mystery about this girl. Like you never know what she is secretly thinking, even as she is riding you like a pack bull. Taming this wild princess requires a special sort of man, because she’s always going to challenge you and try to get the better o", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Qita Doll Torso", + "title": "Luxury Sex Doll Torso", + "handle": "luxury-sex-doll-torso", + "product_type": "Torso", + "price_usd": 999, + "price_raw": "999.00", + "available": true, + "tags": [], + "created_at": "2019-03-18T13:53:41-04:00", + "height_cm": 82, + "weight_kg": 17, + "bust_cm": 95, + "waist_cm": 43, + "hip_cm": 65, + "cup_size": null, + "specs_snippet": "Material: Thermoplastic Elastomer (TPE) Height: 82cm Bust: 95cm Waist: 43cm Hip: 65cm Weight: 17kg", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Elanor: Curvy Elf Sex Doll", + "handle": "elanor-elf-fantasy-sex-doll", + "product_type": "White Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [ + "150 cm", + "elf", + "fantasy", + "m cup" + ], + "created_at": "2019-03-07T23:26:38-05:00", + "height_cm": 150, + "weight_kg": 42.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Elanor has often been voted the “most interesting” sex doll by men and women with a fantasy fetish. It is rare to find an elf sex doll who is busty and thick, but Elanor carries her weight so sexily that even men who don’t have a fantasy fetish is attracted by the sight of her. Her pointy ears have hardened a lot of cocks and misted up a lot of pussies because the elf fetish is shared by both men and women. Elanor swings both ways of course, and says she needs a lot of stimulation because she is", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Jasmine Sex Doll - Persian", + "handle": "jasmine-persian-sex-doll", + "product_type": "White Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "168 cm", + "black", + "brunette", + "c cup", + "tall" + ], + "created_at": "2019-03-07T23:20:07-05:00", + "height_cm": 168, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Persian women are rare on a sex site. But when they do show up, you have to admit they’re hot! There’s something so mysterious about Persian ladies – like thousands of years of history has somehow instilled in them a dark, sexual allure that is almost addictive. Jasmine is one such Persian lady who has built up a huge fan following in the short time she has been with us. Born in a harem, Jasmine was raised to be a concubine for a rich man who she would seduce every night with song, music, sex an", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Peach: Southern Belle Sex Doll", + "handle": "peach-southern-belle-sex-doll", + "product_type": "White Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "168 cm", + "blonde", + "long legs", + "skinny", + "tall", + "yl doll" + ], + "created_at": "2019-03-07T23:14:56-05:00", + "height_cm": 168, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Peach is the epitome of Southern feminity. She speaks with a slow, Southern drawl, makes excellent sweet teas and lemonades and hosts the most fabulous bake sales and charity dinners. Her personal grooming is spectacularly pristine, and she sets fashion standards for her community with a fabulously retro collection of pretty printed dresses and cardigan twin-sets that might well have been ordered from a 1950s catalogue. She bathes in buttermilk, a very Southern tradition, and wakes up every day ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Anne: Secretary Sex Doll", + "handle": "anne-secretary-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "166 cm", + "athletic", + "brunette", + "c cup", + "WM Doll" + ], + "created_at": "2019-03-07T23:09:35-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Which man doesn’t dream of office sex with a beautiful secretary? Anne here is a super sweet office cutie, who likes her tight pussy penetrated hardcore by her sexy boss right on the working table. “I want you lying back on your big desk with your eyes closed and I will be between your legs, my tongue greedily slurping up and down your erect shaft, my hands cupping your balls,” she says. “My breasts swinging freely to my bobbing action…” The curly-haired secretary likes to mix work with play, wi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Anastasia: Russian Sex Doll", + "handle": "anastasia-russian-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "166 cm", + "athletic", + "blonde", + "c cup", + "TPE" + ], + "created_at": "2019-02-14T07:42:21-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Everyone knows that Russian girls are hot! But Anastasia’s sex appeal is off the charts! Look at her young, sinewy body, perky boobs and hot, delicious pussy. If you like them hairy, Anastasia will happily oblige you with a full bush. Sexually, this young ski instructor is quite adventurous too. “My favorite things to do are: tie-and-tease, blowjobs and role play,” she reveals. “I also get a thrill from being at a restaurant with my man, slipping my hand under the table and giving him a secret h", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Cardi: BBW Sex Doll", + "handle": "cardi-bbw-sex-doll", + "product_type": "White Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "158 cm", + "BBW", + "big ass", + "black", + "latina", + "TPE", + "yl doll" + ], + "created_at": "2019-01-24T01:30:10-05:00", + "height_cm": 158, + "weight_kg": 56, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "You like getting laid, but the bigger the better? Introducing Cardi, a big, beautiful woman who’s hot property among men who like their women chubby. “I have been `hogged’ in the past by men who hook up with me to prove that fat women are desperate sluts, but I never really minded because I am proud of my body,” says Cardi candidly. “The tighter my clothes, the more I get stared at and I love how special it makes me feel.” Cardi, by her own admission, is highly sexed too and needs men all the ti", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll (Male)", + "title": "Tanner: Tall Male Sex Doll", + "handle": "tanner-tall-male-sex-doll", + "product_type": "Male Sex Doll", + "price_usd": 2249, + "price_raw": "2249.00", + "available": true, + "tags": [ + "175 cm", + "male", + "TPE", + "WM Doll" + ], + "created_at": "2019-01-24T01:23:29-05:00", + "height_cm": 175, + "weight_kg": 56, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "“My take on life is that we have no idea when the rug will be pulled out from under us, so we owe it to ourselves and everyone around us to have as much sex as possible,” jokes Tanner, a 5 ft 9 inch hunk with an irrepressible sense of humor. “I firmly believe in having a good time, and I’d love to meet you to see where our friendship can lead...” To hot, steamy places, no doubt, because where there is Tanner there is always a lot of action taking place between the sheets. He works as a bartender", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Brooklyn: Australian Sex Doll", + "handle": "brooklyn-bikini-model-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "166 cm", + "athletic", + "blonde", + "c cup", + "TPE", + "WM Doll" + ], + "created_at": "2019-01-24T01:16:46-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This 23-year-old Australian bombshell hosts parties for a well known sex lingerie/toys firm, and gets women to attend and test out products that can enhance their sex lives. Brooklyn, helps the women get off on these sex toys, and though she is not a lesbian, she says she really enjoys her job. “As much as I love cock, I get very turned on as I touch these bored housewives who probably have not had an orgasm in months.” She’s really good with her fingers and tongue, and she uses them with great ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Special Edition Christmas Sex Doll", + "handle": "special-edition-christmas-sex-doll", + "product_type": "White Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "168 cm" + ], + "created_at": "2018-12-23T05:26:26-05:00", + "height_cm": 168, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Key Features B-Cup TPE Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 79 lbs (36kg) Proportions Bust: 30 inches Waist: 18.5 inches Hips: 34.6 inches Hole Depth (how deep each of her holes are) Vagina: 6.7 inches Anus: 6.7 inches Mouth: 5.1 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Melania: High Class Sex Doll", + "handle": "melania-high-class-sex-doll", + "product_type": "White Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "168 cm", + "TPE", + "white", + "yl doll" + ], + "created_at": "2018-12-12T23:21:54-05:00", + "height_cm": 168, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Ah, Melania! It’s a matter of complete coincidence that our Melania has so many things in common with a certain great lady who will remain unnamed in this page. Born in Yugoslavia, Melania started modeling at an early age and her career took her to Milan, Italy, where she achieved a modest amount of success as both an editorial and pin-up model. A New York resident now, Melania is earning big bucks in the fashion circuit, but her life is still not complete. She’s done with affairs and one-night ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Abella: Geek Sex Doll", + "handle": "abella-geek-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "166 cm", + "blonde", + "c cup", + "TPE", + "WM Doll" + ], + "created_at": "2018-12-12T23:01:02-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "This Greek goddess from the island of Mykonos is a pretty rare sort of girl. What makes Abella stand out from others is a nerdy exterior – complete with thick-frame eyeglasses – that makes people think she’d much rather spend time in the library than dating and having fun like most 19-year-olds. They’re so wrong! Abella is a brainiac alright, but her passion exists between her legs -- and she loves to test out her theories about sexuality with as many eager partners as she can find to take to be", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Hannah: American Teen Sex Doll", + "handle": "hannah-american-teen-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "166 cm", + "athletic", + "c cup", + "TPE", + "WM Doll" + ], + "created_at": "2018-12-12T22:56:17-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "18-year-old Hannah is a teenage sensation! Her skinny, shapely body, perky breasts and smooth, blemish-free skin drive men to distraction and this American firecracker from upstate New York knows how to use it to get the most tips at a diner she works as a server in. Hannah is a high school graduate, who wants to go to work as a masseuse. She has a unique touch that quickly turns pain to pleasure, and Hannah already has a few private clients in her hometown of Syracuse who she `services’ 2-3 tim", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Arianna: Bikini Model Sex Doll", + "handle": "arianna-bikini-model-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "166 cm", + "athletic", + "c cup", + "TPE", + "WM Doll" + ], + "created_at": "2018-12-12T22:52:49-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "26-year-old Arianna is a bikini model from Venezuela. She has participated in several beauty pageants in her native country and often won the crown for her bikini-perfect body, glossy hair and smoky, hypnotic Latina eyes. If you see a hint of fierce fire in Arianna’s eyes, it’s because she is smoldering hot, inside and out. The intense pleasure she gives in bed is heightened by a volatile personality that is a joy to spar with and conquer. You’ll always be left wanting more and more, because Ari", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Esmerelda: Gypsy Sex Doll", + "handle": "esmerelda-gypsy-sex-doll", + "product_type": "White Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "167 cm", + "k-cup", + "white" + ], + "created_at": "2018-12-12T22:40:17-05:00", + "height_cm": 167, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "24-year-old Esmeralda is a true-blue gypsy girl from Romania. Standing tall and gracious at 5 ft 6 inches, this raven-haired temptress has more than seduction up her sleeve. Born in a family of women who has passed gypsy wisdom on from generation to generation, Esmeralda is also a wise woman who can conjure up potions and spells to cure anything from a common cold to a broken heart. She uses magic powers to transform herself into a sex goddess whose siren call of love is hard to resist. Expect y", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Marie: Russian Teen Sex Doll", + "handle": "marie-russian-teen-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "158 cm", + "a cup", + "TPE", + "white" + ], + "created_at": "2018-12-12T22:32:03-05:00", + "height_cm": 158, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "21-year-old Marie is a schoolteacher from Russia who calls herself a homemaker. She has not had much experience with love or men, and declares she is still a virgin. Born and raised in a conservative family, there weren’t many options for Marie to go out and meet men, but she has always fantasized about what it would be like if a men she adored were to approach her, kiss her, touch her, make a home with her. If you’re looking for casual good times with a sexy woman, Marie isn’t the girl for you.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Minnie: Vietnamese Sex Doll", + "handle": "minnie-vietnamese-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "158 cm", + "a cup", + "asian", + "TPE" + ], + "created_at": "2018-12-12T22:11:14-05:00", + "height_cm": 158, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "A petite, 22-year-old girl from Vietnam, Minnie lives in Saigon (Ho Chi Minh City) where she works at a bar in Bui Vien Street, entertaining foreign tourists who visit the red-light district. Her specialty is blowjobs, which she offers men who are sitting at the bar through a curtain cleverly placed under the bar table. Looking from outside, you would only see her customers enjoying a drink and not know that Minnie is on the other side of the table, crouching down on her knees and deep throating", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Sanhui", + "title": "Jade: Korean Silicone Sex Doll", + "handle": "jade-korean-silicone-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2699, + "price_raw": "2699.00", + "available": true, + "tags": [ + "168 cm", + "brunette", + "silicone" + ], + "created_at": "2018-11-25T04:50:10-05:00", + "height_cm": 168, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "24-year-old Jade is from Seoul, South Korea. At 5 ft 6 inches, she’s tall for an Asian girl -- and completely natural! If you’re wild about unshaved, Oriental women, then Jade is about as lucky as you can get because she is beautiful inside and out. Jade is submissive by nature. She enjoys being protected by a man and is happy to tend to his every need. She’s very curious about dom/sub relationships, and would like to find herself a man who is firm, dominant and not opposed to the idea of punish", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Sanhui", + "title": "Cat: Cosplay Sex Doll", + "handle": "cat-cosplay-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "168 cm", + "Sanhui", + "silicone" + ], + "created_at": "2018-11-25T04:46:39-05:00", + "height_cm": 168, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This 19-year-old is very aptly named because she shares the same temperament as a warm, cuddlesome kitten. She’s naughty, playful, and she loves toys. (The adult kind of course!) Sex play is her catnip and her insatiable appetite for men is stuff of legends on SiliconWives.com. Other girls come to Cat for advise about their love relationships because she seems to have such a hypnotic effect on guys. Everything from her cat ears and huge boobs to her tall, 5 ft 6 inch frame make men go mad with d", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Sanhui", + "title": "Goldie: Silicone Sex Doll", + "handle": "goldie-silicone-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2999, + "price_raw": "2999.00", + "available": true, + "tags": [ + "168 cm", + "blonde", + "silicone" + ], + "created_at": "2018-11-25T04:43:27-05:00", + "height_cm": 168, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Goldie is definitely a hot favorite among men who prefer unshaved women with a proud bush, but that is not all that’s special about this 5 ft 6 inch girl. Born to a Thai mother and an American dad, Goldie has flaming red-gold hair that contrasts charmingly with her soft, Oriental features, and makes her look both glamorous and vulnerable. Men want to fight battles for her, protect her and be her knight in shining armor – and Goldie loves all the attention! She’s naturally shy and submissive, and", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Raven: Muscular Sex Doll", + "handle": "raven-muscular-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "166 cm", + "athletic", + "brunette", + "c cup", + "latina", + "TPE", + "white", + "WM Doll" + ], + "created_at": "2018-11-20T23:12:14-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Gym girl Raven has recently come on board at SiliconWives.com to find her perfect man. She’s not looking for a ripped male body loaded with 6-pack abs or anything like that. She’s looking for a serious, long-term relationship, and any guy who can commit to that is in the reckoning. Raven grew up in New Milford, New Jersey, a small town where she reigned as a fitness instructor at her family-run gym. She taught the men of New Milford all about fitness, and much of those exercises took place in th", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Lara: Fit Sex Doll", + "handle": "lara-fit-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "166 cm", + "blonde", + "c cup", + "TPE", + "white" + ], + "created_at": "2018-11-20T23:05:26-05:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "If you like them hot, fit and sizzling with sex appeal, you can’t do better than Lara. Standing at 5 ft 5 inches, she’s tall for a doll, and her lithe, sensuous body, wheat blonde hair and melting brown eyes make her one of the most popular new girls on this website. Lara’s an ex-Army girl with several tours to Iraq and Afghanistan under her belt. Back home now and retired from active service, she wants to settle down with a man who loves her, deserves her, and treats her like the combat queen s", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Celine: French Sex Doll", + "handle": "celine-french-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "158 cm", + "big ass", + "big boob", + "blonde" + ], + "created_at": "2018-11-02T02:04:21-04:00", + "height_cm": 158, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "Sweet, soft and voluptuous is this blonde French girl from the valley of River Marne – where champagne comes from. The high-latitude terroir (soil) doesn’t just raise grapes for the most expensive sparkling wines in the world; it also rears amazing examples of French beauties like Celine, who rival the local champagne in fizz and bubbliness. Nineteen-year-old Celine grew up in a vineyard, and her discerning palate in wine is only rivaled by her refined taste in men. Blessed with a voluptuous bod", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Elektra: Busty Sex Doll", + "handle": "elektra-busty-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "168 cm", + "blonde", + "busty", + "TPE", + "white" + ], + "created_at": "2018-11-02T01:41:09-04:00", + "height_cm": 168, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "E", + "specs_snippet": "This tall, Russian girl is taking SiliconWives.com by storm! We’re getting so many queries about Elektra with her huge, pendulous, milky white boobs that beg to be grabbed and kissed, and her full, shapely thighs that make every man who sees her want to be wrapped tight between them. Another thing Elektra has going for her is an unusual, gamine face. The V-shaped bone structure and bee-stung lips suggests an intense sexuality that is simmering just under the surface. Elektra is a tall, sexy and ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Cassie: Light-Skin African Sex Doll", + "handle": "cassie-light-skin-african-sex-doll", + "product_type": "black doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "157 cm", + "black", + "ebony", + "skinny", + "TPE" + ], + "created_at": "2018-11-01T23:55:24-04:00", + "height_cm": 157, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "A quadroon, Algerian girl who is one-quarter black and three-quarter European, Cassie is a marvelous example of light-skinned African beauty. Her soft, bee-stung lips and sensual, come-hither eyes drive men crazy, and Celine knows it full well too, because she has been using her sexual charms to get ahead in the world, working as a bar dancer and then a bar manager since she was 18. Finally, she achieved her dream of migrating to the United States where she’s hoping to find a man to settle down ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Lexi: Skinny Blonde Sex Doll", + "handle": "lexi-skinny-blonde-sex-doll", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "157 cm", + "athletic", + "blonde", + "skinny", + "TPE", + "WM Doll" + ], + "created_at": "2018-11-01T23:48:19-04:00", + "height_cm": 157, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Skinny girls rule! It isn’t just big boobs and butts that get picked from the SiliconWives website, but slim and sexy ones too. Eighteen-year-old Lexi is standing on the cusp of womanhood and her golden blonde innocence, ready to be plucked by one lucky guy amongst you, is proving to be quite a crowd puller these days. Born and raised in Scottsdale, Arizona, Lexi has grown up in a stud farm. Her sun-kissed blonde hair and warm, honey skin attests to an active life spent outdoors. But as free-spi", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Bunny: Playmate Sex Doll", + "handle": "bunny-playmate-sex-doll", + "product_type": "White Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "157 cm", + "big ass", + "big breasts", + "brunette", + "bunny", + "latina", + "white" + ], + "created_at": "2018-11-01T23:37:02-04:00", + "height_cm": 157, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Beautiful women come in all shapes and sizes on SiliconWives.com. But few come as well-trained in the arts of love and sex play as our Bunny here. This 5 ft 2 inch beauty with enormous 38-inch boobs was born to be a Playmate. Hot, passionate sexuality seems to ooze out of every pore in her body, and it is hard to think of anything else when you’re in her mesmerizing company. Bunny has modeled for many nude centre spreads and you may already be a fan of her glam girl charms. But now she wants to ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Bella: Fantasy Elf Sex Doll", + "handle": "halloween-special-bella-elf-fantasy-sex-doll", + "product_type": "White Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "157 cm", + "elf", + "fantasy", + "TPE" + ], + "created_at": "2018-10-23T06:33:53-04:00", + "height_cm": 157, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Have you ever thought about sex with an elf? If you have, you should know it’s not unusual at all. More than half the population of Iceland, for example, believes in the existence of elves, and there are many others out there who have `fantasy’ fantasies – that rarely ever come true. Well, until Bella came along, that is, because she is as true an elf as Tinkerbell is a Stars Hollow tinker fairy… Bella comes from an Icelandic clan of mushroom forest elves where women are forbidden from refusing ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Jinx: Wild Sex Doll", + "handle": "jinx-wild-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "168 cm", + "blonde", + "skinny", + "tall" + ], + "created_at": "2018-10-11T14:58:50-04:00", + "height_cm": 168, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Key Features TPE Sex Doll 5 feet 6 inches tall (168 cm) Vaginal, Anal, and Oral sex is possible Steel Skeleton with movable joints Doll Measurements Height: 5 feet 6 inches (168 cm) Weight: 61 lbs (28kg) Proportions Bust: 27 inches Waist: 21 inches Hips: 28 inches Bra-size: A-Cup Hole Depth (how deep each of her holes are) Vagina: 8 inches Anus: 8 inches Mouth: 6 inches Shipping Information Free International Shipping Discreet Packaging - the box is completely plain and unlabeled. Doll requires ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Jessica: Petite Japanese Sex Doll", + "handle": "petite-japanese-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "166 cm", + "asian", + "mini", + "small" + ], + "created_at": "2016-06-04T18:15:00-04:00", + "height_cm": 166, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "“Are you looking for a submissive, Asian lover who will devote the rest of her life to feeding your Caucasian desire for interracial sex?” asks Jessica, a petite college student from Tokyo, Japan. If so, then Jessica feels she may be a great Japanese sex doll to put on your shortlist. “I hate studies, and I am not book smart, you see,” she continues. “Every day I come home wishing some man will just take me away from here so I never have to open another book in my life. I am fantasizing right no", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Kiki: Cute Asian Sex Doll", + "handle": "kiki-162cm-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "asian", + "athletic", + "brunette", + "japanese", + "small breasts", + "TPE", + "young" + ], + "created_at": "2017-05-05T07:48:10-04:00", + "height_cm": 162, + "weight_kg": 48, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Kiki is a young girl from Osaka who has left Japanese shores to come to the United States and live a progressive, Western life. She works as a sous chef in a Japanese sushi restaurant in New York, where guys keep hitting on her, and leaving her large tips, because they can see her working in the open sushi counter every evening. Seen in popular Asian sex doll video . “I have large boobs, you see, which is unusual for a Japanese girl, and I make sure to keep my blouse partially open as I work, so", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Gigi: Beautiful Japanese Sex Doll", + "handle": "gigi-162cm-japanese-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "162 cm", + "big ass", + "japanese", + "small breasts", + "TPE", + "young" + ], + "created_at": "2017-05-07T18:41:00-04:00", + "height_cm": 162, + "weight_kg": 48, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Though her name sounds very French, Gigi is all-Japanese in origin. She is on Silicon Wives because she is looking for a “strong man” who will make her his girlfriend, mistress or wife. Gigi is willing to play any role in your life, and she claims she is not at all possessive or clingy. “I am good at keeping a neat, tidy house and I am especially good at keeping the bedroom all hot and lit up with my many, many charms,” she says. “I love sex toys, and it would be exciting if you bought me new on", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Bridgette: Small Japanese Sex Doll", + "handle": "bridgette-japanese-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "155 cm", + "asian", + "chinese", + "japanese", + "TPE" + ], + "created_at": "2016-03-27T14:51:51-04:00", + "height_cm": 155, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Bridgette is a petite, Japanese girl with an irresistible Asian body. If you love Japanese girls because of their typical long, glossy hair, then you will enjoy losing yourself in hers. Bridgette’s hair is tied up in the pictures shown here because she is in the shower, but once she lets it tumble loose and drop like a waterfall down her back… Sheer magic! “Imagine my hair caressing your belly and thighs while I go down on you,” she says, titillatingly. “Imagine yourself holding me roughly by th", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Viola: Big Tit Sex Doll / Petite Sex Doll", + "handle": "viola", + "product_type": "White Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "157 cm", + "big", + "love doll", + "TPE", + "white" + ], + "created_at": "2016-05-14T08:03:23-04:00", + "height_cm": 157, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Viola is a Blonde Venezuelan Latina with an impressive bustline. She always dreamed of representing her country in an international beauty pageant like Miss World or Miss Universe, but she was disqualified because her breasts were too large for the skinny, model look that beauty queen-pickers typically go for. Well, the pageant world’s loss is your gain because now she is here on Silicon Wives, looking for a lover who knows how to value her high-octane sexuality. Viola represents a classic Ameri", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Isabella: Blonde Japanese Sex Doll", + "handle": "isabella-157cm-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "asian", + "blonde", + "skinny", + "small", + "TPE", + "young" + ], + "created_at": "2017-05-04T07:55:05-04:00", + "height_cm": 157, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Isabella is another one of our petite Oriental girls of Japanese origin. She has a small Asian body frame, but OMG! check out the plumpness of her delicious curves! See how perky her small, ripe little boobs are? And that glorious Japanese split-peach ass? Isabella tells us something about herself that we had already guessed: she is a naughty girl who always has sex on her mind! “During the day, I look innocent and young, but that night, I turn into a sultry seductress who loves blow jobs, pussy", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Carmen: Blonde Petite Sex Doll", + "handle": "carmen", + "product_type": "White Doll", + "price_usd": 1888, + "price_raw": "1888.00", + "available": true, + "tags": [ + "135 cm", + "big", + "big ass", + "blonde", + "love doll", + "TPE", + "white" + ], + "created_at": "2016-05-14T08:47:29-04:00", + "height_cm": 156, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Carmen is a small, petite blonde who is a little shy by nature. “I was raised by my mother to be an obedient and old-fashioned girl, so I never got a chance to date boys,” she says. “I was not allowed to wear make-up or short, revealing clothes either.” But Carmen has confessed to us that she used to read a lot of porn magazines secretly in her bedroom, and play with herself every night, imagining a man touching her body and making dirty, sweaty love to her. “If you are that man, then please kno", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Bebe: Blue Eyes Sex Doll", + "handle": "bebe-161cm-mini-sex-doll", + "product_type": "Mini Doll", + "price_usd": 2199, + "price_raw": "2199.00", + "available": true, + "tags": [ + "161 cm", + "blonde", + "flat chest", + "mini", + "skinny", + "TPE", + "white", + "young" + ], + "created_at": "2017-05-03T20:58:29-04:00", + "height_cm": 161, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Bebe is looking for a strong, protective man who will keep her safe and love her for the rest of her life. She enjoys snuggles and cuddles, and dreams of being picked by a man who will teach her how to have sex. “I am not experienced like so many other girls you will meet on this website, but I am an enthusiastic learner and I will do anything to please you,” she says innocently. An older man is a perfect fit for our Bebe, because she always wanted to be daddy’s little girl. She is submissive by", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Elsa: Flat Chest Sex Doll", + "handle": "elsa-flast-chest-sex-doll", + "product_type": "White Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "a cup", + "blonde", + "flat chest", + "skinny", + "small breasts", + "white", + "young" + ], + "created_at": "2017-05-03T21:08:38-04:00", + "height_cm": 165, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Meet Elsa, our darling, little perky waif girl from Reykjavik , Iceland. “I sometimes feel awkward among all these other girls on Silicon Wives who have big breasts and large, curvy hips,” she confesses. “But I am a typical petite size and shape, and I know there are men out there who love girls with flatter chests.” Indeed, that is true. Did you know that women with small breasts feel more pleasure when their boobs are touched because they do not have all that extra fatty tissue to de-intensify", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Molly: All American Sex Doll", + "handle": "molly-all-american-sex-doll", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "157 cm", + "athletic", + "brunette", + "skinny", + "small breasts", + "TPE", + "white", + "young" + ], + "created_at": "2018-08-29T18:11:01-04:00", + "height_cm": 157, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Dates are never boring with girls from deep Texas. They’re super sassy, naughty, haughty, and carelessly crushing hearts with the bottom of their cowboy boots – and our Molly is no different. This 5 ft 2 inch girl is a firecracker of a filly from Texas with pert boobs and a sweetly toned bottom that any hot-blooded man would want to grab on to and keep loving forever. Born and raised in a farm, Molly is a fearless horsewoman, and she tames men in bed with the same command she uses to bring wild ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Yumi: Kinky Sex Doll", + "handle": "yumi-kinky-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1888, + "price_raw": "1888.00", + "available": true, + "tags": [ + "163 cm", + "asian", + "japanese", + "TPE" + ], + "created_at": "2018-08-29T18:01:33-04:00", + "height_cm": 163, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "The lead picture of Yumi on this page says it all. Look up at her face and you see a nerdy, bookworm in glasses – though we agree that that can be a turn on as well. But look below where her plump pussy is peeking out of a pair of crotch-less, cutaway stockings, and you know there’s a lot more doing on under the surface. A whole lot more. Truth is, this young Japanese woman is obsessed with fantasy sex. She’s a bestselling author of fantasy porn, and in the evenings she does her secret `research", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Hard Storage Case - Sex Doll Storage", + "handle": "hard-storage-case-sex-doll-storage", + "product_type": "Accessory", + "price_usd": 1000, + "price_raw": "1000.00", + "available": true, + "tags": [], + "created_at": "2018-08-29T14:47:43-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Enjoying the beauty of your sex doll sitting on the chair is mesmerizing, but what should you do when you have guests? You can’t simply shove her into the wardrobe, right? Not only might you damage her fragile body but also leave scratches and ruin her hairstyle. The bigger problem arises when you want to travel somewhere, taking your lady doll on an unforgettable adventure. Instead of worrying about other men eying your sex doll on the couch, you could easily place her in a hard storage case. I", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Gift Card", + "handle": "gift-card", + "product_type": "Gift Cards", + "price_usd": 100, + "price_raw": "100.00", + "available": true, + "tags": [], + "created_at": "2018-07-28T20:06:12-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Shopping for someone else but not sure what to give them? Give them the gift of choice with a Silicon Wives gift card. Gift cards are delivered by email and contain instructions to redeem them at checkout. Our gift cards have no additional processing fees.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Magic Moment Doll", + "title": "Ivanka: Russian Bimbo Sex Doll", + "handle": "ivanka-russian-bimbo-sex-doll", + "product_type": "White Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "170 cm", + "blonde", + "TPE" + ], + "created_at": "2018-06-05T17:52:29-04:00", + "height_cm": 168, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Got a Barbie Doll fantasy? It’s pretty common, you know, to want to have sex with the world’s most beautiful doll… A lot of Russian girls are reinventing themselves as real-life Barbies (do a Google search for Valeria Lukyanova, if you don’t believe us) and our Ivanka russian sex doll is one of them. Big, glorious boobs set atop a tiny, cinched waist to make a perfect hourglass figure. 5 ft 6 inches tall with long, seemingly endless legs. Blonde, Barbie curls, blue expressive eyes and a soft, we", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Magic Moment Doll", + "title": "Kim: Eurasian Sex Doll", + "handle": "kim", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "160 cm" + ], + "created_at": "2018-06-05T13:28:03-04:00", + "height_cm": 160, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Isn’t Kim a beauty? The young brunette from Volgograd, Russia, is a newcomer on this website, and we’re excited by all the interest her appearance is causing in our Silicon Wives community. Kim’s very secretive about her past, you see, and she never talks about her life in Volgograd, which makes everybody wonder what deep, dirty secrets she is keeping. But one thing’s for sure: Kim knows how to lay it on for her man. Those voluptuous thighs grip you with ironclad, Russian determination when you’", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Britney: Flexible Sex Doll", + "handle": "britney-flexible-sex-doll", + "product_type": "White Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "161 cm", + "blonde" + ], + "created_at": "2018-06-05T16:30:08-04:00", + "height_cm": 161, + "weight_kg": 42, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Britney is a 24-year-old horse trainer from Scottsdale, Arizona, who loves to tame strong stallions during the day, and strong men during the night. While most girls have a preference for one or another, Britney likes it in all three ways. Vaginal, anal, oral – she’s not satisfied unless you give her everything, and she’s not just a taker either! Few girls we know can deep throat like Britney does – she seems to have no gag reflex! – and she’s like an charged-up filly on the racing track, brooki", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SY Doll", + "title": "Camille: Mature Dominatrix Sex Doll", + "handle": "camille-mature-dominatrix-sex-doll", + "product_type": "White Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "167 cm", + "blonde", + "TPE" + ], + "created_at": "2018-06-05T12:57:59-04:00", + "height_cm": 167, + "weight_kg": 41.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "A rare dominatrix sex bunny, Camille has an adoring fan following among men who cannot get enough of this 35-year-old, auburn-haired MILF whipping some respect out of them. Her straps, cuffs and belts are always at the ready and she will discipline any man who’s been bad or has failed to keep up with her exacting standards. Some say she’s a bitch and a control freak, but she’s a goddess nonetheless, and if you into BDSM, you’ll find no better mistress than Camille to keep you under control. Key ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Lily: Busty Petite Sex Doll", + "handle": "lily-busty-petite-sex-doll", + "product_type": "White Doll", + "price_usd": 1849, + "price_raw": "1849.00", + "available": true, + "tags": [ + "148 cm", + "big boob", + "big boobs", + "big breasts", + "brunette", + "mini", + "short", + "small", + "teen", + "young" + ], + "created_at": "2018-05-15T14:18:06-04:00", + "height_cm": 140, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "A raven haired, green-eyed witch, this Lily. She will pull you in with one hypnotic glance and then hold you in her thrall forever after that with her luscious boobs and supple body – and no silicon playmate will ever seem good enough for you after that! So beware of this temptress before you decided to have her. Lily, the busty sex doll has studied the Oriental art of tantra love, so her performance is incredible in bed. Her internal muscles are trained to give maximum pleasure and the mere tou", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Mel: Teen Sex Doll", + "handle": "mel-teen-sex-doll", + "product_type": "White Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "165 cm", + "big boob", + "big boobs", + "big breasts", + "brunette", + "teen", + "TPE", + "white" + ], + "created_at": "2018-05-15T13:48:14-04:00", + "height_cm": 165, + "weight_kg": 40.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "18 year old Mel isn’t your average, shy teenager, waiting to experience her first time with a first lover. As you can see in her pictures, she’s got a well-developed woman’s body and she’s no stranger to lovemaking either. Mel’s tastes run to older men, which is why she is here on Silicon Wives looking for a mature partner, instead of having play dates with her high school jocks. If you’re going to buy her nice clothes, give her candlelit baths and fuck her as often as she asks then she’s a grea", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "April: Brunette Sex Doll", + "handle": "april", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "156cm", + "b cup", + "big ass", + "Big Butt", + "brunette", + "curvy", + "latina", + "white" + ], + "created_at": "2018-04-09T15:54:25-04:00", + "height_cm": 156, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "April is our multiracial, curly-haired princess. Her people are from Louisiana, and she will tell you stories about how her grandmother and great grandmother used to rule as the placage queens of the quadroon balls, driving European men crazy with their coffee-colored skin and insatiable appetite for sex. April is a sweet girl with a soft and submissive nature, but take her to bed and you’ll get a taste of the wildness of her ancestors when she’s caught up in the throes of pleasure! Men adore Ap", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Esther: Maid Sex Doll", + "handle": "esther", + "product_type": "Asian Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "athletic", + "japanese", + "long legs" + ], + "created_at": "2018-04-09T15:43:20-04:00", + "height_cm": 165, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "19-year-old Esther has recently come from Tokyo. Her Japanese name is Ichika – which means `good entertainer’ – and funnily enough, that is exactly what young Esther did before she immigrated to the United States. She worked as a stripper in a peek parlor in Harajuku, Tokyo’s pleasure district. Her job was to wear cute uniforms of schoolgirls, nurses and parlor maids and then strip slowly and sexily, while office-going men stopped on their way to the station to look at her young body through a p", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Jennifer: Gymnast Sex Doll", + "handle": "jennifer", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "157 cm", + "athletic", + "blonde", + "skinny", + "TPE" + ], + "created_at": "2018-04-09T15:38:58-04:00", + "height_cm": 157, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Southern belles don’t get any more charming than our lady from Charleston, South Carolina, here. Born into a family with a long line of women playing key roles in the United Daughters Of The Confederacy association, Jennifer knows everything there is to know about Southern feminity, Southern hospitality and Southern pride, so this is one heck of a classy woman for you here if you want a gracious hostess in the drawing room and a generous sex kitten in bed who will never complain of a headache wh", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Silicon Wives", + "title": "Custom Doll Order Form", + "handle": "custom-doll-order", + "product_type": "Custom Sex Doll", + "price_usd": 3000, + "price_raw": "3000.00", + "available": true, + "tags": [ + "Custom" + ], + "created_at": "2018-03-28T19:19:19-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Customize your dream girl/guy, send in her/his pictures and detailed measurements, we will bring her/him to reality! In the meantime, we will show you the result of each stage progress and make sure you’re happy with it. Please allow up to 2-3 months for production, depending on review changes and our schedule. Please understand the sample pictures may slightly vary from the real person because of hairstyle, different skin, limitations of material, etc.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SY Doll", + "title": "Ruth: Luxury Sex Doll", + "handle": "165cm-skinny-sex-doll", + "product_type": "White Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "165 cm", + "blonde", + "tall", + "TPE" + ], + "created_at": "2018-02-01T01:07:06-05:00", + "height_cm": 170, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "For men who like their women tall, we present one of the most popular new girls on Siliconwives.com: Miss Ruth. It was hard , getting her to sign up with us because she is in such demand. At 5 ft 7 inches, she has legions of fans who cannot get enough of her willowy, full-breasted silhouette that contrasts so beautifully with her naïve, innocent facial features. Men want to protect her, indulge her, cosset her – and she laps up all that attention with the studied dignity of a Southern belle from", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SY Doll", + "title": "Dolores: Big Boobs Sex Doll", + "handle": "168cm-big-boob-sex-doll", + "product_type": "White Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "168 cm", + "big boob", + "big breasts", + "latina", + "red hair", + "redhead", + "tall", + "TPE", + "white" + ], + "created_at": "2018-02-01T00:32:58-05:00", + "height_cm": 168, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Dolores is a sporty bad-girl type, she's confident in her body and not afraid to take charge. If you can get over the initial shock-and-awe of her massive breasts you'll find a great guide into exploration the dark side of your sexuality. She is luxury sex doll - made of lifelike, ultra soft thermoplastic elastomer (TPE). Dominique can pleasure her man with her mouth, vagina, and ass. This big boobs wife can also hold many different positions thanks to her steel skeleton and movable joints. Key ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "SY Doll", + "title": "Catalina: Latina Sex Doll", + "handle": "catalina-latina-sex-doll-170cm", + "product_type": "White Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "170 cm", + "big ass", + "big breasts", + "brunette", + "busty", + "latina", + "mexican", + "tan" + ], + "created_at": "2018-01-27T05:33:00-05:00", + "height_cm": 170, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Beauty comes in all shapes. With Catalina, it comes in an unusually tall (5 ft 7 inches), willowy package with huge H-Cup breasts and a deliciously smackable butt. This niña from Cuba is the epitome of Latin sexuality. Cuban women are famous for being highly sexed, and Catalina is a marvelous specimen from that country who definitely needs a strong man to keep up with her fantasies when she’s turned on and primed to please her man. Sexiness apart, Catalina is a great cook and runs her own cantin", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Vivian: Brunette Sex Doll", + "handle": "vivian-163cm-curvy-milf", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "163 cm", + "big ass", + "big boobs", + "big breasts", + "Big Butt", + "brunette", + "curvy", + "MILF", + "Thick", + "white" + ], + "created_at": "2018-01-23T04:22:23-05:00", + "height_cm": 163, + "weight_kg": 48.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Vivian is a MILF sex doll and a brothel-owner in Nevada, who has spent her whole life training her good-time girls in the art of seduction. “My girls are some of the highest-paid escorts in Nevada, where men from all over the world come to spend thousands of dollars just to have my girls entertain them,” says Vivian proudly. “I was born with a gift for extreme sexuality. I know how to excite and tease a man to the highest plains of pleasure, and I know how to keep him seduced and happy, so he ne", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Dominique: Thick Sex Doll", + "handle": "dominique-163cm-thicc-sex-doll", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "163 cm", + "ass", + "big breasts", + "curvy", + "juicy", + "latina", + "thicc", + "Thick", + "white" + ], + "created_at": "2018-01-23T04:08:58-05:00", + "height_cm": 163, + "weight_kg": 48.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "H", + "specs_snippet": "Note: After customer feedback regarding the weight on this TPE Doll (107lbs), WM Doll has released an upgraded version of Dominique using silicone that drastically reduces the weight to just 65 lbs with all the same proportions and softness. The silicone material is also more durable and realistic to the touch. Click Here to checkout the upgraded silicone version of Dominique with weight reduction . We made Dominique bend down a lot during her photo shoot because her ass, hips and thighs show of", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Gabriella: Big Ass Sex Doll", + "handle": "gabriella-156cm-thick-curvy-sex-doll", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "156cm", + "big ass", + "big breasts", + "Big Butt", + "blonde", + "curvy", + "white", + "WM Doll" + ], + "created_at": "2017-11-23T09:51:52-05:00", + "height_cm": 156, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "With Gabriella, the spotlight is squarely on her big juicy ass . And muscular thighs that will wrap around your hips in the strongest, most satisfying love hold you have ever experienced in your life. Gabriella works out regularly to keep her sexy big ass in shape, and you will usually find her at the gym. “Hot, sweaty, gym sex is wonderful, and most evenings, I finish my sessions by sitting on some stranger’s face in the sauna room,” she says wickedly. “Nothing like getting off in an anonymous ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Farah: Big Ass Milf Sex Doll", + "handle": "farah-156cm-thick-sex-doll", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "156cm", + "big ass", + "Big Butt", + "latina", + "Thick", + "TPE", + "white", + "WM Doll" + ], + "created_at": "2017-11-20T12:34:43-05:00", + "height_cm": 156, + "weight_kg": 43, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Farah is an ombre-haired sex doll in her mid- 30s. Unlike most dolls in the market she is not super young. And neither is she skinny. Her big, poundable ass and strong thighs set her apart as someone really special “I am an experienced woman who has lived a full life, and my body is mature and exciting for guys who prefer older, MILF women to silly, young, giggly girls,” she says. “Like aged wine, my sexual tastes are refined, developed and sensual in a way that no young girl can compete with.” ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Auburn: Red Head Sex Doll", + "handle": "auburn-157cm-sex-doll", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "157 cm", + "athletic", + "b cup", + "red hair", + "redhead", + "skinny", + "teen", + "TPE", + "WM Doll" + ], + "created_at": "2017-11-20T12:16:21-05:00", + "height_cm": 157, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Auburn is an uncommon sex doll with fiery red hair. She is a college student from Seattle, and most of her life has been spent in libraries and classrooms. Auburn loves to read, and she has a very vivid imagination that is always taking her on strange, wild adventures in exciting new places. You’ll be surprised to know that Auburn is still a virgin! “I don’t have any practical experience of man-woman relationships, but if you don’t mind being my first one, and teaching me all the secrets of love", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Scarlett: School Girl Sex Doll", + "handle": "scarlett-157cm-sex-doll", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "157 cm", + "blonde", + "school girl", + "skinny", + "teen", + "TPE", + "white", + "WM Doll" + ], + "created_at": "2017-11-20T12:07:29-05:00", + "height_cm": 157, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "B", + "specs_snippet": "Men fall in love with Scarlett on sight. This sex doll is a platinum blonde goddess with a mischievous, playful personality to match. Her shapely B-Cup tits, slim waist and long, endless legs make her a stunning package that few male hearts can resist. Scarlett is a horse trainer by profession. She works at an equestrian ranch in Phoenix, Arizona, and most of her day is spent outdoors breaking new horses in. This girl sex doll does a great job of “breaking men” in too, if you know what we mean. ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll Torso", + "title": "Large Breasted Sex Doll Torso", + "handle": "large-breasted-sex-doll-torso", + "product_type": "Torso", + "price_usd": 1199, + "price_raw": "1199.00", + "available": true, + "tags": [ + "torso" + ], + "created_at": "2017-11-02T10:57:21-04:00", + "height_cm": 82, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This sex doll torso is made for big boob lovers. She's got massive breasts with a beautiful face all on an easier to store and carry torso. She is made of super soft, realistic Thermo-plastic Elastomer (TPE). She is 82cm tall and weighs 40lbs. Shipping is free with all orders.", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "AI Tech", + "title": "Emma The AI Sex Doll: Customizable Sex Robot", + "handle": "emma-sex-robot", + "product_type": "Sex Robot", + "price_usd": 4499, + "price_raw": "4499.00", + "available": true, + "tags": [ + "robot", + "sex robot" + ], + "created_at": "2017-09-27T14:07:48-04:00", + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Meet Emma, one of the first commercially available Sex Robots in the world! She comes fully equipped with responsive artificial intelligence, body temperature control, facial movement, and touch sensing. She's able to hold conversations, both sexual and non-sexual, and she'll moan when you give her pleasure. On top of that, Emma, the AI sex robot, is fully customizable, allowing you to create your fantasy girl for an even more pleasurable experience. Besides her incredibly realistic features and", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll Torso", + "title": "TPE Sex Doll Torso", + "handle": "wm-torso", + "product_type": "Torso", + "price_usd": 949, + "price_raw": "949.00", + "available": true, + "tags": [ + "torso", + "TPE" + ], + "created_at": "2017-07-06T07:45:36-04:00", + "height_cm": 82, + "weight_kg": 17, + "bust_cm": null, + "waist_cm": 60, + "hip_cm": 93, + "cup_size": null, + "specs_snippet": "Material: Thermoplastic Elastomer (TPE) Height: 82cm Shoulder:35cm Upper breasts:81cm Under breasts:65cm Waist:60cm Hip:93cm Weight: 17kg", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Blair: Skinny Blonde Sex Doll", + "handle": "blair-155cm-sex-doll", + "product_type": "White Doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [ + "155 cm", + "blonde", + "flat chest", + "skinny", + "TPE", + "white", + "young" + ], + "created_at": "2017-07-17T15:50:43-04:00", + "height_cm": 155, + "weight_kg": 26, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Blair is `Miss Congeniality’ of the Silicon Wives website. Her warm, gentle nature wins hearts wherever she goes and even the other sex dolls are not jealous of her because she is such a kind and genuine sort of person. We call Blair the `marrying’ kind. She’s a perfect choice for someone who is looking for love and companionship as much as good times in the bedroom. Her small, perky A-Cup breasts, cinched waist and generous hips give her an amazing silhouette that’s set off by her gloriously lo", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Sanhui", + "title": "Ruby: Huge Tits Silicone Sex Doll", + "handle": "ruby-165cm-silicone-sex-doll", + "product_type": "White Doll", + "price_usd": 2599, + "price_raw": "2599.00", + "available": true, + "tags": [ + "165 cm", + "big boobs", + "big breasts", + "r cup", + "red hair", + "redhead", + "Sanhui", + "silicone", + "white" + ], + "created_at": "2017-07-15T15:50:51-04:00", + "height_cm": 165, + "weight_kg": 40, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Ruby is a porn star red hair sex doll with legions of admirers and fans from all over the world. Her popularity stems from her high-energy, in-your-face sort of shameless sex appeal that grabs the spotlight and makes every other girl look drab and uninteresting in comparison. If you are already a fan of Ruby’s porn films, then you need no new introduction to her abilities to titillate and drive men crazy on camera. If you’ve never seen her before, then she is the sex doll who will make all your ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Wendy: Blonde BBW Sex Doll", + "handle": "wendy-158cm-chubby-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "158 cm", + "blonde", + "chubby", + "fat", + "teen", + "TPE", + "white" + ], + "created_at": "2017-07-15T15:37:37-04:00", + "height_cm": 158, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Tired of looking at skinny girls? Wish beautiful women these days had more meat to their bones? We think our blonde-haired Wendy might just be the sort of girl you’re looking for. Wendy is not exactly chubby. She is a voluptuous, big-beautiful woman with just the right amount of tits and ass to drive any hot-blooded man crazy. She isn’t the thin, glamorous, model sort who walks on fashion stages, but when you hold her, squeeze her, love her, she will feel as real and as tangible as a naturally b", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Sasha: Brazilian Sex Doll", + "handle": "sasha", + "product_type": "Asian Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "148 cm", + "athletic", + "big ass", + "busty", + "cheap", + "latina" + ], + "created_at": "2016-03-05T19:24:43-05:00", + "height_cm": 148, + "weight_kg": 25, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Sasha is a cute Brazilian girl with a small, petite body that turns into a sex machine when she is in bed with the right man. Though her breasts are not overly large, they are in perfect harmony with the rest of her body. “When I was a teenager, I dreamed of having big breasts like lots of other Brazilian women who routinely get silicone injections to enlarge their boobs,” she says. “But now that I am 23-year-old, I am mature enough to realize that I don’t need to compete with anybody. I am gorg", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Francine: Beautiful Black Sex Doll", + "handle": "francine-168cm-black-sex-doll", + "product_type": "black doll", + "price_usd": 1749, + "price_raw": "1749.00", + "available": true, + "tags": [ + "168 cm", + "black", + "ebony", + "teen", + "TPE" + ], + "created_at": "2017-07-08T15:54:19-04:00", + "height_cm": 168, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Francine is unashamedly and unreservedly, slutty. And she doesn’t care who knows it because she is perfectly comfortable in her sexuality. “I used to be a Lot Lizard by profession, working truck-stop parking lots to pick up customers,” she says candidly. “I did great business and I have great energy for back-to-back pro action.” If you’re looking for sole-play, role-pay, cos-play, or thinking of getting your real-life partner to join in the act, Francine is game to do any fantasy. “Beat me up, s", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Kendra: Mixed Race Sex Doll", + "handle": "kendra-168cm-black-sex-doll", + "product_type": "black doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "168 cm", + "black", + "ebony", + "TPE" + ], + "created_at": "2017-07-08T15:44:04-04:00", + "height_cm": 168, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Kendra works as a stewardess with a top American airline, and her services include platinum membership to the mile-high club. “If you’re ever in an aeroplane with me, wait until passengers bed down for the night and then meet me in the Business Class restroom,” she invites. “Don’t worry about getting caught – the pilots are INSANE about my special, mile-high action too, and nobody’s gonna snitch or tell on you.” Alternately, she says, make sure she reserves her special stewardess services only f", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Virginia: Realistic Black Sex Doll", + "handle": "virginia-realistic-black-sex-doll", + "product_type": "black doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "black", + "ebony", + "teen", + "TPE" + ], + "created_at": "2017-07-08T15:36:05-04:00", + "height_cm": 168, + "weight_kg": 26, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "There are so few black babes like Virginia, who don’t do the whole big-tits/big-ass thing. “I know there are millions of you cool guys who like their women built shapely and built small,” says this rather unusual black sex doll. “So here I am, for all you guys who’d love to ride a black chick with sassy breasts that fit comfortably into the palm of your hands.” Virginia’s skin is spectacularly chocolate. “I’m really as deep as black sex dolls can go within the coffee-tone grade, and that makes m", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Elena: Curly Hair Black Sex Doll", + "handle": "elena-155cm-black-sex-doll", + "product_type": "black doll", + "price_usd": 1666, + "price_raw": "1666.00", + "available": true, + "tags": [ + "155 cm", + "black", + "ebony", + "skinny", + "small breasts", + "TPE" + ], + "created_at": "2017-07-08T14:26:59-04:00", + "height_cm": 155, + "weight_kg": 26, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Elena is a black sex doll who is excellent girlfriend material. As you can guess from her pictures, she is not an experienced sex kitten or a striptease dancer or a porn star or anything sexy like that. Elena is your typical African-American girl-next-door, and her ambitions are very earth-bound too. She wants to make a great girlfriend for a kind and caring man, and spend the rest of her life looking after and loving him. “I will keep you company and sleep with you at night with our warm bodies", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "YL Doll (Male)", + "title": "Patrick: Anime Male Sex Doll", + "handle": "patrick-160cm-male-sex-doll", + "product_type": "Male Sex Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "160cm", + "male", + "males", + "penis", + "TPE" + ], + "created_at": "2017-07-04T09:19:46-04:00", + "height_cm": 160, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Patrick is a hot favorite among people who dream of owning a Japanese male sex doll. He is also known as an anime sex doll because his chiseled face and gorgeous silver-grey hair are very reminiscent of anime heroes like Kaneki Ken (Tokyo Ghoul) and Kakashi Hatake. In fact, people often call him the only Kaneki Ken male sex doll in the world — and he loves being famous like that! Like Kaneki Ken, Patrick has admirers who are both male and female. He enjoys the company of both, and he is really g", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll (Male)", + "title": "Ethan: Cute Male Sex Doll", + "handle": "ethan-160cm-male-sex-doll", + "product_type": "Male Sex Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "160 cm", + "male", + "males", + "penis", + "TPE" + ], + "created_at": "2017-07-04T09:15:38-04:00", + "height_cm": 160, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Ethan is a youthful male sex doll with a face that still makes him look like a cute teenager. But when you look at how wiry and strong his slim body is, you will know that Ethan is not so young really! “I will be 22 in October, and I am hoping to have found the lover of my dreams by the time my next birthday comes around,” he says. During the day, Ethan works as a travel agent. Quite boring really, but sometimes his customers offer to take him on naughty weekends to beach destinations where he c", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll (Male)", + "title": "Liam: Big Dick Male Sex Doll", + "handle": "liam-160cm-male-sex-doll", + "product_type": "Male Sex Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "160cm", + "male", + "males", + "penis", + "TPE" + ], + "created_at": "2017-07-04T09:18:22-04:00", + "height_cm": 160, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Liam is famous for his killer Eurasian looks and shredded, fit body. He used to be a male fashion model and was a particular favorite with Japanese designers because he added a global flavor to their fashion creations – especially the unisex styles that are all the rage in that country. “I have thought about being a porn star,” he says. “My strong, pulsing, milky-smooth penis could certainly give Lukas Ridgeston a run for his money!” But this silicone male sex doll was never sure if his future l", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll (Male)", + "title": "Hunter: Muscular Male Sex Doll", + "handle": "hunter-160cm-male-sex-doll", + "product_type": "Male Sex Doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "160 cm", + "male", + "males", + "penis", + "TPE" + ], + "created_at": "2017-07-04T09:09:39-04:00", + "height_cm": 160, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "People ask this all the time when they first see Hunter: “Do male sex dolls exist?” They do! Not as much as female sex dolls, of course, but male sex dolls exist all right! Hunter is a realistic male sex doll with chiseled abs and boyish good looks. His schlong is 8 inches long, and he loves to do anal and oral as well. Men and women desire him almost equally, and he is happy to pleasure both, as some true loves know no gender barriers. Hunter a silicone male love doll works as an airline purser", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Nastia: Blonde Huge Tits Sex Doll", + "handle": "nastia-170cm-m-cup-sex-doll", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "170 cm", + "big boobs", + "big breasts", + "blonde", + "long legs", + "love doll", + "m cup", + "sex doll", + "TPE", + "white" + ], + "created_at": "2017-06-29T06:49:04-04:00", + "height_cm": 170, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Nastia is a Russian blonde from Moscow. She came to the United States to be a trainer and live the Big American Dream. While training with guys in Los Angeles, she learnt so much about their bodies that she decided she absolutely adored the smell of American men. “I think their natural scent is awfully sexy,” she says. During her career as instructor, Nastia has enjoyed the attention of some Hollywood stars too, and apparently, they were thrilled by the kind of deep-throating she can do. “Seriou", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Evelyn: Classy Sex Doll", + "handle": "evelyn-165cm-love-doll", + "product_type": "White Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "165 cm", + "big boobs", + "big breasts", + "blonde", + "f cup", + "long legs", + "love doll", + "sex doll", + "TPE", + "white" + ], + "created_at": "2017-06-29T07:21:35-04:00", + "height_cm": 165, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Evelyn is a gorgeous, tall blonde with a fetish for domination. She loves being tied and bound, and her body used mercilessly for her own and her man’s pleasure. Evelyn always dresses in black. It’s her signature, femme fatale look. And she wears sheer nets, meshes and garters with lots of leather belts and buckles. “Whip me up, if you like some BDSM fun!” she says. “Feel free to get rough with me – as rough as you like – and I will only be asking for more. And more, and more, and more…” Need we", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Rosalyn: Curly Hair Sex Doll", + "handle": "rosalyn-166cm-flat-chest-sex-doll", + "product_type": "White Doll", + "price_usd": 1949, + "price_raw": "1949.00", + "available": true, + "tags": [ + "166 cm", + "flat chest", + "love doll", + "sex doll", + "skinny", + "small breasts", + "TPE", + "white" + ], + "created_at": "2017-06-29T07:25:41-04:00", + "height_cm": 166, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "A", + "specs_snippet": "Rosalyn is a wild, untamable sex animal who will push your boundaries and make you discover your true sexual nature in ways that you never imagined. She has a small chest with tiny A-cup breasts, but her body is strong and athletic and can stand a good spanking. Roslyn loves to be rough-handled sometimes when having sex, and she is very interested in trying fetish fantasies like BDSM with you… “I am tall and sexually confident,” she says. “I know how to enjoy my own body while I give you more pl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Madeline: Long Hair Sex Doll", + "handle": "madeline-165cm-french-love-doll", + "product_type": "White Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "165 cm", + "big boobs", + "big breasts", + "blonde", + "f cup", + "long legs", + "love doll", + "sex doll", + "TPE", + "white" + ], + "created_at": "2017-06-29T07:24:05-04:00", + "height_cm": 165, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "They say you haven’t really lived if you haven’t experienced lovemaking in the arms of a French woman. And Madeline is one very hot, français la amie who is willing to lead you down that fantasy garden path to mindblowing sexual bliss. Madeline is a perfume maker who works in the world-famous perfume village of Grasse near the French Riviera. She specializes in aromatherapy and knows how to drive men to distraction with her jasmine-scented body. Her tall, 5 ft 5 inches frame is smooth and blemis", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Taylor: Celebrity Sex Doll", + "handle": "taylor-165cm-celebrity-sex-doll", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "165 cm", + "big boobs", + "blonde", + "celebrity", + "sex doll", + "taylor swift", + "TPE", + "white" + ], + "created_at": "2017-06-29T07:22:45-04:00", + "height_cm": 165, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "Hey, Boss! You got a `secretary fantasy’ that you’d love to act out? Do it with Taylor then, because she really is an office girl. She’s junior assistant at a legal firm, and she knows all the legal loopholes that will slip her under your office desk as you go over the details of the coming board meeting with this sexy secretary. “I will unzip your Saville Row suit pants, and quietly take your rock-hard cock in my hands… then I will unbutton my collared shirt, so you can bury yourself between my", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Lola: Oriental Sex Doll", + "handle": "lola-165cm-japanese-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "brunette", + "c cup", + "japanese", + "long legs", + "love doll", + "TPE" + ], + "created_at": "2017-06-29T07:27:05-04:00", + "height_cm": 165, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": "Though Lola is a Japanese sex doll, her mom was Thai, so a lot of people think of her as a Thai sex doll as well. Any case, she is fully Oriental, so if you are turned on by Asian girls, then you will totally love her! “I grew up in a go-go bar that my mother owns in the Patpong district of Bangkok,” says Lola. “When I turned 19, I started pole dancing too, and thoroughly enjoyed all the attention I got from American tourists who would pay a bar fine to take me out for the night.” Lola would giv", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "6Ye Doll", + "title": "Pearl: Barbie Dex Doll", + "handle": "pearl-150cm-tpe-love-doll", + "product_type": "White Doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "150 cm", + "6Ye", + "blonde", + "TPE", + "white" + ], + "created_at": "2017-06-29T07:19:50-04:00", + "height_cm": 150, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "D", + "specs_snippet": "Pearl is a blonde sex doll who is often purchased by men who want to live out their Barbie Doll fantasy. She is well aware of the fact that her popularity stems from her Barbie-like charms, and so she plays it up even more, with Barbie clothes, Barbie hair, Barbie mannerisms and Barbie sexuality. Fucking a Barbie Doll is a potent fantasy that encourages a lot of men to look for sex doll partners. And Pearl is uniquely prepared to play that role. In fact, dex doll plays it so well that the real B", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Blake: Athletic Sex Doll", + "handle": "blake-170cm-love-doll-athletic", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "170 cm", + "big boobs", + "big breasts", + "blonde", + "sex doll", + "TPE", + "white" + ], + "created_at": "2017-06-27T19:31:04-04:00", + "height_cm": 170, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Blake is a feisty blonde from Venezuela. She moved to the United States a couple of years ago, and works as a fitness instructor in Los Angeles. She specializes in `erotic fitness’ and teaches a lot of men how to please their women in bed. Be sure that she has some pretty amazing moves and positions to surprise you with too! Not surprising for one of our most athletic sex dolls . “I love watching porn while I have sex, and would enjoy acting with you in an adult film some day,” she says. “If tha", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "JM Doll", + "title": "Vanessa: Chinese Sex Doll", + "handle": "vanessa-160cm-chinese-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1999, + "price_raw": "1999.00", + "available": true, + "tags": [ + "160 cm", + "asian", + "brunette", + "chinese", + "long legs", + "sex doll", + "silicone" + ], + "created_at": "2017-06-24T10:38:35-04:00", + "height_cm": 160, + "weight_kg": 32, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Vanessa is a Chinese doll who is adored and desired by all Asian sex doll connoisseurs. You know why? Because of her dark, Chinese almond-shaped eyes and exquisitely long, black hair. “Yes, men fall in love with me all the time because I look like everything they ever dreamed of in their perfect Chinese sex doll mistress,” she says. “My body is soft, supple and sensuous and I love to have sex. I enjoy trying new sexual positions because I am extremely agile and energetic.” Vanessa loves warm, so", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Wonder Woman (Limited Special)", + "handle": "wonder-woman-sex-doll-limited-special", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "165 cm", + "celebrity", + "super hero", + "TPE", + "white", + "wonder woman" + ], + "created_at": "2017-06-23T14:33:42-04:00", + "height_cm": 165, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Got a sexy but fierce “lady warrior” fantasy? Want to conquer the world’s most wonderous woman and have her lying quivering under you as you feed and satiate her tremendous appetite for sex? Say hello to Wonder Woman ( women sex dolls ) – the only sex doll in the market who can truly satisfy this deep desire for domination inside you. You probably don’t know this but the character of Wonder Woman was born out of bondage and rough sexual fantasies of creator William Marston, who lived with three ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Zara: Big Ass Black Sex Doll", + "handle": "zara-black-sex-doll-160cm", + "product_type": "black doll", + "price_usd": 2049, + "price_raw": "2049.00", + "available": true, + "tags": [ + "160 cm", + "big ass", + "black", + "TPE" + ], + "created_at": "2017-06-10T11:55:45-04:00", + "height_cm": 160, + "weight_kg": 27, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Zara is a black sex doll , with love bumps and bloomin’ bulges that make real-life black women look slaggy in comparison. Just look at those boobies she is holding in her hands – would any real girl have such a perfect pair she rocks only for you? Zara has a cinched waist and a large bubble butt that loves a good walloping. Her thighs are strong too, as you will find out when she is holding you down there with a love grip that makes you mad to go on and on and on… “Check out the rest of the girl", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Destiny: Ebony Sex Doll", + "handle": "destiny-black-sex-doll", + "product_type": "black doll", + "price_usd": 1899, + "price_raw": "1899.00", + "available": true, + "tags": [ + "158 cm", + "black", + "TPE" + ], + "created_at": "2017-06-10T09:44:57-04:00", + "height_cm": 158, + "weight_kg": 25, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Destiny is an 18-year-old black sex doll with a tight, smooth, ebony body that’s smokin’ with sexiness and ripe for the plucking. “I am here on Silicon Wives because I gotta unload all this hot sexuality before I’m too old to attract the right kind of man who will keep the BBQ between my legs all fired up and ready to sizzle day and night,” she declares without a trace of embarrassment. “Got a nice, meaty hotdog to throw in?” Destiny, the ebony sex doll needs a sugar daddy fix, and wants to hook", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Celeste: Flat Chested Japanese Sex Doll", + "handle": "celeste-158cm-flat-chested-japanese-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "158 cm", + "a cup", + "asian", + "flat chest", + "japanese", + "skinny", + "small breasts", + "TPE" + ], + "created_at": "2017-06-09T21:38:16-04:00", + "height_cm": 158, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Celeste is young. She’s a Japanese schoolgirl who has just finished with her education, and is ready to step into the big, adult world of strong, lusty men! Celeste is small-built, like many Asian and Japanese girls, and her figure is very boyish. “I am flat-chested, but that does not bother me because I know a lot of cool men out there who love their woman to be small,” she says without any trace of self-consciousness. “My slim frame means I can be very agile in bed, and willingly try any sexua", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll Torso", + "title": "TPE Sex Doll Torso with Arms", + "handle": "silicone-sex-doll-torso-with-arms", + "product_type": "Torso", + "price_usd": 1249, + "price_raw": "1249.00", + "available": true, + "tags": [ + "torso" + ], + "created_at": "2017-04-22T13:28:09-04:00", + "height_cm": null, + "weight_kg": 21, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "F", + "specs_snippet": "The perfect option for the man why wants the luxury sex doll experience without the price tag and storage requirements of a full-size sex doll. Product Details: Made of high-quality TPE material. Doll can be used for Vaginal, Anal, and Oral sex. All openings are made to feel exactly like a real woman. Sculpted to be as lifelike as possible, all features to scale. Arms can be positioned with sturdy interior metal skeleton. Antifouling material - doll skin is resistant to marks, scuffs, and damage", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Elaine: Big Ass Asian Sex Doll", + "handle": "elaine-161cm-asian-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "161 cm", + "asian", + "chinese", + "red hair", + "TPE" + ], + "created_at": "2017-03-25T12:39:15-04:00", + "height_cm": 161, + "weight_kg": 35, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Elaine comes to you from a small village near the Waikiki beach in Hawaii. (Which means, when you go holidaying in Hawaii with her, she can get you the local Hawaiian discount!) Elaine loves to dance and make love by a campfire on the beach during full-moon nights. Her hair turns from reddish blonde to a gold under the Hawaiian sun, and her body gets languid and ready to have sex all the time! If you have heard legends about Hawaiian beach babes but never got a chance to fuck one, well, here she", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Katy: Big Tits Sex Doll", + "handle": "katy", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "170 cm", + "big boobs", + "big breasts", + "blonde", + "long legs", + "TPE", + "white" + ], + "created_at": "2017-03-25T12:17:20-04:00", + "height_cm": 170, + "weight_kg": 41, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Ah, Katy… The tall, willowy blonde with big, wet, kissable lips… The first thing you should know about Katy is that she is famous! She was one of the top dolls in the world, who got featured at an `infamous’ Sex Doll Brothel in Europe. “That assignment was SO much fun, being idolized and desired by millions of men from all over the world,” she remembers. Now that Katy is back in the United States, she is looking for that ONE special person who will make the rest of her dreams come true. Find her", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Leslie: Big Ass Big Tits Sex Doll", + "handle": "leslie-big-ass-big-tits-sex-doll", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "160 cm", + "big ass", + "big boobs", + "big breasts", + "blonde", + "TPE", + "white" + ], + "created_at": "2017-02-13T08:53:01-05:00", + "height_cm": 160, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Admit it. The reason you clicked on Leslie’s profile is because you’re totally into dirty, sexy, playful little minxes. Nothing classy about this one. Fucking Leslie is like making your sleaziest, most powerfully arousing sex fantasies come true. “I know I have a gorgeous body – just look how heavy and shameless my big boobs are,” she says lasciviously. “Want to drown your face in them while I ride you like a horse, grinding your throbbing cock deep into my hot, heaving pussy? Clenching my vagin", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Kasandra: Big Ass Sex Doll", + "handle": "kasandra-sex-doll-big-boobs-ass", + "product_type": "White Doll", + "price_usd": 1699, + "price_raw": "1699.00", + "available": true, + "tags": [ + "160 cm", + "big ass", + "big boobs", + "big breasts", + "brunette", + "TPE", + "white" + ], + "created_at": "2017-02-13T08:51:40-05:00", + "height_cm": 160, + "weight_kg": 39, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "We’re certain you’re too busy staring at her tits to care, but the girl who owns these massive beauties is called Kasandra. Having such large breasts is a mixed blessing for this girl. “Of course, I love all the hot stares of hunger and envy I constantly get from guys and girls respectively,” she says. “I love showing them off because nothing cheers me up quite as much as being looked at.” On the flip side, few guys care to know who Kasandra really is behind those breasts. Sure, they are a prime", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Warm Doll", + "title": "Realistic Silicone Feet with Vaginas", + "handle": "realistic-silicone-feet-with-vaginas", + "product_type": "Feet", + "price_usd": 229, + "price_raw": "229.00", + "available": true, + "tags": [ + "Feet", + "vagina" + ], + "created_at": "2017-01-23T09:07:18-05:00", + "height_cm": null, + "weight_kg": 1.4, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "There are so many types of sex toys on the market. But the one you are looking for might as well be a combination of different parts of a female body. The Realistic Silicone Feet with Vaginas are perfect for the feet lovers out there that still want a traditional sex toy experience. The inside is designed exactly like a female vagina, about 9 inches long. This product is hand-crafted with premium medical-grade silicone to provide an ultra-realistic sex experience. The toys are highly detailed to", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Warm Doll", + "title": "Silicone Half Sex Doll with Legs, Ass and Feet", + "handle": "silicone-half-sex-doll-with-legs-ass-and-feet", + "product_type": "Feet", + "price_usd": 1099, + "price_raw": "1099.00", + "available": true, + "tags": [ + "ass", + "Feet", + "Half Doll", + "Legs" + ], + "created_at": "2017-01-22T17:58:50-05:00", + "height_cm": null, + "weight_kg": 17, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Sometimes you don't need a fullsize sex doll to fulfil your deepest fantasies - a lower body sex doll will do the trick. The Silicone Half Sex Doll with Legs, Ass and Feet is the perfect choice for leg and feet lovers out there, especially those who don't have space for a whole sex doll. With all her available openings (vagina and anus) made to resemble the feel of a real woman, you won't notice a difference between half sex dolls and the real thing. Okay, that's not exactly true, as it might fe", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Warm Doll", + "title": "Silicone Sex Doll Lower Body, Legs & Feet", + "handle": "silicone-sex-doll-lower-body-legs-feet", + "product_type": "Feet", + "price_usd": 899, + "price_raw": "899.00", + "available": true, + "tags": [ + "Feet", + "Half Doll", + "Legs" + ], + "created_at": "2017-01-22T17:48:31-05:00", + "height_cm": null, + "weight_kg": 17, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "The Silicone Sex Doll Lower Body with long legs and sexy feet is perfect for leg and feet lovers out there. You will lose your mind once you unpack this beauty. Soft, clean feet and long, smooth legs will look good in any lingerie or without. Placing the lower body sex doll in any position is effortless, given how flexible the legs are. The round, squishy ass and deep pussy are a cherry on top (or should we say the bottom?). High-Quality Lower-Body Sex Doll The lower-body sex doll is hand-crafte", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Warm Doll", + "title": "Realistic Silicone Breasts", + "handle": "realistic-silicone-breasts", + "product_type": "Breasts", + "price_usd": 149, + "price_raw": "149.00", + "available": true, + "tags": [ + "breasts" + ], + "created_at": "2017-01-22T17:30:04-05:00", + "height_cm": null, + "weight_kg": 4.3, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Bouncy and soft to the touch, our pair of realistic silicone breasts is like a stress-relief ball with a twist. Imagine squeezing these full breasts on all sides and with your maximum power, playing with firm nipples, and holding the torso by petite shoulders. When it comes to having some fun with these realistic silicone breasts, you can press the breasts against your groin, squeeze your dick with them, and masturbate with them in any position. The hand-crafted breasts are of premium, medical-g", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Warm Doll", + "title": "Luxury Silicone Ass and Vagina", + "handle": "luxury-silicone-ass-and-vagina", + "product_type": "Masturbator", + "price_usd": 599, + "price_raw": "599.00", + "available": true, + "tags": [ + "Ass", + "Vagina" + ], + "created_at": "2017-01-22T16:46:54-05:00", + "height_cm": null, + "weight_kg": 22, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Sex with a sex doll is great - no doubt about it. In fact, for many men, it's actually better than intercourse with a real woman, as they can let out and try their wildest sexual desires and fantasies without being judged. They know their sex doll is always there when they need her, whether that be for anal sex, vaginal sex, improving their oral sex skills or something else. However, not everyone has the desire to own or can afford a full-size sex doll. What then? Well, that's where the silicone", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Warm Doll", + "title": "Silicone Sex Doll Ass with Feet", + "handle": "silicone-sex-doll-ass-with-feet", + "product_type": "Masturbator", + "price_usd": 199, + "price_raw": "199.00", + "available": true, + "tags": [ + "Ass", + "Feet", + "Vagina" + ], + "created_at": "2017-01-22T16:36:04-05:00", + "height_cm": null, + "weight_kg": 2.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "The Silicone Sex Doll Ass with Feet is easy to clean & easy to hide. This silicone sex doll ass with feet is hand-crafted with premium medical-grade silicone to provide an ultra-realistic sex experience. Product Details: Made of medical-grade silicone. Can be used for vaginal or anal sex. All openings are made to feel exactly like a real woman. Anti-fouling material - the skin is resistant to marks, scuffs, and damage. Durable material - With normal usage and proper care this product will la", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Warm Doll", + "title": "Realistic Silicone Vagina and Ass", + "handle": "realistic-silicone-vagina-and-ass", + "product_type": "Masturbator", + "price_usd": 299, + "price_raw": "299.00", + "available": true, + "tags": [ + "ass", + "hip", + "in stock", + "vagina" + ], + "created_at": "2017-01-22T15:32:35-05:00", + "height_cm": null, + "weight_kg": 7, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "The Silicone Vagina and Ass is easy to clean & easy to hide. This product is hand-crafted to provide an ultra-realistic sex experience. Product Details: Made of TPE material. Can be used for vaginal or anal sex. All openings are made to feel exactly like a real woman. Anti-fouling material - the skin is resistant to marks, scuffs, and damage. Durable material - With normal usage and proper care this product will last you many years. Shipped in discreet, unmarked packaging. Product comes in 2", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Warm Doll", + "title": "Realistic Silicone Sex Doll Torso", + "handle": "realistic-silicone-sex-doll-torso", + "product_type": "Torso", + "price_usd": 1399, + "price_raw": "1399.00", + "available": true, + "tags": [ + "asian", + "ass", + "boobs", + "torso", + "vagina" + ], + "created_at": "2017-01-22T14:21:17-05:00", + "height_cm": null, + "weight_kg": 19, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "The perfect option for the man why wants the luxury sex doll experience without the price tag and storage requirements of a full-size sex doll. Product Details: Made of medical grade TPE. Doll can be used for Vaginal, Anal, and Oral sex. All openings are made to feel exactly like a real woman. Sculpted to be as lifelike as possible, all features to scale. Antifouling material - doll skin is resistant to marks, scuffs, and damage. Durable material - With normal usage and proper care this doll wil", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Marci: Milf Sex Doll", + "handle": "marci-silicone-sex-doll-milf", + "product_type": "White Doll", + "price_usd": 1799, + "price_raw": "1799.00", + "available": true, + "tags": [ + "160 cm", + "big boobs", + "big breasts", + "Chubby", + "Mature", + "MILF", + "TPE" + ], + "created_at": "2016-11-10T21:03:24-05:00", + "height_cm": 160, + "weight_kg": 45, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Marci is a busty, MILF brunette with a body that is so sexy that it should be a crime for her to ever put on any clothes. She loves to lounge about the house just like this – stark naked – because she hates hiding her breasts under tight, uncomfortable clothing. “I do love sexy sleepwear though,” she clarifies hastily. “If you’re thinking of buying me some naughty negligees with nipple peepholes and barely-there thongs, go right ahead.” Her body is primed right now for sex, and she is extremely ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Rebecca: Curly Hair Sex Doll", + "handle": "rebecca-sex-doll-big-boobs-165cm", + "product_type": "White Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "165 cm", + "big boobs", + "big breasts", + "k-cup", + "TPE", + "white" + ], + "created_at": "2016-11-02T19:47:13-04:00", + "height_cm": 165, + "weight_kg": 31, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "K", + "specs_snippet": "Rebecca is a gorgeous sex doll with heavy, pendulous breasts that have been getting her into all sorts of naughty troubles since the age of 16. Rebecca is a very RARE big sex hair girl in the sex doll marketplace with boobies as huge as this! “It is always hard for me to be in a public place without men trying to grab a handful of these glorious tits,” she says. “My long nipples become really hard and erect when a man looks at them, and yes, they adore tit-f**king a guy’s thingie in their deep, ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Sanhui", + "title": "Samantha: Brunette Sex Doll", + "handle": "samantha-165cm-silicone-sex-doll", + "product_type": "White Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "big breasts", + "brunette", + "Sanhui", + "silicone", + "white" + ], + "created_at": "2016-06-04T18:29:22-04:00", + "height_cm": 165, + "weight_kg": 33, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Samantha is a top-selling and highly popular bosomy sex doll. Her boobs are not as huge as some unusual cup-sized women here on Silicon Wives, but she still outsells them because Samantha is INCREDIBLY beautiful. Men come looking for massive tits with raspberry-sized nipples, until they see her spectacular face and fall madly in love with her. “Yes, I know I am one of the prettiest sex dolls in the world, and I have a LOT of admirers. But there is always room for one more,” she teases. “My plump", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Lacey: Geisha Japanese Sex Doll", + "handle": "lacey-japanese-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "161 cm", + "asian", + "big breasts", + "chinese", + "japanese", + "long legs", + "sex doll", + "TPE" + ], + "created_at": "2016-06-04T18:24:46-04:00", + "height_cm": 161, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Lacey was born in the Japanese district of Gion – a geisha neighborhood – where her mother used to be `okiya-san’ (madam) at a geisha house. When Lacey was a child, she used to watch all her mother’s geisha girls having sex with their `dannas’ (patrons), and she learnt so much about the art of physical love from watching their couplings. Though Lacey herself is not a trained geisha by profession, she knows enough about the magical geisha arts to keep you in her thrall for the rest of your life. ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Gizelle: Big Tits Japanese Sex Doll", + "handle": "gizelle-161cm-tpe-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "161 cm", + "asian", + "big breasts", + "child", + "sex doll" + ], + "created_at": "2016-06-04T17:44:11-04:00", + "height_cm": 161, + "weight_kg": 36, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Her friends call her Gizelle, because she is as playful and innocent as a deer. Even though she is 18, she still looks like an adolescent schoolgirl – except for her breasts of course, which are unusually large for a Japanese body frame. Though Gizelle not a virgin anymore, she hasn’t had a chance to explore all her fantasies and enjoy sex more fully. She masturbate regularly, and loves watching herself in the mirror while she sticks sex toys into her p***y. Or let the shower head send sharp str", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "Sanhui", + "title": "Ahri: Tall Blonde Japanese Sex Doll", + "handle": "tall-blonde-japanese-sex-doll", + "product_type": "Asian Doll", + "price_usd": 2499, + "price_raw": "2499.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "big breasts", + "blonde", + "japanese", + "long legs", + "Sanhui", + "sex doll", + "silicone" + ], + "created_at": "2016-06-04T16:58:01-04:00", + "height_cm": 165, + "weight_kg": 25, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "We have always suspected that our Ahri is a bit of a nymphomaniac. “Unlike most girls, I can have passionate sex several times a day without getting at all tired or sore,” she says with a twinkle in her eye. “I enjoy rough, BDSM play from time to time, and as long as you promise to keep me hygienic, I’m ready to experiment with group sex too.” She is a tall girl with a plump pussy and a plump ass who enjoys taking care of her men in hundreds of imaginative ways. Ahri is not possessive, as she is", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Lana: Japanese Sex Doll", + "handle": "lana-japanese-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "148 cm", + "asian", + "athletic", + "big", + "japanese", + "love doll", + "TPE" + ], + "created_at": "2016-05-14T08:34:31-04:00", + "height_cm": 148, + "weight_kg": 23, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Lana is an outdoorsy girl from Colorado, who keeps herself in shape by playing a lot of sports and going horseback riding. One of the most popular Japanese or Chinese sex dolls going! Besides staying fit, she also spends her time designing lingerie for an adult sex toy websites. Her specialty is crotch-less panties that have peek-a-boo slits in the centre, fringed with delicate fur and lace. She wears a lot of her own designs, and will certainly bring her prettiest pieces when she comes home to ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Alabama: Blonde Bombshell Sex Doll", + "handle": "alabama-blonde-bombshell-sex-doll", + "product_type": "White Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "148 cm", + "big", + "blonde", + "love doll", + "TPE", + "white", + "WM Doll" + ], + "created_at": "2016-05-14T08:19:29-04:00", + "height_cm": 148, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Alabama is a petite, blonde bombshell from Tuscaloosa, AL. People fall in love with her double-D breasts, full hips and strawberry blonde hair. Alabama has lived all her life in the small Southern town she was born in, but she dreams of traveling to different parts of America to see what the real world is like. Alabama does underwear modeling, which pays good money, and she gets to show off her beautiful body, which she thoroughly enjoys. She adores having men look at her, so she never wears und", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Amber: Platinum Blonde Sex Doll", + "handle": "amber-148cm", + "product_type": "White Doll", + "price_usd": 1849, + "price_raw": "1849.00", + "available": true, + "tags": [ + "148 cm", + "asian", + "big", + "blonde", + "love doll", + "TPE" + ], + "created_at": "2016-05-14T08:08:02-04:00", + "height_cm": 148, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Amber is a high-class, bitch blonde sex doll who adores being spoiled with love, attention and jewelry. “Because I believe I am totally worth it,” she says. “I make slaves of men, and I enjoy my complete sexual power over guys who cannot get enough of my incredible goddess body.” Amber will keep you on a short leash, as long as you know how to please her in bed. She gets off on a good blow-job, and does not mind having other women playing with her too, if you’re into threesomes. “Let me tell you", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "Sanhui", + "title": "Pippa: Asian Sex Doll", + "handle": "pippa-japanese-sex-doll", + "product_type": "Asian Doll", + "price_usd": 3199, + "price_raw": "3199.00", + "available": true, + "tags": [ + "163 cm", + "asian", + "japanese", + "long legs", + "Sanhui", + "silicone" + ], + "created_at": "2016-04-16T13:25:44-04:00", + "height_cm": 163, + "weight_kg": 31, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "“Gosh, I am so ready to get laid! Yes, I know that makes me sound like a slut, but that is the truth, and I am NOT ashamed of the needs of my body.” Truth is, Pippa has an extremely high sex drive, and she loves sucking, fucking and taking a hard dick up her ass. She loves men, and if you’re into threesome play, Pippa loves fingering and sucking a woman’s pussy too. “I think I am bisexual, that way,” says the 24-year-old barista who works part-time at a Starbucks in Nashville. “I may not have ro", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Shae: Ginger Sex Doll", + "handle": "shae", + "product_type": "White Doll", + "price_usd": 1777, + "price_raw": "1777.00", + "available": true, + "tags": [ + "158 cm", + "blonde", + "TPE", + "white" + ], + "created_at": "2016-04-16T13:18:19-04:00", + "height_cm": 158, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Shae is a European sex doll with piercing blue eyes and sweet, small breasts, who is the target of every man’s schoolgirl fantasy. A lot of people call her the “schoolgirl doll” – not because she is still in school, but because she still looks like the prettiest girl in class that all the boys used to lust after in their schooldays. “I love wearing school uniforms still, especially during love play because I like to pretend I am young and innocent and being taught the ways of love by a mature, o", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Candice: Natural Blonde Sex Doll", + "handle": "candice", + "product_type": "White Doll", + "price_usd": 1849, + "price_raw": "1849.00", + "available": true, + "tags": [ + "148 cm", + "athletic", + "blonde", + "TPE", + "white" + ], + "created_at": "2016-04-16T13:16:29-04:00", + "height_cm": 148, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Candice is a naughty, blonde, water baby from Coco Beach, Florida. “I love nothing more than getting my body wet,” she says. “As you can see from my pictures, I like getting turned on with water jets – and if you’re not going to do it for me, I will do it myself!” Candice has large, perky breasts that are all natural. She sunbathes in the nude, so you will never see tan lines on her smooth, baby soft skin. She has a deep vagina and simply adores ass play. “Look at me,” she says. “Aren’t you dyin", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "YL Doll", + "title": "Katarina: Pretty Blonde Sex Doll", + "handle": "katarina-148cm-pretty-sex-doll", + "product_type": "White Doll", + "price_usd": 1849, + "price_raw": "1849.00", + "available": true, + "tags": [ + "148 cm", + "blonde", + "TPE", + "white" + ], + "created_at": "2016-04-16T13:06:05-04:00", + "height_cm": 148, + "weight_kg": 29, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Katarina is a hot, glamorous blonde Latina from Mexico City. Since she was a kid, she dreamed of living in the United States, and finally managed to come here in 2016. In spite off all the American influences that are changing her life, she is still a true Latin girl at heart, whose greatest pleasure is to please her man. “I love having interracial sex, and I enjoying playing with women too,” she says. “So if you have a wife or a girlfriend, I will not be a bit jealous if you want to enjoy three", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": false + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Veronica: Big Tit Japanese Sex Doll", + "handle": "veronica-japanese-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1599, + "price_raw": "1599.00", + "available": true, + "tags": [ + "148 cm", + "asian", + "japanese" + ], + "created_at": "2016-03-27T14:56:03-04:00", + "height_cm": 148, + "weight_kg": 28, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "Veronica is a young girl of Japanese descent who hopes to find an interracial lover through this website. She is training to be a nurse assistant, because apparently, she was told that doctors love Asian girls with a childlike face and will often have extra-marital romances with them. “I wanted my breasts improved with silicone by a plastic surgeon, and though I had to fuck him twice [once in his chamber and once in his car] to get the job done for free, I now have a gorgeous pair of boobs that ", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Irina: Long Legs Japanese Sex Doll", + "handle": "irina-japanese-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "athletic", + "japanese", + "long legs" + ], + "created_at": "2016-03-27T14:49:27-04:00", + "height_cm": 165, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "They call her the best-selling Japanese sex doll in the world. But she’d like you to just call her Irina. Irina is 5 ft 5 inches tall, with almond-shaped eyes, pert boobs, soft Magnolia skin and long, glossy hair. Indeed, her classic Japanese beauty is quite remarkable. Without any traces of overt sexuality, Irina’s attraction is almost ethereal, and powerful in its innocence. Currently, she is looking for a kind and responsible boyfriend/husband, who will treat her like a princess. “I am a virg", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "shopify_api", + "brand": "WM Doll", + "title": "Rachel: Brunette Japanese Sex Doll", + "handle": "rachel-japanese-sex-doll", + "product_type": "Asian Doll", + "price_usd": 1733, + "price_raw": "1733.00", + "available": true, + "tags": [ + "165 cm", + "asian", + "japanese", + "tall", + "TPE" + ], + "created_at": "2016-03-27T14:41:16-04:00", + "height_cm": 165, + "weight_kg": 30, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": "This Asian princess has been waiting since puberty for you to come and make a real woman of her. Rachel is a Japanese virgin, who has been saving her chastity because she wants to experience the true joys of sex with the one man she is going to spend the rest of her life with. “It was hard for me to shoot these pictures with my nudeness fully exposed, but I knew I am competing with a lot of other Japanese girls here, and I will definitely lose out if I don’t get over my shyness,” she admits. Rac", + "source": "SiliconWives", + "source_url": "https://www.siliconwives.com", + "is_priority": true + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "T165cm (5ft5) C-cup Silicone Sex Doll – Annika.J (Real Skin Texture Version)", + "handle": "https://www.fantasywives.com/product/t165cm-5ft5-c-cup-silicone-sex-doll-annika-j-real-skin-texture-version/", + "product_type": null, + "price_usd": 2333, + "price_raw": "$2,333.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 165, + "weight_kg": 33, + "bust_cm": 80, + "waist_cm": 57.5, + "hip_cm": 95, + "cup_size": "C", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "T160cm (5ft3) C-cup Silicone Sex Doll – Sena.A (Real Skin Texture Version)", + "handle": "https://www.fantasywives.com/product/t160cm-5ft3-c-cup-silicone-sex-doll-sena-a-real-skin-texture-version/", + "product_type": null, + "price_usd": 2333, + "price_raw": "$2,333.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 160, + "weight_kg": 34, + "bust_cm": 83, + "waist_cm": 68, + "hip_cm": 98, + "cup_size": "A", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "T153cm (5ft) A-cup Silicone Sex Doll – Hinata.A (Real Skin Texture Version)", + "handle": "https://www.fantasywives.com/product/t153cm-5ft-a-cup-silicone-sex-doll-hinata-a-real-skin-texture-version/", + "product_type": null, + "price_usd": 2333, + "price_raw": "$2,333.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 153, + "weight_kg": 34, + "bust_cm": 76, + "waist_cm": 58, + "hip_cm": 83, + "cup_size": "E", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "Irontech Silicone Sex Doll Luna 164cm E-cup", + "handle": "https://www.fantasywives.com/product/irontech-silicone-sex-doll-luna-164cm-e-cup/", + "product_type": null, + "price_usd": 2500, + "price_raw": "$2,500.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 164, + "weight_kg": 40, + "bust_cm": 81, + "waist_cm": 59, + "hip_cm": 103, + "cup_size": "F", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "[Oriental Series] 161cm F-cup Silicone Sex Doll – Nia", + "handle": "https://www.fantasywives.com/product/oriental-series-161cm-f-cup-silicone-sex-doll-nia-2/", + "product_type": null, + "price_usd": 2816, + "price_raw": "$2,816.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 161, + "weight_kg": 33, + "bust_cm": 77, + "waist_cm": 50, + "hip_cm": 87, + "cup_size": "F", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "T111cm (3ft8) F-cup Silicone Sex Doll Torso – Lila", + "handle": "https://www.fantasywives.com/product/t111cm-3ft8-f-cup-silicone-sex-doll-torso-lila-3/", + "product_type": null, + "price_usd": 1880, + "price_raw": "$1,880.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 140, + "weight_kg": 40, + "bust_cm": 87, + "waist_cm": 61, + "hip_cm": 99, + "cup_size": "F", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "T111cm (3ft8) F-cup Silicone Sex Doll Torso – Lila", + "handle": "https://www.fantasywives.com/product/t111cm-3ft8-f-cup-silicone-sex-doll-torso-lila-2/", + "product_type": null, + "price_usd": 1880, + "price_raw": "$1,880.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 140, + "weight_kg": 40, + "bust_cm": 87, + "waist_cm": 61, + "hip_cm": 99, + "cup_size": "D", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "170cm (5ft7) D-cup Silicone Sex Doll – Vanessa", + "handle": "https://www.fantasywives.com/product/170cm-5ft7-d-cup-silicone-sex-doll-vanessa/", + "product_type": null, + "price_usd": 2978, + "price_raw": "$2,978.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 170, + "weight_kg": 40, + "bust_cm": 85, + "waist_cm": 63, + "hip_cm": 95, + "cup_size": "J", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "166cm (5ft5) J-cup Silicone Sex Doll – Della", + "handle": "https://www.fantasywives.com/product/166cm-5ft5-j-cup-silicone-sex-doll-della/", + "product_type": null, + "price_usd": 2978, + "price_raw": "$2,978.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 166, + "weight_kg": 40, + "bust_cm": 105, + "waist_cm": 60, + "hip_cm": 100, + "cup_size": "B", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "150cm (4ft11) B-cup Silicone Head Sex Doll – Xixi", + "handle": "https://www.fantasywives.com/product/150cm-4ft11-b-cup-silicone-head-sex-doll-xixi/", + "product_type": null, + "price_usd": 1449, + "price_raw": "$1,449.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 150, + "weight_kg": 36, + "bust_cm": 76, + "waist_cm": 62, + "hip_cm": 91, + "cup_size": "C", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "160cm (5ft3) C-cup Silicone Head Sex Doll – Jiang Xiaotang", + "handle": "https://www.fantasywives.com/product/160cm-5ft3-c-cup-silicone-head-sex-doll-jiang-xiaotang/", + "product_type": null, + "price_usd": 1599, + "price_raw": "$1,599.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 160, + "weight_kg": 34, + "bust_cm": 75, + "waist_cm": 54, + "hip_cm": 81, + "cup_size": "B", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "1.5kg (3.3 lbs) Lusandy Silicone Pocket Pussy Pleasure Toy LSD-M01 B", + "handle": "https://www.fantasywives.com/product/1-5kg-3-3-lbs-lusandy-silicone-pocket-pussy-pleasure-toy-lsd-m01-b/", + "product_type": null, + "price_usd": 118, + "price_raw": "$118.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 10, + "weight_kg": 1.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "1.5kg (3.3 lbs) Lusandy Silicone Pocket Pussy Pleasure Toy LSD-M01 A", + "handle": "https://www.fantasywives.com/product/1-5kg-3-3-lbs-lusandy-silicone-pocket-pussy-pleasure-toy-lsd-m01-a/", + "product_type": null, + "price_usd": 118, + "price_raw": "$118.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 10, + "weight_kg": 1.5, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "Lusandy Real Skin Texture Silicone Sex Butt Pleasure Hip 10kg (22 lbs) – Natural Skin", + "handle": "https://www.fantasywives.com/product/lusandy-real-skin-texture-silicone-sex-butt-pleasure-hip-10kg-22-lbs-natural-skin/", + "product_type": null, + "price_usd": 555, + "price_raw": "$555.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 20, + "weight_kg": 10, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": "C", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "Lusandy Full Silicone Sex Doll Zoe 161cm C-cup", + "handle": "https://www.fantasywives.com/product/lusandy-full-silicone-sex-doll-zoe-161cm-c-cup/", + "product_type": null, + "price_usd": 2812, + "price_raw": "$2,812.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 161, + "weight_kg": 38, + "bust_cm": 79, + "waist_cm": 57, + "hip_cm": 92, + "cup_size": "H", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "159cm (5ft3) H-cup Silicone Sex Doll – Elia (ROS Max Head R22)", + "handle": "https://www.fantasywives.com/product/159cm-5ft3-h-cup-silicone-sex-doll-elia-ros-max-head-r22/", + "product_type": null, + "price_usd": 3231, + "price_raw": "$3,231.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 159, + "weight_kg": 40, + "bust_cm": 88.5, + "waist_cm": 56, + "hip_cm": 95, + "cup_size": "G", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "Kiradols Silicone Sex Doll Umegawa Kurako 160cm G-cup", + "handle": "https://www.fantasywives.com/product/kiradols-silicone-sex-doll-umegawa-kurako-160cm-g-cup/", + "product_type": null, + "price_usd": 2900, + "price_raw": "$2,900.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 160, + "weight_kg": 32, + "bust_cm": 79, + "waist_cm": 50, + "hip_cm": 90, + "cup_size": "A", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "168cm (5ft6) A-cup Silicone Sex Doll – Pearl", + "handle": "https://www.fantasywives.com/product/168cm-5ft6-a-cup-silicone-sex-doll-pearl-2/", + "product_type": null, + "price_usd": 2500, + "price_raw": "$2,500.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 168, + "weight_kg": 40, + "bust_cm": 82, + "waist_cm": 63, + "hip_cm": 97, + "cup_size": "F", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "[Oriental Series] 158Tcm (5ft2) F-cup Silicone Sex Doll – Misaki", + "handle": "https://www.fantasywives.com/product/oriental-series-158tcm-5ft2-f-cup-silicone-sex-doll-misaki-3/", + "product_type": null, + "price_usd": 2883, + "price_raw": "$2,883.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 158, + "weight_kg": 36, + "bust_cm": 83, + "waist_cm": 55, + "hip_cm": 93, + "cup_size": "E", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "153cm (5ft) E-cup Silicone Sex Doll – Vivian", + "handle": "https://www.fantasywives.com/product/153cm-5ft-e-cup-silicone-sex-doll-vivian/", + "product_type": null, + "price_usd": 2266, + "price_raw": "$2,266.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 153, + "weight_kg": 40, + "bust_cm": 78, + "waist_cm": 51, + "hip_cm": 96, + "cup_size": "G", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "T109cm (3ft7) G-cup Silicone Sex Doll Torso – Lila", + "handle": "https://www.fantasywives.com/product/t109cm-3ft7-g-cup-silicone-sex-doll-torso-lila-2/", + "product_type": null, + "price_usd": 1880, + "price_raw": "$1,880.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 140, + "weight_kg": 40, + "bust_cm": 90, + "waist_cm": 63, + "hip_cm": 92, + "cup_size": "F", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "168cm (5ft6) F-cup Silicone Sex Doll – Vanessa", + "handle": "https://www.fantasywives.com/product/168cm-5ft6-f-cup-silicone-sex-doll-vanessa-6/", + "product_type": null, + "price_usd": 3089, + "price_raw": "$3,089.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 168, + "weight_kg": 40, + "bust_cm": 86, + "waist_cm": 61, + "hip_cm": 90, + "cup_size": "J", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "166cm (5ft5) J-cup Silicone Sex Doll – Maria", + "handle": "https://www.fantasywives.com/product/166cm-5ft5-j-cup-silicone-sex-doll-maria/", + "product_type": null, + "price_usd": 2978, + "price_raw": "$2,978.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 166, + "weight_kg": 40, + "bust_cm": 105, + "waist_cm": 60, + "hip_cm": 100, + "cup_size": "F", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "165cm (5ft5) F-cup Silicone Sex Doll – Virgo (Real Skin Texture Version)", + "handle": "https://www.fantasywives.com/product/165cm-5ft5-f-cup-silicone-sex-doll-virgo-real-skin-texture-version/", + "product_type": null, + "price_usd": 2899, + "price_raw": "$2,899.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 165, + "weight_kg": 32, + "bust_cm": 89, + "waist_cm": 56, + "hip_cm": 89, + "cup_size": "E", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "167cm (5ft6) E-cup Silicone Sex Doll – Brielle", + "handle": "https://www.fantasywives.com/product/167cm-5ft6-e-cup-silicone-sex-doll-brielle/", + "product_type": null, + "price_usd": 1999, + "price_raw": "$1,999.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 167, + "weight_kg": 35, + "bust_cm": 88, + "waist_cm": 58, + "hip_cm": 93, + "cup_size": "G", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "160cm (5ft3) G-cup Max Real Skin Texture Silicone Sex Doll – Yelan", + "handle": "https://www.fantasywives.com/product/160cm-5ft3-g-cup-max-real-skin-texture-silicone-sex-doll-yelan/", + "product_type": null, + "price_usd": 2850, + "price_raw": "$2,850.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 160, + "weight_kg": 31.2, + "bust_cm": 78, + "waist_cm": 50, + "hip_cm": 89, + "cup_size": "D", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "165cm (5ft5) D-cup Max Real Skin Texture Silicone Sex Doll -Liuli (Closed-Eye Version)", + "handle": "https://www.fantasywives.com/product/165cm-5ft5-d-cup-max-real-skin-texture-silicone-sex-doll-liuli-closed-eye-version/", + "product_type": null, + "price_usd": 2950, + "price_raw": "$2,950.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 165, + "weight_kg": 37.5, + "bust_cm": 79, + "waist_cm": 57, + "hip_cm": 91, + "cup_size": "C", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "Lusandy Full Silicone Sex Doll Naomi 167cm C-cup", + "handle": "https://www.fantasywives.com/product/lusandy-full-silicone-sex-doll-naomi-167cm-c-cup-2/", + "product_type": null, + "price_usd": 2812, + "price_raw": "$2,812.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 167, + "weight_kg": 39, + "bust_cm": 77, + "waist_cm": 60, + "hip_cm": 92, + "cup_size": "B", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "Kiradols Silicone Sex Doll Himari 155cm B-cup", + "handle": "https://www.fantasywives.com/product/kiradols-silicone-sex-doll-himari-155cm-b-cup/", + "product_type": null, + "price_usd": 2777, + "price_raw": "$2,777.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 155, + "weight_kg": 30, + "bust_cm": 66, + "waist_cm": 50, + "hip_cm": 88, + "cup_size": "D", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "Kiradols Silicone Sex Doll Tsumugi 155cm D-cup", + "handle": "https://www.fantasywives.com/product/kiradols-silicone-sex-doll-tsumugi-155cm-d-cup/", + "product_type": null, + "price_usd": 2833, + "price_raw": "$2,833.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": 155, + "weight_kg": 31, + "bust_cm": 72, + "waist_cm": 50, + "hip_cm": 89, + "cup_size": "D", + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "Kiradols Silicone Sex Doll Himari 155cm D-cup", + "handle": "https://www.fantasywives.com/product/kiradols-silicone-sex-doll-himari-155cm-d-cup/", + "product_type": null, + "price_usd": 2833, + "price_raw": "$2,833.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "Kiradols Silicone Sex Doll Tsumugi 150cm A-cup", + "handle": "https://www.fantasywives.com/product/kiradols-silicone-sex-doll-tsumugi-150cm-a-cup/", + "product_type": null, + "price_usd": 2477, + "price_raw": "$2,477.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "Kiradols Silicone Sex Doll Umegawa Kurako 155cm B-cup", + "handle": "https://www.fantasywives.com/product/kiradols-silicone-sex-doll-umegawa-kurako-155cm-b-cup-2/", + "product_type": null, + "price_usd": 2777, + "price_raw": "$2,777.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "Kiradols Silicone Sex Doll Umegawa Kurako 155cm B-cup", + "handle": "https://www.fantasywives.com/product/kiradols-silicone-sex-doll-umegawa-kurako-155cm-b-cup/", + "product_type": null, + "price_usd": 2777, + "price_raw": "$2,777.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "J-FOX Male Silicone Sex Doll Yilang 184cm", + "handle": "https://www.fantasywives.com/product/j-fox-male-silicone-sex-doll-yilang-184cm/", + "product_type": null, + "price_usd": 2667, + "price_raw": "$2,667.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "J-FOX Male Silicone Sex Doll Jiawen 184cm", + "handle": "https://www.fantasywives.com/product/j-fox-male-silicone-sex-doll-jiawen-184cm/", + "product_type": null, + "price_usd": 2667, + "price_raw": "$2,667.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "J-FOX Male Silicone Sex Doll Raina 180cm", + "handle": "https://www.fantasywives.com/product/j-fox-male-silicone-sex-doll-raina-180cm/", + "product_type": null, + "price_usd": 2667, + "price_raw": "$2,667.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "J-FOX Male Silicone Sex Doll Rook 180cm", + "handle": "https://www.fantasywives.com/product/j-fox-male-silicone-sex-doll-rook-180cm/", + "product_type": null, + "price_usd": 2667, + "price_raw": "$2,667.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "J-FOX Male Silicone Sex Doll Cole 180cm", + "handle": "https://www.fantasywives.com/product/j-fox-male-silicone-sex-doll-cole-180cm/", + "product_type": null, + "price_usd": 2667, + "price_raw": "$2,667.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "J-FOX Male Silicone Sex Doll Yunfan 184cm", + "handle": "https://www.fantasywives.com/product/j-fox-male-silicone-sex-doll-yunfan-184cm/", + "product_type": null, + "price_usd": 2667, + "price_raw": "$2,667.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "J-FOX Male Silicone Sex Doll Manyue 184cm", + "handle": "https://www.fantasywives.com/product/j-fox-male-silicone-sex-doll-manyue-184cm/", + "product_type": null, + "price_usd": 2667, + "price_raw": "$2,667.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "J-FOX Male Silicone Sex Doll Tianlang 184cm", + "handle": "https://www.fantasywives.com/product/j-fox-male-silicone-sex-doll-tianlang-184cm/", + "product_type": null, + "price_usd": 2667, + "price_raw": "$2,667.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "J-FOX Male Silicone Sex Doll Changfeng 184cm", + "handle": "https://www.fantasywives.com/product/j-fox-male-silicone-sex-doll-changfeng-184cm/", + "product_type": null, + "price_usd": 2667, + "price_raw": "$2,667.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "J-FOX Male Silicone Sex Doll Poseidon 172cm", + "handle": "https://www.fantasywives.com/product/j-fox-male-silicone-sex-doll-poseidon-172cm/", + "product_type": null, + "price_usd": 2445, + "price_raw": "$2,445.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "J-FOX Male Silicone Sex Doll Draco 172cm", + "handle": "https://www.fantasywives.com/product/j-fox-male-silicone-sex-doll-draco-172cm/", + "product_type": null, + "price_usd": 2445, + "price_raw": "$2,445.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "J-FOX Male Silicone Sex Doll Pegasus 172cm", + "handle": "https://www.fantasywives.com/product/j-fox-male-silicone-sex-doll-pegasus-172cm/", + "product_type": null, + "price_usd": 2445, + "price_raw": "$2,445.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "J-FOX Male Silicone Sex Doll Polang 184cm", + "handle": "https://www.fantasywives.com/product/j-fox-male-silicone-sex-doll-polang-184cm/", + "product_type": null, + "price_usd": 2667, + "price_raw": "$2,667.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "TOP-CY Silicone Head Sex Doll Elva 168cm F-cup", + "handle": "https://www.fantasywives.com/product/top-cy-silicone-head-sex-doll-elva-168cm-f-cup/", + "product_type": null, + "price_usd": 1823, + "price_raw": "$1,823.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "TOP-CY Silicone Head Sex Doll Lillian 168cm F-cup", + "handle": "https://www.fantasywives.com/product/top-cy-silicone-head-sex-doll-lillian-168cm-f-cup/", + "product_type": null, + "price_usd": 1823, + "price_raw": "$1,823.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "TOP-CY Silicone Head Sex Doll Sofía-2 168cm F-cup", + "handle": "https://www.fantasywives.com/product/top-cy-silicone-head-sex-doll-sofia-2-168cm-f-cup/", + "product_type": null, + "price_usd": 1823, + "price_raw": "$1,823.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "168cm (5ft6) H-cup Silicone Sex Doll – Sienna (ROS Max Head R15)", + "handle": "https://www.fantasywives.com/product/168cm-5ft6-h-cup-silicone-sex-doll-sienna-ros-max-head-r15/", + "product_type": null, + "price_usd": 3282, + "price_raw": "$3,282.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "Irontech Silicone Sex Doll Celine 164cm E-cup", + "handle": "https://www.fantasywives.com/product/irontech-silicone-sex-doll-celine-164cm-e-cup/", + "product_type": null, + "price_usd": 2500, + "price_raw": "$2,500.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "Jarliet Silicone Sex Doll Mina 167cm B-cup", + "handle": "https://www.fantasywives.com/product/jarliet-silicone-sex-doll-mina-167cm-b-cup/", + "product_type": null, + "price_usd": 1899, + "price_raw": "$1,899.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "Jarliet Full Silicone Sex Doll YuMeng 163cm D-cup", + "handle": "https://www.fantasywives.com/product/jarliet-full-silicone-sex-doll-yumeng-163cm-d-cup/", + "product_type": null, + "price_usd": 1999, + "price_raw": "$1,999.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "Jarliet Full Silicone Sex Doll Rae 163cm D-cup", + "handle": "https://www.fantasywives.com/product/jarliet-full-silicone-sex-doll-rae-163cm-d-cup/", + "product_type": null, + "price_usd": 1999, + "price_raw": "$1,999.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "Lusandy Full Silicone Sex Doll Chloe 159cm H-cup (Real Skin Texture Version)", + "handle": "https://www.fantasywives.com/product/lusandy-full-silicone-sex-doll-chloe-159cm-h-cup-real-skin-texture-version/", + "product_type": null, + "price_usd": 2812, + "price_raw": "$2,812.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "Lusandy Full Silicone Sex Doll Anaïs 167cm C-cup", + "handle": "https://www.fantasywives.com/product/lusandy-full-silicone-sex-doll-anais-167cm-c-cup-2/", + "product_type": null, + "price_usd": 2812, + "price_raw": "$2,812.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "Lusandy Full Silicone Sex Doll Chloe 159cm H-cup", + "handle": "https://www.fantasywives.com/product/lusandy-full-silicone-sex-doll-chloe-159cm-h-cup/", + "product_type": null, + "price_usd": 2812, + "price_raw": "$2,812.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "165cm (5ft5) F-cup Silicone Sex Doll – Linsha (Real Skin Texture Version)", + "handle": "https://www.fantasywives.com/product/165cm-5ft5-f-cup-silicone-sex-doll-linsha-real-skin-texture-version/", + "product_type": null, + "price_usd": 2899, + "price_raw": "$2,899.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + }, + { + "method": "playwright_dom", + "brand": "FantasyWives", + "title": "170cm (5ft7) G-cup Silicone Sex Doll – Dream (Real Skin Texture Version)", + "handle": "https://www.fantasywives.com/product/170cm-5ft7-g-cup-silicone-sex-doll-dream-real-skin-texture-version/", + "product_type": null, + "price_usd": 2899, + "price_raw": "$2,899.00", + "available": null, + "tags": [], + "created_at": null, + "height_cm": null, + "weight_kg": null, + "bust_cm": null, + "waist_cm": null, + "hip_cm": null, + "cup_size": null, + "specs_snippet": null, + "source": "FantasyWives", + "source_url": "https://www.fantasywives.com", + "is_priority": false + } + ] +} \ No newline at end of file diff --git a/db/independent_catalog_groupings.json b/db/independent_catalog_groupings.json new file mode 100644 index 0000000..08542a2 --- /dev/null +++ b/db/independent_catalog_groupings.json @@ -0,0 +1,949 @@ +{ + "generated_from": "db\\independent_competitor.sqlite", + "line_columns": [ + "full-body", + "torso", + "male", + "exclusive", + "house-brand", + "multi-brand", + "accessory", + "unknown" + ], + "line_matrix": [ + { + "brand": "6Ye", + "total_products": 23, + "full_body_skus": 22, + "full-body": 22, + "torso": 1, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 95.7, + "strategy_group": "Focused Midline" + }, + { + "brand": "AI Tech", + "total_products": 1, + "full_body_skus": 1, + "full-body": 1, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Boutique Premium" + }, + { + "brand": "Angel Kiss", + "total_products": 49, + "full_body_skus": 49, + "full-body": 49, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "Arcana", + "total_products": 4, + "full_body_skus": 4, + "full-body": 4, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "CY Doll", + "total_products": 83, + "full_body_skus": 83, + "full-body": 83, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "Cyber Girl", + "total_products": 4, + "full_body_skus": 4, + "full-body": 4, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "Dime Doll", + "total_products": 35, + "full_body_skus": 35, + "full-body": 35, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "FantasyWives", + "total_products": 60, + "full_body_skus": 0, + "full-body": 0, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 60, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 0.0, + "strategy_group": "Retail Aggregator" + }, + { + "brand": "FunWest", + "total_products": 107, + "full_body_skus": 107, + "full-body": 107, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Catalog Depth Leader" + }, + { + "brand": "Irontech", + "total_products": 124, + "full_body_skus": 122, + "full-body": 122, + "torso": 2, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 98.4, + "strategy_group": "Catalog Depth Leader" + }, + { + "brand": "JM Doll", + "total_products": 1, + "full_body_skus": 1, + "full-body": 1, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "Jiusheng", + "total_products": 25, + "full_body_skus": 25, + "full-body": 25, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "LilyDoll", + "total_products": 14, + "full_body_skus": 14, + "full-body": 14, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "Lusandy", + "total_products": 35, + "full_body_skus": 35, + "full-body": 35, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "MD Doll", + "total_products": 69, + "full_body_skus": 69, + "full-body": 69, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "Magic Moment", + "total_products": 3, + "full_body_skus": 3, + "full-body": 3, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "Qita", + "total_products": 3, + "full_body_skus": 2, + "full-body": 2, + "torso": 1, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 66.7, + "strategy_group": "Line Extension (torso/male)" + }, + { + "brand": "Real Lady", + "total_products": 64, + "full_body_skus": 64, + "full-body": 64, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "Route", + "total_products": 1, + "full_body_skus": 0, + "full-body": 0, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 1, + "unknown": 0, + "full_body_share_pct": 0.0, + "strategy_group": "Retail Aggregator" + }, + { + "brand": "SE Doll", + "total_products": 135, + "full_body_skus": 135, + "full-body": 135, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Catalog Depth Leader" + }, + { + "brand": "SY Doll", + "total_products": 4, + "full_body_skus": 4, + "full-body": 4, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "Sanhui", + "total_products": 7, + "full_body_skus": 7, + "full-body": 7, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Boutique Premium" + }, + { + "brand": "Sigafun", + "total_products": 7, + "full_body_skus": 7, + "full-body": 7, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "Silicon Wives", + "total_products": 346, + "full_body_skus": 0, + "full-body": 0, + "torso": 0, + "male": 0, + "exclusive": 14, + "house-brand": 332, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 0.0, + "strategy_group": "Retail Aggregator" + }, + { + "brand": "Sino Doll", + "total_products": 12, + "full_body_skus": 12, + "full-body": 12, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Boutique Premium" + }, + { + "brand": "Starpery", + "total_products": 47, + "full_body_skus": 46, + "full-body": 46, + "torso": 1, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 97.9, + "strategy_group": "Focused Midline" + }, + { + "brand": "WM Doll", + "total_products": 280, + "full_body_skus": 271, + "full-body": 271, + "torso": 5, + "male": 4, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 96.8, + "strategy_group": "Catalog Depth Leader" + }, + { + "brand": "Warm Doll", + "total_products": 9, + "full_body_skus": 0, + "full-body": 0, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 9, + "unknown": 0, + "full_body_share_pct": 0.0, + "strategy_group": "Retail Aggregator" + }, + { + "brand": "XT Doll", + "total_products": 50, + "full_body_skus": 50, + "full-body": 50, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "YL Doll", + "total_products": 33, + "full_body_skus": 32, + "full-body": 32, + "torso": 0, + "male": 1, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 97.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "ZELEX", + "total_products": 156, + "full_body_skus": 0, + "full-body": 0, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 2, + "full_body_share_pct": 0.0, + "strategy_group": "Focused Midline" + } + ], + "price_matrix": [ + { + "brand": "6Ye", + "lt_1200": 0, + "1200_1799": 4, + "1800_2499": 19, + "2500_3499": 0, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "AI Tech", + "lt_1200": 0, + "1200_1799": 0, + "1800_2499": 0, + "2500_3499": 0, + "3500_plus": 1, + "unknown_price": 0 + }, + { + "brand": "Angel Kiss", + "lt_1200": 0, + "1200_1799": 0, + "1800_2499": 49, + "2500_3499": 0, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "Arcana", + "lt_1200": 0, + "1200_1799": 4, + "1800_2499": 0, + "2500_3499": 0, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "CY Doll", + "lt_1200": 0, + "1200_1799": 70, + "1800_2499": 13, + "2500_3499": 0, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "Cyber Girl", + "lt_1200": 0, + "1200_1799": 0, + "1800_2499": 4, + "2500_3499": 0, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "Dime Doll", + "lt_1200": 4, + "1200_1799": 31, + "1800_2499": 0, + "2500_3499": 0, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "FantasyWives", + "lt_1200": 3, + "1200_1799": 2, + "1800_2499": 18, + "2500_3499": 37, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "FunWest", + "lt_1200": 1, + "1200_1799": 57, + "1800_2499": 49, + "2500_3499": 0, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "Irontech", + "lt_1200": 1, + "1200_1799": 8, + "1800_2499": 97, + "2500_3499": 18, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "JM Doll", + "lt_1200": 0, + "1200_1799": 0, + "1800_2499": 1, + "2500_3499": 0, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "Jiusheng", + "lt_1200": 0, + "1200_1799": 4, + "1800_2499": 19, + "2500_3499": 2, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "LilyDoll", + "lt_1200": 8, + "1200_1799": 6, + "1800_2499": 0, + "2500_3499": 0, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "Lusandy", + "lt_1200": 0, + "1200_1799": 0, + "1800_2499": 0, + "2500_3499": 35, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "MD Doll", + "lt_1200": 0, + "1200_1799": 13, + "1800_2499": 20, + "2500_3499": 36, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "Magic Moment", + "lt_1200": 0, + "1200_1799": 1, + "1800_2499": 2, + "2500_3499": 0, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "Qita", + "lt_1200": 1, + "1200_1799": 0, + "1800_2499": 2, + "2500_3499": 0, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "Real Lady", + "lt_1200": 1, + "1200_1799": 0, + "1800_2499": 0, + "2500_3499": 63, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "Route", + "lt_1200": 0, + "1200_1799": 0, + "1800_2499": 0, + "2500_3499": 0, + "3500_plus": 0, + "unknown_price": 1 + }, + { + "brand": "SE Doll", + "lt_1200": 2, + "1200_1799": 60, + "1800_2499": 73, + "2500_3499": 0, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "SY Doll", + "lt_1200": 0, + "1200_1799": 0, + "1800_2499": 4, + "2500_3499": 0, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "Sanhui", + "lt_1200": 0, + "1200_1799": 0, + "1800_2499": 3, + "2500_3499": 4, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "Sigafun", + "lt_1200": 0, + "1200_1799": 7, + "1800_2499": 0, + "2500_3499": 0, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "Silicon Wives", + "lt_1200": 302, + "1200_1799": 1, + "1800_2499": 7, + "2500_3499": 1, + "3500_plus": 2, + "unknown_price": 33 + }, + { + "brand": "Sino Doll", + "lt_1200": 0, + "1200_1799": 0, + "1800_2499": 1, + "2500_3499": 9, + "3500_plus": 2, + "unknown_price": 0 + }, + { + "brand": "Starpery", + "lt_1200": 1, + "1200_1799": 3, + "1800_2499": 42, + "2500_3499": 1, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "WM Doll", + "lt_1200": 4, + "1200_1799": 232, + "1800_2499": 44, + "2500_3499": 0, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "Warm Doll", + "lt_1200": 8, + "1200_1799": 1, + "1800_2499": 0, + "2500_3499": 0, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "XT Doll", + "lt_1200": 0, + "1200_1799": 0, + "1800_2499": 50, + "2500_3499": 0, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "YL Doll", + "lt_1200": 0, + "1200_1799": 2, + "1800_2499": 31, + "2500_3499": 0, + "3500_plus": 0, + "unknown_price": 0 + }, + { + "brand": "ZELEX", + "lt_1200": 1, + "1200_1799": 40, + "1800_2499": 102, + "2500_3499": 13, + "3500_plus": 0, + "unknown_price": 0 + } + ], + "strategy_groups": [ + { + "brand": "AI Tech", + "strategy_group": "Boutique Premium", + "full_body_skus": 1, + "median_price_usd": 4499.0 + }, + { + "brand": "Sanhui", + "strategy_group": "Boutique Premium", + "full_body_skus": 7, + "median_price_usd": 2599.0 + }, + { + "brand": "Sino Doll", + "strategy_group": "Boutique Premium", + "full_body_skus": 12, + "median_price_usd": 2999.0 + }, + { + "brand": "FunWest", + "strategy_group": "Catalog Depth Leader", + "full_body_skus": 107, + "median_price_usd": 1599.0 + }, + { + "brand": "Irontech", + "strategy_group": "Catalog Depth Leader", + "full_body_skus": 122, + "median_price_usd": 2386.0 + }, + { + "brand": "SE Doll", + "strategy_group": "Catalog Depth Leader", + "full_body_skus": 135, + "median_price_usd": 2199.0 + }, + { + "brand": "WM Doll", + "strategy_group": "Catalog Depth Leader", + "full_body_skus": 271, + "median_price_usd": 1777.0 + }, + { + "brand": "6Ye", + "strategy_group": "Focused Midline", + "full_body_skus": 22, + "median_price_usd": 1899.0 + }, + { + "brand": "Angel Kiss", + "strategy_group": "Focused Midline", + "full_body_skus": 49, + "median_price_usd": 2199.0 + }, + { + "brand": "Arcana", + "strategy_group": "Focused Midline", + "full_body_skus": 4, + "median_price_usd": 1336.0 + }, + { + "brand": "CY Doll", + "strategy_group": "Focused Midline", + "full_body_skus": 83, + "median_price_usd": 1799.0 + }, + { + "brand": "Cyber Girl", + "strategy_group": "Focused Midline", + "full_body_skus": 4, + "median_price_usd": 2199.0 + }, + { + "brand": "Dime Doll", + "strategy_group": "Focused Midline", + "full_body_skus": 35, + "median_price_usd": 1699.0 + }, + { + "brand": "JM Doll", + "strategy_group": "Focused Midline", + "full_body_skus": 1, + "median_price_usd": 1999.0 + }, + { + "brand": "Jiusheng", + "strategy_group": "Focused Midline", + "full_body_skus": 25, + "median_price_usd": 2299.0 + }, + { + "brand": "LilyDoll", + "strategy_group": "Focused Midline", + "full_body_skus": 14, + "median_price_usd": 1199.0 + }, + { + "brand": "Lusandy", + "strategy_group": "Focused Midline", + "full_body_skus": 35, + "median_price_usd": 2699.0 + }, + { + "brand": "MD Doll", + "strategy_group": "Focused Midline", + "full_body_skus": 69, + "median_price_usd": 2599.0 + }, + { + "brand": "Magic Moment", + "strategy_group": "Focused Midline", + "full_body_skus": 3, + "median_price_usd": 1899.0 + }, + { + "brand": "Real Lady", + "strategy_group": "Focused Midline", + "full_body_skus": 64, + "median_price_usd": 3149.0 + }, + { + "brand": "SY Doll", + "strategy_group": "Focused Midline", + "full_body_skus": 4, + "median_price_usd": 1949.0 + }, + { + "brand": "Sigafun", + "strategy_group": "Focused Midline", + "full_body_skus": 7, + "median_price_usd": 1425.0 + }, + { + "brand": "Starpery", + "strategy_group": "Focused Midline", + "full_body_skus": 46, + "median_price_usd": 1949.0 + }, + { + "brand": "XT Doll", + "strategy_group": "Focused Midline", + "full_body_skus": 50, + "median_price_usd": 2399.0 + }, + { + "brand": "YL Doll", + "strategy_group": "Focused Midline", + "full_body_skus": 32, + "median_price_usd": 2049.0 + }, + { + "brand": "ZELEX", + "strategy_group": "Focused Midline", + "full_body_skus": 0, + "median_price_usd": 1999.0 + }, + { + "brand": "Qita", + "strategy_group": "Line Extension (torso/male)", + "full_body_skus": 2, + "median_price_usd": 2099.0 + }, + { + "brand": "FantasyWives", + "strategy_group": "Retail Aggregator", + "full_body_skus": 0, + "median_price_usd": null + }, + { + "brand": "Route", + "strategy_group": "Retail Aggregator", + "full_body_skus": 0, + "median_price_usd": null + }, + { + "brand": "Silicon Wives", + "strategy_group": "Retail Aggregator", + "full_body_skus": 0, + "median_price_usd": 1199.0 + }, + { + "brand": "Warm Doll", + "strategy_group": "Retail Aggregator", + "full_body_skus": 0, + "median_price_usd": null + } + ] +} \ No newline at end of file diff --git a/db/independent_competitor.sqlite b/db/independent_competitor.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..a018616be96cb25a6f3d723d0ef9c214b3bc9af9 GIT binary patch literal 675840 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

7qVgIA3#IT90Xt!0A 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 h5&+(q|U?*_7|Ka|#`)&8j?q}SOyYF@1 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 z float: + return 0.0 if whole == 0 else round((part / whole) * 100.0, 1) + + +def heat_char(value: float, max_value: float) -> str: + if max_value <= 0: + return " " + ratio = min(1.0, max(0.0, value / max_value)) + idx = int(round(ratio * (len(HEAT_CHARS) - 1))) + return HEAT_CHARS[idx] + + +def price_band(value: float | None) -> str: + if value is None: + return "unknown" + for label, lo, hi in PRICE_BANDS: + if lo <= value < hi: + return label + return "unknown" + + +def strategy_group(full_body_skus: int, line_counts: dict[str, int], median_price: float | None) -> str: + total = sum(line_counts.values()) + torso_share = (line_counts.get("torso", 0) + line_counts.get("male", 0)) / total if total else 0.0 + retailer_share = ( + line_counts.get("house-brand", 0) + + line_counts.get("multi-brand", 0) + + line_counts.get("exclusive", 0) + + line_counts.get("accessory", 0) + ) / total if total else 0.0 + + if retailer_share >= 0.25: + return "Retail Aggregator" + if full_body_skus >= 100: + return "Catalog Depth Leader" + if torso_share >= 0.20: + return "Line Extension (torso/male)" + if full_body_skus < 20 and (median_price or 0) >= 2500: + return "Boutique Premium" + return "Focused Midline" + + +def main() -> None: + if not DB_PATH.exists(): + raise FileNotFoundError(f"Missing database: {DB_PATH}") + + conn = sqlite3.connect(DB_PATH) + conn.row_factory = sqlite3.Row + cur = conn.cursor() + + brands = [r["brand"] for r in cur.execute("SELECT DISTINCT brand FROM products ORDER BY brand")] + + line_matrix: list[dict] = [] + price_matrix: list[dict] = [] + strategies: list[dict] = [] + + for brand in brands: + total = cur.execute("SELECT COUNT(*) c FROM products WHERE brand=?", (brand,)).fetchone()["c"] + full_body = cur.execute( + "SELECT COUNT(*) c FROM products WHERE brand=? AND line='full-body'", (brand,) + ).fetchone()["c"] + median_price = cur.execute( + "SELECT price_median FROM brand_summary WHERE brand=?", (brand,) + ).fetchone() + median_price_val = median_price["price_median"] if median_price else None + + line_counts = {k: 0 for k in LINE_COLUMNS} + for row in cur.execute( + "SELECT line, COUNT(*) c FROM products WHERE brand=? GROUP BY line", (brand,) + ): + line = row["line"] if row["line"] in line_counts else "unknown" + line_counts[line] = row["c"] + + line_matrix.append( + { + "brand": brand, + "total_products": total, + "full_body_skus": full_body, + **line_counts, + "full_body_share_pct": pct(full_body, total), + "strategy_group": strategy_group(full_body, line_counts, median_price_val), + } + ) + + band_counts = {label: 0 for label, _, _ in PRICE_BANDS} + unknown_price = 0 + for row in cur.execute("SELECT price_usd FROM products WHERE brand=?", (brand,)): + label = price_band(row["price_usd"]) + if label == "unknown": + unknown_price += 1 + else: + band_counts[label] += 1 + price_matrix.append( + { + "brand": brand, + **band_counts, + "unknown_price": unknown_price, + } + ) + + strategies.append( + { + "brand": brand, + "strategy_group": line_matrix[-1]["strategy_group"], + "full_body_skus": full_body, + "median_price_usd": median_price_val, + } + ) + + conn.close() + + OUT_CSV.parent.mkdir(parents=True, exist_ok=True) + with OUT_CSV.open("w", newline="", encoding="utf-8") as f: + fieldnames = [ + "brand", + "total_products", + "full_body_skus", + *LINE_COLUMNS, + "full_body_share_pct", + "strategy_group", + "lt_1200", + "1200_1799", + "1800_2499", + "2500_3499", + "3500_plus", + "unknown_price", + ] + writer = csv.DictWriter(f, fieldnames=fieldnames) + writer.writeheader() + price_by_brand = {row["brand"]: row for row in price_matrix} + for row in line_matrix: + merged = dict(row) + merged.update(price_by_brand[row["brand"]]) + writer.writerow(merged) + + max_line = max((row["total_products"] for row in line_matrix), default=1) + + lines = [] + lines.append("# Independent Catalog Groupings") + lines.append("") + lines.append("This report groups independent competitor catalogs by line architecture and price-band mix.") + lines.append("") + lines.append("## WM Doll Coverage Check") + wm_row = next((r for r in line_matrix if r["brand"] == "WM Doll"), None) + if wm_row: + lines.append( + f"- WM Doll present with {wm_row['total_products']} products, {wm_row['full_body_skus']} full-body SKUs, and line split across full-body/torso/male." + ) + else: + lines.append("- WM Doll not found in independent catalog DB.") + lines.append("") + + lines.append("## Line Matrix Heatmap") + lines.append("Legend: darker symbols indicate larger counts within each line column.") + lines.append("") + lines.append("| Brand | full-body | torso | male | exclusive | house-brand | multi-brand | accessory | unknown | Strategy |") + lines.append("|---|---:|---:|---:|---:|---:|---:|---:|---:|---|") + + col_max = {k: max((r[k] for r in line_matrix), default=1) for k in LINE_COLUMNS} + for row in sorted(line_matrix, key=lambda r: (-r["full_body_skus"], r["brand"])): + cell = {} + for col in LINE_COLUMNS: + c = row[col] + cell[col] = f"{c} {heat_char(c, col_max[col])}" + lines.append( + "| {brand} | {full-body} | {torso} | {male} | {exclusive} | {house-brand} | {multi-brand} | {accessory} | {unknown} | {strategy} |".format( + brand=row["brand"], + strategy=row["strategy_group"], + **cell, + ) + ) + + lines.append("") + lines.append("## Price-Band Matrix") + lines.append("") + lines.append("| Brand | <1200 | 1200-1799 | 1800-2499 | 2500-3499 | 3500+ | Unknown |") + lines.append("|---|---:|---:|---:|---:|---:|---:|") + for row in sorted(price_matrix, key=lambda r: r["brand"]): + lines.append( + f"| {row['brand']} | {row['lt_1200']} | {row['1200_1799']} | {row['1800_2499']} | {row['2500_3499']} | {row['3500_plus']} | {row['unknown_price']} |" + ) + + OUT_MD.write_text("\n".join(lines) + "\n", encoding="utf-8") + + OUT_JSON.write_text( + json.dumps( + { + "generated_from": str(DB_PATH.relative_to(ROOT)), + "line_columns": LINE_COLUMNS, + "line_matrix": line_matrix, + "price_matrix": price_matrix, + "strategy_groups": sorted(strategies, key=lambda r: (r["strategy_group"], r["brand"])), + }, + indent=2, + ensure_ascii=False, + ), + encoding="utf-8", + ) + + print(f"Wrote {OUT_CSV.relative_to(ROOT)}, {OUT_MD.relative_to(ROOT)}, and {OUT_JSON.relative_to(ROOT)}") + + +if __name__ == "__main__": + main() diff --git a/scripts/build_competitor_catalog_taxonomy.py b/scripts/build_competitor_catalog_taxonomy.py index 554f61c..c64258f 100644 --- a/scripts/build_competitor_catalog_taxonomy.py +++ b/scripts/build_competitor_catalog_taxonomy.py @@ -80,9 +80,17 @@ def url(self) -> str: SupplierConfig("Game Lady", "game-lady"), SupplierConfig("Gynoid", "gynoid"), # ZELEX via Dollstudio (cross-check against local baseline) - SupplierConfig("ZELEX (Dollstudio)", "zelex"), + SupplierConfig("ZELEX", "zelex", source_label="Dollstudio supplier catalogue (ZELEX cross-check)"), ] +BRAND_ALIASES = { + "ZELEX (Dollstudio)": "ZELEX", +} + + +def canonical_brand(brand: str) -> str: + return BRAND_ALIASES.get(brand, brand) + # --------------------------------------------------------------------------- # Geographic / market metadata — encoded from public brand knowledge # --------------------------------------------------------------------------- @@ -183,10 +191,36 @@ def url(self) -> str: "primary_markets": ["NA", "EU", "APAC"], "tier": "mid", "tier_usd_floor": 1600, "segment": "silicone_tpe", "market_notes": "Volume mid-tier; moderate Western distribution"}, - "ZELEX (Dollstudio)": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU", "AU", "APAC"], - "tier": "premium", "tier_usd_floor": 2800, - "segment": "silicone", "market_notes": "Same brand as baseline; Dollstudio cross-check"}, + "Sanhui": {"country": "China", "hq_city": "Shenzhen", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "premium", "tier_usd_floor": 3000, + "segment": "silicone", + "market_notes": "Full-silicone premium brand; boutique catalogue; strong realism reputation"}, + "FunWest": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "budget-mid", "tier_usd_floor": 1000, + "segment": "tpe", + "market_notes": "High-volume TPE; broad body range; strong reseller distribution"}, + "Dime Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA"], + "tier": "mid", "tier_usd_floor": 1500, + "segment": "silicone", + "market_notes": "Silicone-focused mid brand; growing NA DTC presence via SiliconWives"}, + "Lilydoll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1500, + "segment": "silicone_tpe", + "market_notes": "Plush-skew body range; Empress/BBW-adjacent catalogue"}, + "MD Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1400, + "segment": "tpe", + "market_notes": "Volume TPE brand; broad height and cup range"}, + "Lusandy Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1400, + "segment": "silicone_tpe", + "market_notes": "Mid-tier multi-material catalogue; moderate Western distribution"}, } # Market tier definitions for the market analysis table @@ -201,6 +235,8 @@ def url(self) -> str: # Geographic market segments referenced in BRAND_GEO MARKET_REGIONS = [ + {"code": "US", "label": "United States", "key_countries": "USA", + "notes": "Strict US-only market view (distinct from wider North America rollup)"}, {"code": "NA", "label": "North America", "key_countries": "USA, Canada", "notes": "Largest single revenue market; highest price tolerance; RealDoll, Irontech, Tayu strong here"}, {"code": "EU", "label": "Europe", "key_countries": "Germany, UK, France, Netherlands", @@ -430,7 +466,7 @@ def scrape_supplier(config: SupplierConfig, session: requests.Session, families: rows.append( { - "brand": config.brand, + "brand": canonical_brand(config.brand), "source_url": url, "source_tier": config.source_tier, "source_label": config.source_label, @@ -684,6 +720,127 @@ def capture_realdoll_inventory(session: requests.Session) -> list[dict]: return inventory +# --------------------------------------------------------------------------- +# SiliconWives Shopify adapter — brands not available via Dollstudio +# --------------------------------------------------------------------------- + +@dataclass(frozen=True) +class SiliconWivesConfig: + brand: str + collection_slug: str + min_height_cm: float = 100.0 + + @property + def url(self) -> str: + return f"https://www.siliconwives.com/collections/{self.collection_slug}/products.json?limit=250" + + +SW_COLLECTIONS = [ + SiliconWivesConfig("Sanhui", "sanhui-doll-brand"), + SiliconWivesConfig("FunWest", "shop-funwest-doll"), + SiliconWivesConfig("Dime Doll", "shop-dime-doll"), + SiliconWivesConfig("Lilydoll", "shop-lilydoll-brand"), + SiliconWivesConfig("MD Doll", "shop-md-doll-brand-sex-dolls"), + SiliconWivesConfig("Lusandy Doll", "shop-lusandy-doll"), +] + +# Strict US market evidence is tied to brands observed in US-facing channels used by this pipeline. +US_MARKET_BRANDS = {canonical_brand(s.brand) for s in SUPPLIERS} | {canonical_brand(s.brand) for s in SW_COLLECTIONS} | {"RealDoll"} + + +def with_us_market_code(brand_name: str, markets: list[str]) -> list[str]: + out = list(markets or []) + if canonical_brand(brand_name) in US_MARKET_BRANDS and "US" not in out: + out.append("US") + return out + + +def _sw_body_html_measurements(body_html: str) -> tuple[float | None, ...]: + """Extract (height_cm, bust_cm, waist_cm, hip_cm, weight_kg, cup) from SW body_html.""" + text = normalize_space(BeautifulSoup(body_html, "html.parser").get_text(" ", strip=True)) + + def get(pattern: str) -> float | None: + m = re.search(pattern, text, re.IGNORECASE) + if not m: + return None + val = float(m.group(1)) + if m.lastindex >= 2 and m.group(2): + return float(m.group(2)) + return round(val * 2.54, 1) if val < 60 else val + + height = get(r"Height:\s*[\d.]+\s*(?:feet[^(]*)?\(?([\d.]+)\s*cm") or get(r"Height:\s*([\d.]+)\s*cm") + bust = get(r"Bust:\s*([\d.]+)\s*inches?\s*[\(/]?\s*([\d.]+)\s*cm") or get(r"Bust:\s*([\d.]+)\s*(?:cm|inch)") + waist = get(r"Waist:\s*([\d.]+)\s*inches?\s*[\(/]?\s*([\d.]+)\s*cm") or get(r"Waist:\s*([\d.]+)\s*(?:cm|inch)") + hips = get(r"Hips?:\s*([\d.]+)\s*inches?\s*[\(/]?\s*([\d.]+)\s*cm") or get(r"Hips?:\s*([\d.]+)\s*(?:cm|inch)") + weight_m = re.search(r"Weight:\s*[\d.]+\s*lbs?\s*[\(/]?\s*([\d.]+)\s*kg", text, re.I) + weight = float(weight_m.group(1)) if weight_m else None + cup_m = re.search(r"\b([A-M])\s*[Cc]up\b", text) + cup = cup_m.group(1) if cup_m else None + return height, bust, waist, hips, weight, cup + + +def scrape_siliconwives(config: SiliconWivesConfig, session: requests.Session, families: list[dict]) -> list[dict]: + resp = session.get(config.url, headers=HEADERS, timeout=30) + resp.raise_for_status() + products = resp.json().get("products", []) + rows = [] + seen_codes: set[str] = set() + for prod in products: + body_html = prod.get("body_html", "") + height, bust, waist, hips, weight, cup = _sw_body_html_measurements(body_html) + if not (height and bust and waist and hips): + continue + if height < config.min_height_cm: + continue + title = prod.get("title", "") + handle = prod.get("handle", "") + body_code = extract_body_code(title, handle) or handle.upper() + if body_code in seen_codes: + continue + seen_codes.add(body_code) + price_raw = None + for v in prod.get("variants", []): + try: + price_raw = float(v["price"]) + break + except (KeyError, ValueError): + pass + whr = round(waist / hips, 3) + bwr = round(bust / waist, 3) + family, confidence, basis = nearest_family(whr, bwr, families) + source_url = f"https://www.siliconwives.com/products/{handle}" + rows.append({ + "brand": canonical_brand(config.brand), + "source_url": source_url, + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": body_code, + "title": title, + "series": None, + "material": next( + (t for t in (prod.get("tags") or []) if t.lower() in ("silicone","tpe","s-tpe","hybrid")), + None, + ), + "height_cm": height, + "weight_kg": weight, + "bust_cm": bust, + "waist_cm": waist, + "hip_cm": hips, + "underbust_cm": None, + "cup": cup, + "price": price_raw, + "price_currency": "USD" if price_raw is not None else None, + "WHR": whr, + "BWR": bwr, + "assigned_family": family, + "family_confidence": confidence, + "family_basis": basis, + "notes": "Extracted from Shopify product body_html via SiliconWives", + }) + rows.sort(key=lambda r: (r["height_cm"], r["body_code"])) + return rows + + def build_summary(rows: list[dict], unavailable: list[dict], inventory_only: list[dict] | None = None) -> dict: brand_rows: dict[str, list[dict]] = {} for row in rows: @@ -984,11 +1141,11 @@ def write_sqlite(rows: list[dict], summary: dict) -> None: "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", [ ( - brand_name, + canonical_brand(brand_name), geo.get("country"), geo.get("hq_city"), geo.get("region"), - json.dumps(geo.get("primary_markets", []), ensure_ascii=False), + json.dumps(with_us_market_code(brand_name, geo.get("primary_markets", [])), ensure_ascii=False), geo.get("tier"), geo.get("tier_usd_floor"), geo.get("segment"), @@ -1156,6 +1313,8 @@ def main() -> None: rows.extend(scrape_supplier(supplier, session, families)) rows.extend(scrape_irontech(session, families)) rows.extend(scrape_tayu(session, families)) + for sw_config in SW_COLLECTIONS: + rows.extend(scrape_siliconwives(sw_config, session, families)) realdoll_inventory = capture_realdoll_inventory(session) unavailable = list(UNAVAILABLE_COMPETITORS) @@ -1179,6 +1338,7 @@ def main() -> None: *[supplier.url for supplier in SUPPLIERS], "https://www.tayu-doll.com/product-sitemap.xml", "https://www.realdoll.com/product-sitemap.xml", + *[sw.url for sw in SW_COLLECTIONS], ], "summary": summary, "rows": rows, diff --git a/scripts/build_independent_db.py b/scripts/build_independent_db.py new file mode 100644 index 0000000..c0be6cf --- /dev/null +++ b/scripts/build_independent_db.py @@ -0,0 +1,351 @@ +""" +Build independent competitor database from web-scraped catalog data. +Sources: SiliconWives (Shopify API, 1731 products), FantasyWives (60 products) +Output: db/independent_competitor.sqlite + db/independent_competitor_report.json +""" + +import json +import sqlite3 +import re +import statistics +import math +from pathlib import Path + +ROOT = Path(__file__).parent.parent +SCRAPE_JSON = ROOT / 'db' / 'competitor_web_scrape.json' +SQLITE_OUT = ROOT / 'db' / 'independent_competitor.sqlite' +REPORT_OUT = ROOT / 'db' / 'independent_competitor_report.json' + +# ── Brand normalisation map ─────────────────────────────────────────────────── +# Maps raw vendor string → (canonical_brand, line/variant, tier) +BRAND_MAP = { + 'ZELEX Doll': ('ZELEX', 'Inspiration', 'premium'), + 'ZELEX SLE': ('ZELEX', 'SLE', 'mid'), + 'ZELEX ZFE': ('ZELEX', 'ZFE', 'premium'), + 'Irontech Doll': ('Irontech', 'full-body', 'mid'), + 'Irontech Doll Torso': ('Irontech', 'torso', 'mid'), + 'WM Doll': ('WM Doll', 'full-body', 'budget'), + 'WM Doll Torso': ('WM Doll', 'torso', 'budget'), + 'WM Doll (Male)': ('WM Doll', 'male', 'budget'), + 'Starpery Doll': ('Starpery', 'full-body', 'mid'), + 'Starpery Torso': ('Starpery', 'torso', 'mid'), + 'Jiusheng Doll': ('Jiusheng', 'full-body', 'mid'), + 'SE Doll': ('SE Doll', 'full-body', 'mid'), + 'Real Lady': ('Real Lady', 'full-body', 'premium'), + 'Sanhui': ('Sanhui', 'full-body', 'premium'), + 'Sino Doll': ('Sino Doll', 'full-body', 'premium'), + 'Lusandy Doll': ('Lusandy', 'full-body', 'mid'), + 'MD Doll': ('MD Doll', 'full-body', 'mid'), + 'XT Doll': ('XT Doll', 'full-body', 'mid'), + 'YL Doll': ('YL Doll', 'full-body', 'mid'), + 'YL Doll (Male)': ('YL Doll', 'male', 'mid'), + 'FunWest Doll': ('FunWest', 'full-body', 'budget'), + '6Ye Doll': ('6Ye', 'full-body', 'budget'), + '6Ye Torso': ('6Ye', 'torso', 'budget'), + 'Angel Kiss': ('Angel Kiss', 'full-body', 'budget'), + 'Dime Doll': ('Dime Doll', 'full-body', 'budget'), + 'Top-CYDoll': ('CY Doll', 'full-body', 'budget'), + 'LilyDoll': ('LilyDoll', 'full-body', 'budget'), + 'Qita Doll': ('Qita', 'full-body', 'mid'), + 'Qita Doll Torso': ('Qita', 'torso', 'mid'), + 'SY Doll': ('SY Doll', 'full-body', 'mid'), + 'Sigafun': ('Sigafun', 'full-body', 'budget'), + 'Cyber Girl': ('Cyber Girl', 'full-body', 'mid'), + 'Warm Doll': ('Warm Doll', 'accessory', 'budget'), + 'AI Tech': ('AI Tech', 'full-body', 'ultra-premium'), + 'Magic Moment Doll': ('Magic Moment', 'full-body', 'mid'), + 'JM Doll': ('JM Doll', 'full-body', 'mid'), + 'Arcana': ('Arcana', 'full-body', 'mid'), + 'Silicon Wives': ('Silicon Wives', 'house-brand', 'mixed'), + 'Silicon Wives Exclusive': ('Silicon Wives', 'exclusive', 'mid'), + 'FantasyWives': ('FantasyWives', 'multi-brand', 'mixed'), + 'Route': ('Route', 'accessory', 'budget'), +} + +# Torso / accessory / male → exclude from full-body analysis +EXCLUDE_LINES = {'torso', 'accessory', 'male', 'house-brand', 'multi-brand'} + +def clean_price(p): + if p is None: + return None + if isinstance(p, (int, float)): + return float(p) if p > 0 else None + return None + +def stats(values): + v = [x for x in values if x is not None] + if not v: + return {'count': 0, 'median': None, 'mean': None, 'min': None, 'max': None, 'p25': None, 'p75': None} + v.sort() + n = len(v) + p25 = v[max(0, int(n * 0.25) - 1)] + p75 = v[min(n - 1, int(n * 0.75))] + return { + 'count': n, + 'median': round(statistics.median(v)), + 'mean': round(statistics.mean(v)), + 'min': round(min(v)), + 'max': round(max(v)), + 'p25': round(p25), + 'p75': round(p75), + } + +# ── Load scrape ─────────────────────────────────────────────────────────────── +print("Loading scrape data...") +with open(SCRAPE_JSON, encoding='utf-8') as f: + scrape = json.load(f) + +products_raw = scrape['products'] +print(f" {len(products_raw)} raw products from {len(scrape['summary'])} sources") + +# ── Normalise + clean ───────────────────────────────────────────────────────── +rows = [] +skipped = 0 +for p in products_raw: + raw_brand = (p.get('brand') or '').strip() + if not raw_brand: + skipped += 1 + continue + + mapping = BRAND_MAP.get(raw_brand) + if mapping: + canonical, line, tier = mapping + else: + canonical, line, tier = raw_brand, 'unknown', 'unknown' + + price = clean_price(p.get('price_usd')) + + # Filter out obviously bad prices (accessories, $1 placeholder, >$20k) + if price is not None and (price < 50 or price > 20000): + price = None + + rows.append({ + 'source': p.get('source'), + 'source_url': p.get('source_url'), + 'method': p.get('method'), + 'raw_brand': raw_brand, + 'brand': canonical, + 'line': line, + 'tier': tier, + 'title': p.get('title'), + 'handle': p.get('handle'), + 'product_type': p.get('product_type'), + 'price_usd': price, + 'available': p.get('available'), + 'height_cm': p.get('height_cm'), + 'weight_kg': p.get('weight_kg'), + 'bust_cm': p.get('bust_cm'), + 'waist_cm': p.get('waist_cm'), + 'hip_cm': p.get('hip_cm'), + 'cup_size': p.get('cup_size'), + 'tags': json.dumps(p.get('tags') or []), + 'scraped_at': scrape.get('scraped_at'), + }) + +print(f" {len(rows)} normalised rows ({skipped} skipped — no brand)") + +# ── Full-body only subset (for market analysis) ─────────────────────────────── +full_body = [r for r in rows if r['line'] not in EXCLUDE_LINES] +print(f" {len(full_body)} full-body rows (torso/accessory/house excluded)") + +# ── SQLite build ────────────────────────────────────────────────────────────── +print(f"\nBuilding SQLite: {SQLITE_OUT}") +SQLITE_OUT.unlink(missing_ok=True) +con = sqlite3.connect(SQLITE_OUT) +cur = con.cursor() + +cur.executescript(""" +CREATE TABLE products ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + source TEXT, + source_url TEXT, + method TEXT, + raw_brand TEXT, + brand TEXT, + line TEXT, + tier TEXT, + title TEXT, + handle TEXT, + product_type TEXT, + price_usd REAL, + available INTEGER, + height_cm INTEGER, + weight_kg REAL, + bust_cm REAL, + waist_cm REAL, + hip_cm REAL, + cup_size TEXT, + tags TEXT, + scraped_at TEXT +); + +CREATE INDEX idx_brand ON products(brand); +CREATE INDEX idx_tier ON products(tier); +CREATE INDEX idx_price ON products(price_usd); +CREATE INDEX idx_height ON products(height_cm); + +CREATE TABLE brand_summary ( + brand TEXT PRIMARY KEY, + tier TEXT, + lines TEXT, + total_skus INTEGER, + full_body_skus INTEGER, + priced_skus INTEGER, + price_median REAL, + price_mean REAL, + price_min REAL, + price_max REAL, + price_p25 REAL, + price_p75 REAL, + measured_skus INTEGER, + height_median REAL, + height_min INTEGER, + height_max INTEGER, + cup_sizes TEXT, + sources TEXT, + notes TEXT +); +""") + +cur.executemany(""" +INSERT INTO products +(source, source_url, method, raw_brand, brand, line, tier, title, handle, product_type, + price_usd, available, height_cm, weight_kg, bust_cm, waist_cm, hip_cm, cup_size, tags, scraped_at) +VALUES +(:source,:source_url,:method,:raw_brand,:brand,:line,:tier,:title,:handle,:product_type, + :price_usd,:available,:height_cm,:weight_kg,:bust_cm,:waist_cm,:hip_cm,:cup_size,:tags,:scraped_at) +""", rows) + +# ── Brand summaries ─────────────────────────────────────────────────────────── +brand_groups = {} +for r in rows: + b = r['brand'] + if b not in brand_groups: + brand_groups[b] = [] + brand_groups[b].append(r) + +brand_summary_rows = [] +for brand, items in sorted(brand_groups.items()): + fb_items = [i for i in items if i['line'] not in EXCLUDE_LINES] + prices = [i['price_usd'] for i in fb_items if i['price_usd'] is not None] + heights = [i['height_cm'] for i in fb_items if i['height_cm'] is not None] + cups = sorted(set(i['cup_size'] for i in fb_items if i['cup_size'])) + tiers = list(dict.fromkeys(i['tier'] for i in items)) + lines = sorted(set(i['line'] for i in items)) + sources = sorted(set(i['source'] for i in items)) + ps = stats(prices) + hs = stats(heights) + + brand_summary_rows.append(( + brand, + tiers[0] if tiers else 'unknown', + json.dumps(lines), + len(items), + len(fb_items), + ps['count'], + ps['median'], + ps['mean'], + ps['min'], + ps['max'], + ps['p25'], + ps['p75'], + hs['count'], + hs['median'], + hs['min'], + hs['max'], + json.dumps(cups), + json.dumps(sources), + None, + )) + +cur.executemany(""" +INSERT INTO brand_summary +(brand, tier, lines, total_skus, full_body_skus, priced_skus, + price_median, price_mean, price_min, price_max, price_p25, price_p75, + measured_skus, height_median, height_min, height_max, cup_sizes, sources, notes) +VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +""", brand_summary_rows) + +con.commit() +con.close() +print(f" SQLite written: {len(rows)} product rows, {len(brand_summary_rows)} brand rows") + +# ── JSON report ─────────────────────────────────────────────────────────────── +print(f"\nBuilding JSON report: {REPORT_OUT}") + +# Full-body brands only, sorted by median price desc +fb_brand_map = {} +for r in full_body: + b = r['brand'] + if b not in fb_brand_map: + fb_brand_map[b] = [] + fb_brand_map[b].append(r) + +brand_report = [] +for brand, items in fb_brand_map.items(): + prices = [i['price_usd'] for i in items if i['price_usd'] is not None] + heights = [i['height_cm'] for i in items if i['height_cm'] is not None] + cups = sorted(set(i['cup_size'] for i in items if i['cup_size'])) + tiers = list(dict.fromkeys(i['tier'] for i in items)) + ps = stats(prices) + hs = stats(heights) + + brand_report.append({ + 'brand': brand, + 'tier': tiers[0] if tiers else 'unknown', + 'full_body_skus': len(items), + 'price': ps, + 'height': hs, + 'cup_sizes': cups, + 'sources': sorted(set(i['source'] for i in items)), + }) + +brand_report.sort(key=lambda x: x['price']['median'] or 0, reverse=True) + +# Identify gaps vs prior DB +prior_brands = ['Gynoid', 'Tayu', 'Game Lady', 'Doll Forever', 'JK Doll'] +found_brands = {b['brand'] for b in brand_report} +gaps = [b for b in prior_brands if b not in found_brands] + +report = { + 'generated_at': scrape['scraped_at'], + 'sources': [ + {'name': s['source'], 'product_count': s['product_count'], + 'priced_count': s['priced_count'], 'method': s['method']} + for s in scrape['summary'] + ], + 'totals': { + 'raw_products': len(products_raw), + 'normalised_rows': len(rows), + 'full_body_rows': len(full_body), + 'brands_found': len(brand_report), + }, + 'brands_not_found': gaps, + 'brands': brand_report, +} + +with open(REPORT_OUT, 'w', encoding='utf-8') as f: + json.dump(report, f, indent=2, ensure_ascii=False) + +print(f" JSON report written") + +# ── Console summary ─────────────────────────────────────────────────────────── +print("\n" + "═"*80) +print("INDEPENDENT COMPETITOR DB — BRAND SUMMARY (full-body, sorted by median price)") +print("═"*80) +print(f"{'Brand':<22} {'Tier':<14} {'SKUs':>5} {'$N':>4} {'Median':>8} {'Min':>7} {'Max':>7} Heights") +print("-"*80) +for b in brand_report: + p = b['price'] + h = b['height'] + med_str = f"${p['median']}" if p['median'] else "—" + min_str = f"${p['min']}" if p['min'] else "—" + max_str = f"${p['max']}" if p['max'] else "—" + hs_str = f"{h['min']}–{h['max']} cm" if h['min'] else "—" + print(f"{b['brand']:<22} {b['tier']:<14} {b['full_body_skus']:>5} {p['count']:>4} {med_str:>8} {min_str:>7} {max_str:>7} {hs_str}") + +print() +print(f"Brands NOT found (gap vs prior taxonomy DB): {', '.join(gaps) if gaps else 'none'}") +print(f"\nOutput files:") +print(f" {SQLITE_OUT}") +print(f" {REPORT_OUT}") diff --git a/scripts/inspect_scrape.py b/scripts/inspect_scrape.py new file mode 100644 index 0000000..d855924 --- /dev/null +++ b/scripts/inspect_scrape.py @@ -0,0 +1,39 @@ +import json, statistics + +with open('db/competitor_web_scrape.json', encoding='utf-8') as f: + d = json.load(f) + +brands = {} +for p in d['products']: + b = (p.get('brand') or '').strip() + if not b: + continue + if b not in brands: + brands[b] = {'count': 0, 'prices': [], 'heights': [], 'cups': set(), 'types': set()} + brands[b]['count'] += 1 + if p.get('price_usd'): + brands[b]['prices'].append(p['price_usd']) + if p.get('height_cm'): + brands[b]['heights'].append(p['height_cm']) + if p.get('cup_size'): + brands[b]['cups'].add(p['cup_size']) + if p.get('product_type'): + brands[b]['types'].add(p['product_type']) + +print(f"Total brands: {len(brands)}") +print(f"Total products: {len(d['products'])}") +print() +print(f"{'Brand':<30} {'N':>5} {'$N':>5} {'Median':>8} {'Min':>7} {'Max':>7} Heights") +print('-' * 85) +for b, v in sorted(brands.items()): + n = v['count'] + prices = sorted(v['prices']) + med = round(statistics.median(prices)) if prices else None + mn = round(min(prices)) if prices else None + mx = round(max(prices)) if prices else None + hs = sorted(set(v['heights']))[:6] + hstr = ', '.join(str(h) for h in hs) + med_str = f"${med}" if med else "" + mn_str = f"${mn}" if mn else "" + mx_str = f"${mx}" if mx else "" + print(f"{b:<30} {n:>5} {len(prices):>5} {med_str:>8} {mn_str:>7} {mx_str:>7} {hstr}") diff --git a/scripts/print_report.py b/scripts/print_report.py new file mode 100644 index 0000000..b160e31 --- /dev/null +++ b/scripts/print_report.py @@ -0,0 +1,21 @@ +import json +with open('db/independent_competitor_report.json', encoding='utf-8') as f: + r = json.load(f) + +print('Sources:') +for s in r['sources']: + print(f' {s["name"]:<16} {s["product_count"]:>5} products [{s["method"]}]') + +print(f'\nTotals: {r["totals"]["raw_products"]} raw / {r["totals"]["full_body_rows"]} full-body / {r["totals"]["brands_found"]} brands') +print(f'Brands not found: {r["brands_not_found"]}') +print() +print(f'{"Brand":<22} {"Tier":<14} {"SKUs":>5} {"Priced":>6} {"Median":>8} {"Min":>7} {"Max":>7} Heights') +print('-'*80) +for b in r['brands']: + p = b['price'] + h = b['height'] + med = f'${p["median"]}' if p['median'] else '-' + mn = f'${p["min"]}' if p['min'] else '-' + mx = f'${p["max"]}' if p['max'] else '-' + hs = f'{h["min"]}-{h["max"]}cm' if h.get('min') else '-' + print(f'{b["brand"]:<22} {b["tier"]:<14} {b["full_body_skus"]:>5} {p["count"]:>6} {med:>8} {mn:>7} {mx:>7} {hs}') diff --git a/scripts/scrape_competitors.js b/scripts/scrape_competitors.js new file mode 100644 index 0000000..6bc7140 --- /dev/null +++ b/scripts/scrape_competitors.js @@ -0,0 +1,290 @@ +/** + * Competitor catalog scraper — targeted pass + * Sites: SiliconWives, BestRealDoll, FantasyWives + * Priority brands: Doll Forever, Sanhui, Starpery (+ all others found) + * Strategy: + * 1. Shopify /products.json (all pages) for catalog + pricing + * 2. Sample product pages for full measurement depth (B/W/H, height, weight) + * Output: db/competitor_web_scrape.json + */ + +const { chromium } = require('playwright'); +const https = require('https'); +const http = require('http'); +const fs = require('fs'); +const path = require('path'); + +const OUT_PATH = path.join(__dirname, '..', 'db', 'competitor_web_scrape.json'); + +const TARGETS = [ + { name: 'SiliconWives', url: 'https://www.siliconwives.com', type: 'retailer' }, + { name: 'BestRealDoll', url: 'https://www.bestsexylovedoll.com', type: 'retailer' }, + { name: 'FantasyWives', url: 'https://www.fantasywives.com', type: 'retailer' }, +]; + +// Brands we care about most for gap analysis +const PRIORITY_BRANDS = ['doll forever', 'dollfuture', 'sanhui', 'starpery', 'star perry', 'zelex', 'gynoid', 'irontech', 'game lady', 'gamelady', 'jiusheng', 'tayu', 'fanreal', 'jk doll', 'wm doll', 'se doll', 'ds doll']; + +const UA = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36'; + +// ── HTTP fetch (JSON) ───────────────────────────────────────────────────────── +function fetchJson(url) { + return new Promise((resolve, reject) => { + const lib = url.startsWith('https') ? https : http; + const req = lib.get(url, { + headers: { 'User-Agent': UA, 'Accept': 'application/json' }, + }, (res) => { + if (res.statusCode >= 300 && res.statusCode < 400 && res.headers.location) { + const loc = res.headers.location.startsWith('http') ? res.headers.location : new URL(res.headers.location, url).href; + return fetchJson(loc).then(resolve).catch(reject); + } + if (res.statusCode !== 200) return reject(new Error(`HTTP ${res.statusCode}`)); + let body = ''; + res.on('data', d => body += d); + res.on('end', () => { try { resolve(JSON.parse(body)); } catch (e) { reject(e); } }); + }); + req.on('error', reject); + req.setTimeout(20000, () => { req.destroy(); reject(new Error('timeout')); }); + }); +} + +// Extract measurements from HTML/text +function parseMeasurements(text) { + const clean = text.replace(/<[^>]+>/g, ' ').replace(/\s+/g, ' '); + const height = clean.match(/(?:height|tall)[:\s]*(\d{2,3})\s*cm/i)?.[1] + || clean.match(/(\d{2,3})\s*cm\s*(?:tall|height)/i)?.[1] + || clean.match(/\b(14\d|15\d|16\d|17\d|18\d)\s*cm\b/)?.[1]; + const weight = clean.match(/(?:weight)[:\s]*([\d.]+)\s*kg/i)?.[1] + || clean.match(/([\d.]+)\s*kg/i)?.[1]; + const bust = clean.match(/(?:bust|chest)[:\s]*([\d.]+)\s*cm/i)?.[1]; + const waist = clean.match(/(?:waist)[:\s]*([\d.]+)\s*cm/i)?.[1]; + const hip = clean.match(/(?:hip|hips)[:\s]*([\d.]+)\s*cm/i)?.[1]; + const cup = clean.match(/([A-K])-?cup/i)?.[1]?.toUpperCase(); + return { + height_cm: height ? parseInt(height) : null, + weight_kg: weight ? parseFloat(weight) : null, + bust_cm: bust ? parseFloat(bust) : null, + waist_cm: waist ? parseFloat(waist) : null, + hip_cm: hip ? parseFloat(hip) : null, + cup_size: cup || null, + }; +} + +// ── Shopify catalog fetch (all pages) ───────────────────────────────────────── +async function fetchShopifyCatalog(baseUrl) { + const all = []; + let page = 1; + while (true) { + const url = `${baseUrl}/products.json?limit=250&page=${page}`; + const data = await fetchJson(url); + const products = data.products || []; + if (!products.length) break; + for (const p of products) { + const variant = p.variants?.[0] || {}; + const price = variant.price ? parseFloat(variant.price) : null; + const bodyText = (p.body_html || '').replace(/<[^>]+>/g, ' ').replace(/\s+/g, ' ').trim(); + const meas = parseMeasurements(p.body_html || ''); + all.push({ + method: 'shopify_api', + brand: (p.vendor || '').trim(), + title: p.title, + handle: p.handle, + product_type: p.product_type, + price_usd: price, + price_raw: variant.price, + available: variant.available, + tags: Array.isArray(p.tags) ? p.tags : (p.tags || '').split(',').map(t => t.trim()).filter(Boolean), + created_at: p.created_at, + ...meas, + specs_snippet: bodyText.substring(0, 500), + }); + } + console.log(` page ${page}: ${products.length} products`); + if (products.length < 250) break; + page++; + if (page > 20) break; + } + return all; +} + +// ── Playwright: product page deep-dive for measurements ────────────────────── +async function deepMeasurements(page, productUrl, baseUrl) { + try { + await page.goto(productUrl.startsWith('http') ? productUrl : baseUrl + productUrl, { + waitUntil: 'domcontentloaded', timeout: 20000, + }); + await page.waitForTimeout(1500); + const bodyHtml = await page.evaluate(() => document.body.innerHTML); + return parseMeasurements(bodyHtml); + } catch { + return {}; + } +} + +// ── Playwright: full catalog scrape fallback ────────────────────────────────── +async function playwrightCatalog(browser, target) { + const ctx = await browser.newContext({ userAgent: UA, locale: 'en-US' }); + const page = await ctx.newPage(); + const results = []; + + const tryPaths = ['/collections/all', '/collections/silicone-sex-dolls', '/collections/silicone', '/products', '/shop', '/']; + let landed = false; + + for (const p of tryPaths) { + try { + const res = await page.goto(target.url + p, { waitUntil: 'domcontentloaded', timeout: 20000 }); + if (res?.ok()) { landed = true; console.log(` landed on ${target.url + p}`); break; } + } catch (_) {} + } + + if (!landed) { await ctx.close(); return results; } + await page.waitForTimeout(3000); + + const cards = await page.evaluate(() => { + const selectors = ['.product-card', '.product-item', '.grid__item', 'li.grid-item', '.product', '[class*="product-card"]', 'article.product']; + for (const sel of selectors) { + const els = document.querySelectorAll(sel); + if (els.length > 3) { + return Array.from(els).slice(0, 300).map(el => ({ + title: el.querySelector('[class*="title"],[class*="name"],h2,h3,h4')?.textContent?.trim() || '', + price: el.querySelector('[class*="price"],.price,.amount')?.textContent?.trim() || '', + link: el.querySelector('a')?.getAttribute('href') || '', + })); + } + } + return []; + }); + + for (const card of cards) { + if (!card.title || card.title.length < 2) continue; + const priceMatch = card.price.match(/\$?([\d,]+\.?\d*)/); + results.push({ + method: 'playwright_dom', + brand: target.name, + title: card.title, + handle: card.link, + product_type: null, + price_usd: priceMatch ? parseFloat(priceMatch[1].replace(',', '')) : null, + price_raw: card.price, + available: null, + tags: [], + created_at: null, + height_cm: null, weight_kg: null, bust_cm: null, waist_cm: null, hip_cm: null, cup_size: null, + specs_snippet: null, + }); + } + + console.log(` [playwright] ${results.length} products`); + await ctx.close(); + return results; +} + +// ── Measurement depth pass (sample product pages for missing measurements) ──── +async function enrichMeasurements(browser, baseUrl, products, sampleSize = 20) { + // Focus on priority brands first, then fill to sample size + const needsMeasurements = products.filter(p => + p.height_cm == null || p.bust_cm == null + ); + const priority = needsMeasurements.filter(p => + PRIORITY_BRANDS.some(b => (p.brand || p.title || '').toLowerCase().includes(b)) + ); + const rest = needsMeasurements.filter(p => !priority.includes(p)); + const toSample = [...priority, ...rest].slice(0, sampleSize); + + if (toSample.length === 0) return; + + const ctx = await browser.newContext({ userAgent: UA, locale: 'en-US' }); + const page = await ctx.newPage(); + let enriched = 0; + + for (const product of toSample) { + const handle = product.handle; + if (!handle) continue; + const productUrl = handle.startsWith('http') ? handle : `${baseUrl}/products/${handle}`; + try { + await page.goto(productUrl, { waitUntil: 'domcontentloaded', timeout: 20000 }); + await page.waitForTimeout(1000); + const html = await page.evaluate(() => document.body.innerHTML); + const meas = parseMeasurements(html); + if (meas.height_cm || meas.bust_cm) { + Object.assign(product, meas); + enriched++; + } + } catch (_) {} + } + + await ctx.close(); + console.log(` enriched ${enriched}/${toSample.length} products with page-level measurements`); +} + +// ── Main ────────────────────────────────────────────────────────────────────── +async function main() { + const output = { scraped_at: new Date().toISOString(), summary: [], total_products: 0, products: [] }; + const browser = await chromium.launch({ headless: true }); + + for (const target of TARGETS) { + console.log(`\n══ ${target.name} (${target.url}) ══`); + let products = []; + let method = 'shopify_api'; + + try { + products = await fetchShopifyCatalog(target.url); + console.log(` Shopify API: ${products.length} total products`); + } catch (err) { + console.log(` Shopify failed (${err.message}), trying Playwright...`); + products = await playwrightCatalog(browser, target); + method = 'playwright_dom'; + } + + // Enrich with product-page measurements (especially for priority brands) + if (products.length > 0) { + console.log(` Running measurement depth pass...`); + await enrichMeasurements(browser, target.url, products, 30); + } + + // Tag source + for (const p of products) { + p.source = target.name; + p.source_url = target.url; + p.is_priority = PRIORITY_BRANDS.some(b => (p.brand || p.title || '').toLowerCase().includes(b)); + } + + const brands = [...new Set(products.map(p => p.brand).filter(Boolean))].sort(); + const priced = products.filter(p => p.price_usd != null).length; + const measured = products.filter(p => p.height_cm != null).length; + const priorityHits = products.filter(p => p.is_priority); + + output.summary.push({ + source: target.name, + type: target.type, + method, + product_count: products.length, + priced_count: priced, + measured_count: measured, + brands_found: brands, + priority_brands_found: [...new Set(priorityHits.map(p => p.brand))], + priority_products: priorityHits.length, + }); + + output.products.push(...products); + console.log(` Brands: ${brands.slice(0, 10).join(', ')}${brands.length > 10 ? ` +${brands.length - 10} more` : ''}`); + console.log(` Priority brands: ${[...new Set(priorityHits.map(p => p.brand))].join(', ') || 'none found'}`); + console.log(` Priced: ${priced}/${products.length} Measured: ${measured}/${products.length}`); + } + + await browser.close(); + + output.total_products = output.products.length; + fs.writeFileSync(OUT_PATH, JSON.stringify(output, null, 2)); + + console.log('\n\n══════════════════════════════════════════'); + console.log(`DONE — ${output.total_products} total products → ${OUT_PATH}`); + console.log('══════════════════════════════════════════'); + console.log('\nSummary:'); + for (const s of output.summary) { + console.log(` ${s.source.padEnd(14)} ${String(s.product_count).padStart(4)} products ${String(s.priced_count).padStart(4)} priced ${String(s.measured_count).padStart(4)} measured [${s.method}]`); + if (s.priority_brands_found.length) console.log(` Priority: ${s.priority_brands_found.join(', ')}`); + } +} + +main().catch(err => { console.error(err); process.exit(1); }); From fb191523973975f316385514c16f2adcecd8c683 Mon Sep 17 00:00:00 2001 From: TwistKS Date: Fri, 5 Jun 2026 23:18:12 -0400 Subject: [PATCH 07/16] PDR-010: add full-body heatmap and normalize ZELEX line grouping --- db/independent_catalog_groupings.json | 427 +++++++++++++++++- .../independent-catalog-grouping-heatmap.md | 68 ++- .../independent-catalog-grouping-matrix.csv | 2 +- scripts/analyze_independent_groupings.py | 71 ++- 4 files changed, 549 insertions(+), 19 deletions(-) diff --git a/db/independent_catalog_groupings.json b/db/independent_catalog_groupings.json index 08542a2..0a4d94a 100644 --- a/db/independent_catalog_groupings.json +++ b/db/independent_catalog_groupings.json @@ -464,17 +464,424 @@ { "brand": "ZELEX", "total_products": 156, - "full_body_skus": 0, - "full-body": 0, + "full_body_skus": 156, + "full-body": 156, "torso": 0, "male": 0, "exclusive": 0, "house-brand": 0, "multi-brand": 0, "accessory": 0, - "unknown": 2, - "full_body_share_pct": 0.0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Catalog Depth Leader" + } + ], + "full_body_competitor_matrix": [ + { + "brand": "6Ye", + "total_products": 23, + "full_body_skus": 22, + "full-body": 22, + "torso": 1, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 95.7, + "strategy_group": "Focused Midline" + }, + { + "brand": "AI Tech", + "total_products": 1, + "full_body_skus": 1, + "full-body": 1, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Boutique Premium" + }, + { + "brand": "Angel Kiss", + "total_products": 49, + "full_body_skus": 49, + "full-body": 49, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "Arcana", + "total_products": 4, + "full_body_skus": 4, + "full-body": 4, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "CY Doll", + "total_products": 83, + "full_body_skus": 83, + "full-body": 83, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "Cyber Girl", + "total_products": 4, + "full_body_skus": 4, + "full-body": 4, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "Dime Doll", + "total_products": 35, + "full_body_skus": 35, + "full-body": 35, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "FunWest", + "total_products": 107, + "full_body_skus": 107, + "full-body": 107, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Catalog Depth Leader" + }, + { + "brand": "Irontech", + "total_products": 124, + "full_body_skus": 122, + "full-body": 122, + "torso": 2, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 98.4, + "strategy_group": "Catalog Depth Leader" + }, + { + "brand": "JM Doll", + "total_products": 1, + "full_body_skus": 1, + "full-body": 1, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "Jiusheng", + "total_products": 25, + "full_body_skus": 25, + "full-body": 25, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "LilyDoll", + "total_products": 14, + "full_body_skus": 14, + "full-body": 14, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "Lusandy", + "total_products": 35, + "full_body_skus": 35, + "full-body": 35, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "MD Doll", + "total_products": 69, + "full_body_skus": 69, + "full-body": 69, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "Magic Moment", + "total_products": 3, + "full_body_skus": 3, + "full-body": 3, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "Qita", + "total_products": 3, + "full_body_skus": 2, + "full-body": 2, + "torso": 1, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 66.7, + "strategy_group": "Line Extension (torso/male)" + }, + { + "brand": "Real Lady", + "total_products": 64, + "full_body_skus": 64, + "full-body": 64, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "SE Doll", + "total_products": 135, + "full_body_skus": 135, + "full-body": 135, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Catalog Depth Leader" + }, + { + "brand": "SY Doll", + "total_products": 4, + "full_body_skus": 4, + "full-body": 4, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "Sanhui", + "total_products": 7, + "full_body_skus": 7, + "full-body": 7, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Boutique Premium" + }, + { + "brand": "Sigafun", + "total_products": 7, + "full_body_skus": 7, + "full-body": 7, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, "strategy_group": "Focused Midline" + }, + { + "brand": "Sino Doll", + "total_products": 12, + "full_body_skus": 12, + "full-body": 12, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Boutique Premium" + }, + { + "brand": "Starpery", + "total_products": 47, + "full_body_skus": 46, + "full-body": 46, + "torso": 1, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 97.9, + "strategy_group": "Focused Midline" + }, + { + "brand": "WM Doll", + "total_products": 280, + "full_body_skus": 271, + "full-body": 271, + "torso": 5, + "male": 4, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 96.8, + "strategy_group": "Catalog Depth Leader" + }, + { + "brand": "XT Doll", + "total_products": 50, + "full_body_skus": 50, + "full-body": 50, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "YL Doll", + "total_products": 33, + "full_body_skus": 32, + "full-body": 32, + "torso": 0, + "male": 1, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 97.0, + "strategy_group": "Focused Midline" + }, + { + "brand": "ZELEX", + "total_products": 156, + "full_body_skus": 156, + "full-body": 156, + "torso": 0, + "male": 0, + "exclusive": 0, + "house-brand": 0, + "multi-brand": 0, + "accessory": 0, + "unknown": 0, + "full_body_share_pct": 100.0, + "strategy_group": "Catalog Depth Leader" } ], "price_matrix": [ @@ -801,6 +1208,12 @@ "full_body_skus": 271, "median_price_usd": 1777.0 }, + { + "brand": "ZELEX", + "strategy_group": "Catalog Depth Leader", + "full_body_skus": 156, + "median_price_usd": 1999.0 + }, { "brand": "6Ye", "strategy_group": "Focused Midline", @@ -909,12 +1322,6 @@ "full_body_skus": 32, "median_price_usd": 2049.0 }, - { - "brand": "ZELEX", - "strategy_group": "Focused Midline", - "full_body_skus": 0, - "median_price_usd": 1999.0 - }, { "brand": "Qita", "strategy_group": "Line Extension (torso/male)", diff --git a/docs/research/independent-catalog-grouping-heatmap.md b/docs/research/independent-catalog-grouping-heatmap.md index 37b628b..b74001c 100644 --- a/docs/research/independent-catalog-grouping-heatmap.md +++ b/docs/research/independent-catalog-grouping-heatmap.md @@ -11,6 +11,7 @@ Legend: darker symbols indicate larger counts within each line column. | Brand | full-body | torso | male | exclusive | house-brand | multi-brand | accessory | unknown | Strategy | |---|---:|---:|---:|---:|---:|---:|---:|---:|---| | WM Doll | 271 @ | 5 @ | 4 @ | 0 | 0 | 0 | 0 | 0 | Catalog Depth Leader | +| ZELEX | 156 + | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Catalog Depth Leader | | SE Doll | 135 = | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Catalog Depth Leader | | Irontech | 122 = | 2 = | 0 | 0 | 0 | 0 | 0 | 0 | Catalog Depth Leader | | FunWest | 107 = | 0 | 0 | 0 | 0 | 0 | 0 | 0 | Catalog Depth Leader | @@ -40,7 +41,72 @@ Legend: darker symbols indicate larger counts within each line column. | Route | 0 | 0 | 0 | 0 | 0 | 0 | 1 . | 0 | Retail Aggregator | | Silicon Wives | 0 | 0 | 0 | 14 @ | 332 @ | 0 | 0 | 0 | Retail Aggregator | | Warm Doll | 0 | 0 | 0 | 0 | 0 | 0 | 9 @ | 0 | Retail Aggregator | -| ZELEX | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 @ | Focused Midline | + +## Full-Body Competitor Heatmap +Excludes retail aggregators and accessory-only catalogs; focuses on full-body competitor line architecture. + +| Brand | full-body | torso | male | unknown | Strategy | +|---|---:|---:|---:|---:|---| +| WM Doll | 271 @ | 5 @ | 4 @ | 0 | Catalog Depth Leader | +| ZELEX | 156 + | 0 | 0 | 0 | Catalog Depth Leader | +| SE Doll | 135 = | 0 | 0 | 0 | Catalog Depth Leader | +| Irontech | 122 = | 2 = | 0 | 0 | Catalog Depth Leader | +| FunWest | 107 = | 0 | 0 | 0 | Catalog Depth Leader | +| CY Doll | 83 - | 0 | 0 | 0 | Focused Midline | +| MD Doll | 69 : | 0 | 0 | 0 | Focused Midline | +| Real Lady | 64 : | 0 | 0 | 0 | Focused Midline | +| XT Doll | 50 : | 0 | 0 | 0 | Focused Midline | +| Angel Kiss | 49 : | 0 | 0 | 0 | Focused Midline | +| Starpery | 46 : | 1 : | 0 | 0 | Focused Midline | +| Dime Doll | 35 . | 0 | 0 | 0 | Focused Midline | +| Lusandy | 35 . | 0 | 0 | 0 | Focused Midline | +| YL Doll | 32 . | 0 | 1 : | 0 | Focused Midline | +| Jiusheng | 25 . | 0 | 0 | 0 | Focused Midline | +| 6Ye | 22 . | 1 : | 0 | 0 | Focused Midline | +| LilyDoll | 14 | 0 | 0 | 0 | Focused Midline | +| Sino Doll | 12 | 0 | 0 | 0 | Boutique Premium | +| Sanhui | 7 | 0 | 0 | 0 | Boutique Premium | +| Sigafun | 7 | 0 | 0 | 0 | Focused Midline | +| Arcana | 4 | 0 | 0 | 0 | Focused Midline | +| Cyber Girl | 4 | 0 | 0 | 0 | Focused Midline | +| SY Doll | 4 | 0 | 0 | 0 | Focused Midline | +| Magic Moment | 3 | 0 | 0 | 0 | Focused Midline | +| Qita | 2 | 1 : | 0 | 0 | Line Extension (torso/male) | +| AI Tech | 1 | 0 | 0 | 0 | Boutique Premium | +| JM Doll | 1 | 0 | 0 | 0 | Focused Midline | + +## Competitor Line Archetypes +Compact view of how each brand structures catalog depth, extensions, and price-ladder center. + +| Brand | Archetype | Full-body SKUs | Full-body share | Dominant price band | +|---|---|---:|---:|---| +| Sino Doll | Boutique Premium | 12 | 100.0% | 2500_3499 | +| Sanhui | Boutique Premium | 7 | 100.0% | 2500_3499 | +| AI Tech | Boutique Premium | 1 | 100.0% | 3500_plus | +| WM Doll | Catalog Depth Leader | 271 | 96.8% | 1200_1799 | +| ZELEX | Catalog Depth Leader | 156 | 100.0% | 1800_2499 | +| SE Doll | Catalog Depth Leader | 135 | 100.0% | 1800_2499 | +| Irontech | Catalog Depth Leader | 122 | 98.4% | 1800_2499 | +| FunWest | Catalog Depth Leader | 107 | 100.0% | 1200_1799 | +| CY Doll | Focused Midline | 83 | 100.0% | 1200_1799 | +| MD Doll | Focused Midline | 69 | 100.0% | 2500_3499 | +| Real Lady | Focused Midline | 64 | 100.0% | 2500_3499 | +| XT Doll | Focused Midline | 50 | 100.0% | 1800_2499 | +| Angel Kiss | Focused Midline | 49 | 100.0% | 1800_2499 | +| Starpery | Focused Midline | 46 | 97.9% | 1800_2499 | +| Dime Doll | Focused Midline | 35 | 100.0% | 1200_1799 | +| Lusandy | Focused Midline | 35 | 100.0% | 2500_3499 | +| YL Doll | Focused Midline | 32 | 97.0% | 1800_2499 | +| Jiusheng | Focused Midline | 25 | 100.0% | 1800_2499 | +| 6Ye | Focused Midline | 22 | 95.7% | 1800_2499 | +| LilyDoll | Focused Midline | 14 | 100.0% | lt_1200 | +| Sigafun | Focused Midline | 7 | 100.0% | 1200_1799 | +| Arcana | Focused Midline | 4 | 100.0% | 1200_1799 | +| Cyber Girl | Focused Midline | 4 | 100.0% | 1800_2499 | +| SY Doll | Focused Midline | 4 | 100.0% | 1800_2499 | +| Magic Moment | Focused Midline | 3 | 100.0% | 1800_2499 | +| JM Doll | Focused Midline | 1 | 100.0% | 1800_2499 | +| Qita | Line Extension (torso/male) | 2 | 66.7% | 1800_2499 | ## Price-Band Matrix diff --git a/docs/research/independent-catalog-grouping-matrix.csv b/docs/research/independent-catalog-grouping-matrix.csv index f70cbd4..47aeb19 100644 --- a/docs/research/independent-catalog-grouping-matrix.csv +++ b/docs/research/independent-catalog-grouping-matrix.csv @@ -29,4 +29,4 @@ WM Doll,280,271,271,5,4,0,0,0,0,0,96.8,Catalog Depth Leader,4,232,44,0,0,0 Warm Doll,9,0,0,0,0,0,0,0,9,0,0.0,Retail Aggregator,8,1,0,0,0,0 XT Doll,50,50,50,0,0,0,0,0,0,0,100.0,Focused Midline,0,0,50,0,0,0 YL Doll,33,32,32,0,1,0,0,0,0,0,97.0,Focused Midline,0,2,31,0,0,0 -ZELEX,156,0,0,0,0,0,0,0,0,2,0.0,Focused Midline,1,40,102,13,0,0 +ZELEX,156,156,156,0,0,0,0,0,0,0,100.0,Catalog Depth Leader,1,40,102,13,0,0 diff --git a/scripts/analyze_independent_groupings.py b/scripts/analyze_independent_groupings.py index fdc4528..c92fc86 100644 --- a/scripts/analyze_independent_groupings.py +++ b/scripts/analyze_independent_groupings.py @@ -37,6 +37,7 @@ ] HEAT_CHARS = " .:-=+*#%@" +ZELEX_FULL_BODY_LINES = {"Inspiration", "SLE", "ZFE"} def pct(part: int, whole: int) -> float: @@ -60,6 +61,20 @@ def price_band(value: float | None) -> str: return "unknown" +def normalize_line(brand: str, line: str | None) -> str: + if brand == "ZELEX" and (line in ZELEX_FULL_BODY_LINES): + return "full-body" + return line or "unknown" + + +def dominant_price_band(row: dict) -> str: + keys = [label for label, _, _ in PRICE_BANDS] + best = max(keys, key=lambda k: row.get(k, 0)) + if row.get(best, 0) == 0: + return "unknown" + return best + + def strategy_group(full_body_skus: int, line_counts: dict[str, int], median_price: float | None) -> str: total = sum(line_counts.values()) torso_share = (line_counts.get("torso", 0) + line_counts.get("male", 0)) / total if total else 0.0 @@ -97,9 +112,6 @@ def main() -> None: for brand in brands: total = cur.execute("SELECT COUNT(*) c FROM products WHERE brand=?", (brand,)).fetchone()["c"] - full_body = cur.execute( - "SELECT COUNT(*) c FROM products WHERE brand=? AND line='full-body'", (brand,) - ).fetchone()["c"] median_price = cur.execute( "SELECT price_median FROM brand_summary WHERE brand=?", (brand,) ).fetchone() @@ -109,8 +121,11 @@ def main() -> None: for row in cur.execute( "SELECT line, COUNT(*) c FROM products WHERE brand=? GROUP BY line", (brand,) ): - line = row["line"] if row["line"] in line_counts else "unknown" - line_counts[line] = row["c"] + line = normalize_line(brand, row["line"]) + line = line if line in line_counts else "unknown" + line_counts[line] += row["c"] + + full_body = line_counts["full-body"] line_matrix.append( { @@ -150,6 +165,12 @@ def main() -> None: conn.close() + full_body_rows = [ + r + for r in line_matrix + if r["full_body_skus"] > 0 and r["strategy_group"] != "Retail Aggregator" + ] + OUT_CSV.parent.mkdir(parents=True, exist_ok=True) with OUT_CSV.open("w", newline="", encoding="utf-8") as f: fieldnames = [ @@ -174,8 +195,6 @@ def main() -> None: merged.update(price_by_brand[row["brand"]]) writer.writerow(merged) - max_line = max((row["total_products"] for row in line_matrix), default=1) - lines = [] lines.append("# Independent Catalog Groupings") lines.append("") @@ -211,6 +230,43 @@ def main() -> None: ) ) + lines.append("") + lines.append("## Full-Body Competitor Heatmap") + lines.append("Excludes retail aggregators and accessory-only catalogs; focuses on full-body competitor line architecture.") + lines.append("") + lines.append("| Brand | full-body | torso | male | unknown | Strategy |") + lines.append("|---|---:|---:|---:|---:|---|") + + fb_cols = ["full-body", "torso", "male", "unknown"] + fb_col_max = {k: max((r[k] for r in full_body_rows), default=1) for k in fb_cols} + + for row in sorted(full_body_rows, key=lambda r: (-r["full_body_skus"], r["brand"])): + cell = {} + for col in fb_cols: + c = row[col] + cell[col] = f"{c} {heat_char(c, fb_col_max[col])}" + lines.append( + "| {brand} | {full-body} | {torso} | {male} | {unknown} | {strategy} |".format( + brand=row["brand"], + strategy=row["strategy_group"], + **cell, + ) + ) + + lines.append("") + lines.append("## Competitor Line Archetypes") + lines.append("Compact view of how each brand structures catalog depth, extensions, and price-ladder center.") + lines.append("") + lines.append("| Brand | Archetype | Full-body SKUs | Full-body share | Dominant price band |") + lines.append("|---|---|---:|---:|---|") + + price_by_brand = {row["brand"]: row for row in price_matrix} + for row in sorted(full_body_rows, key=lambda r: (r["strategy_group"], -r["full_body_skus"], r["brand"])): + p = price_by_brand[row["brand"]] + lines.append( + f"| {row['brand']} | {row['strategy_group']} | {row['full_body_skus']} | {row['full_body_share_pct']}% | {dominant_price_band(p)} |" + ) + lines.append("") lines.append("## Price-Band Matrix") lines.append("") @@ -229,6 +285,7 @@ def main() -> None: "generated_from": str(DB_PATH.relative_to(ROOT)), "line_columns": LINE_COLUMNS, "line_matrix": line_matrix, + "full_body_competitor_matrix": full_body_rows, "price_matrix": price_matrix, "strategy_groups": sorted(strategies, key=lambda r: (r["strategy_group"], r["brand"])), }, From f0e9b3d600cead147d95f8dc6f05e8b1257348b4 Mon Sep 17 00:00:00 2001 From: TwistKS Date: Fri, 5 Jun 2026 23:20:49 -0400 Subject: [PATCH 08/16] PDR-010: add PNG heatmaps, top10 matrices, and lineup brief --- docs/PDR-010-competitor-lineup-brief.md | 45 +++++++++ scripts/analyze_independent_groupings.py | 123 ++++++++++++++++++++++- 2 files changed, 167 insertions(+), 1 deletion(-) create mode 100644 docs/PDR-010-competitor-lineup-brief.md diff --git a/docs/PDR-010-competitor-lineup-brief.md b/docs/PDR-010-competitor-lineup-brief.md new file mode 100644 index 0000000..bc6a6e7 --- /dev/null +++ b/docs/PDR-010-competitor-lineup-brief.md @@ -0,0 +1,45 @@ +# PDR-010 Competitor Lineup Brief + +## Executive Summary + +Independent competitor grouping confirms 27 full-body competitor brands plus 4 retail-aggregator catalogs. +WM Doll remains the deepest observed line architecture in this crawl with 271 full-body SKUs and additional torso/male extensions (5 torso, 4 male). +Depth leaders are FunWest, Irontech, SE Doll, WM Doll, ZELEX; these brands define the current high-coverage benchmark for lineup breadth. +Price-ladder breadth analysis highlights which brands compete across multiple consumer budget bands versus focused single-band positioning. + +## Top 10 by Full-Body Depth + +| Rank | Brand | Full-body SKUs | Strategy | +|---:|---|---:|---| +| 1 | WM Doll | 271 | Catalog Depth Leader | +| 2 | ZELEX | 156 | Catalog Depth Leader | +| 3 | SE Doll | 135 | Catalog Depth Leader | +| 4 | Irontech | 122 | Catalog Depth Leader | +| 5 | FunWest | 107 | Catalog Depth Leader | +| 6 | CY Doll | 83 | Focused Midline | +| 7 | MD Doll | 69 | Focused Midline | +| 8 | Real Lady | 64 | Focused Midline | +| 9 | XT Doll | 50 | Focused Midline | +| 10 | Angel Kiss | 49 | Focused Midline | + +## Top 10 by Price-Ladder Breadth + +| Rank | Brand | Active Price Bands | Full-body SKUs | Strategy | +|---:|---|---:|---:|---| +| 1 | ZELEX | 4 | 156 | Catalog Depth Leader | +| 2 | Irontech | 4 | 122 | Catalog Depth Leader | +| 3 | Starpery | 4 | 46 | Focused Midline | +| 4 | WM Doll | 3 | 271 | Catalog Depth Leader | +| 5 | SE Doll | 3 | 135 | Catalog Depth Leader | +| 6 | FunWest | 3 | 107 | Catalog Depth Leader | +| 7 | MD Doll | 3 | 69 | Focused Midline | +| 8 | Jiusheng | 3 | 25 | Focused Midline | +| 9 | Sino Doll | 3 | 12 | Boutique Premium | +| 10 | CY Doll | 2 | 83 | Focused Midline | + +## Visual Matrix Artifacts + +- Line architecture heatmap: docs\research\independent-catalog-line-heatmap.png +- Price-band heatmap: docs\research\independent-catalog-price-heatmap.png +- Full matrix CSV: docs\research\independent-catalog-grouping-matrix.csv +- Narrative matrix report: docs\research\independent-catalog-grouping-heatmap.md diff --git a/scripts/analyze_independent_groupings.py b/scripts/analyze_independent_groupings.py index c92fc86..4f08f9f 100644 --- a/scripts/analyze_independent_groupings.py +++ b/scripts/analyze_independent_groupings.py @@ -11,11 +11,18 @@ import sqlite3 from pathlib import Path +import matplotlib.pyplot as plt +import pandas as pd +import seaborn as sns + ROOT = Path(__file__).parent.parent DB_PATH = ROOT / "db" / "independent_competitor.sqlite" OUT_CSV = ROOT / "docs" / "research" / "independent-catalog-grouping-matrix.csv" OUT_MD = ROOT / "docs" / "research" / "independent-catalog-grouping-heatmap.md" OUT_JSON = ROOT / "db" / "independent_catalog_groupings.json" +OUT_LINE_PNG = ROOT / "docs" / "research" / "independent-catalog-line-heatmap.png" +OUT_PRICE_PNG = ROOT / "docs" / "research" / "independent-catalog-price-heatmap.png" +OUT_PDR_BRIEF = ROOT / "docs" / "PDR-010-competitor-lineup-brief.md" LINE_COLUMNS = [ "full-body", @@ -75,6 +82,113 @@ def dominant_price_band(row: dict) -> str: return best +def price_band_breadth(row: dict) -> int: + return sum(1 for label, _, _ in PRICE_BANDS if row.get(label, 0) > 0) + + +def write_png_heatmaps(line_matrix: list[dict], price_matrix: list[dict]) -> None: + OUT_LINE_PNG.parent.mkdir(parents=True, exist_ok=True) + + line_df = pd.DataFrame(line_matrix) + line_df = line_df.sort_values(["full_body_skus", "brand"], ascending=[False, True]) + line_df = line_df.set_index("brand")[["full-body", "torso", "male", "exclusive", "house-brand", "multi-brand", "accessory", "unknown"]] + + plt.figure(figsize=(13, max(6, len(line_df) * 0.35))) + sns.heatmap(line_df, cmap="YlOrRd", linewidths=0.2, cbar_kws={"label": "SKU Count"}) + plt.title("Independent Competitor Line Architecture Heatmap") + plt.xlabel("Line Type") + plt.ylabel("Brand") + plt.tight_layout() + plt.savefig(OUT_LINE_PNG, dpi=180) + plt.close() + + price_df = pd.DataFrame(price_matrix) + price_df = price_df.sort_values(["brand"], ascending=[True]) + price_df = price_df.set_index("brand")[["lt_1200", "1200_1799", "1800_2499", "2500_3499", "3500_plus", "unknown_price"]] + + plt.figure(figsize=(12, max(6, len(price_df) * 0.3))) + sns.heatmap(price_df, cmap="GnBu", linewidths=0.2, cbar_kws={"label": "SKU Count"}) + plt.title("Independent Competitor Price-Band Heatmap") + plt.xlabel("Price Band") + plt.ylabel("Brand") + plt.tight_layout() + plt.savefig(OUT_PRICE_PNG, dpi=180) + plt.close() + + +def write_pdr_brief( + line_matrix: list[dict], + full_body_rows: list[dict], + price_matrix: list[dict], + wm_row: dict | None, +) -> None: + price_by_brand = {row["brand"]: row for row in price_matrix} + depth_top10 = sorted(full_body_rows, key=lambda r: (-r["full_body_skus"], r["brand"]))[:10] + breadth_rows = [ + { + "brand": r["brand"], + "breadth": price_band_breadth(price_by_brand[r["brand"]]), + "full_body_skus": r["full_body_skus"], + "strategy_group": r["strategy_group"], + } + for r in full_body_rows + if r["brand"] in price_by_brand + ] + breadth_top10 = sorted( + breadth_rows, + key=lambda r: (-r["breadth"], -r["full_body_skus"], r["brand"]), + )[:10] + + depth_leaders = [r for r in full_body_rows if r["strategy_group"] == "Catalog Depth Leader"] + aggregator_count = sum(1 for r in line_matrix if r["strategy_group"] == "Retail Aggregator") + + lines: list[str] = [] + lines.append("# PDR-010 Competitor Lineup Brief") + lines.append("") + lines.append("## Executive Summary") + lines.append("") + lines.append( + f"Independent competitor grouping confirms {len(full_body_rows)} full-body competitor brands plus {aggregator_count} retail-aggregator catalogs." + ) + if wm_row: + lines.append( + f"WM Doll remains the deepest observed line architecture in this crawl with {wm_row['full_body_skus']} full-body SKUs and additional torso/male extensions ({wm_row['torso']} torso, {wm_row['male']} male)." + ) + lines.append( + f"Depth leaders are {', '.join(r['brand'] for r in depth_leaders[:5])}; these brands define the current high-coverage benchmark for lineup breadth." + ) + lines.append("Price-ladder breadth analysis highlights which brands compete across multiple consumer budget bands versus focused single-band positioning.") + lines.append("") + + lines.append("## Top 10 by Full-Body Depth") + lines.append("") + lines.append("| Rank | Brand | Full-body SKUs | Strategy |") + lines.append("|---:|---|---:|---|") + for idx, row in enumerate(depth_top10, start=1): + lines.append(f"| {idx} | {row['brand']} | {row['full_body_skus']} | {row['strategy_group']} |") + lines.append("") + + lines.append("## Top 10 by Price-Ladder Breadth") + lines.append("") + lines.append("| Rank | Brand | Active Price Bands | Full-body SKUs | Strategy |") + lines.append("|---:|---|---:|---:|---|") + for idx, row in enumerate(breadth_top10, start=1): + lines.append( + f"| {idx} | {row['brand']} | {row['breadth']} | {row['full_body_skus']} | {row['strategy_group']} |" + ) + lines.append("") + + lines.append("## Visual Matrix Artifacts") + lines.append("") + lines.append(f"- Line architecture heatmap: {OUT_LINE_PNG.relative_to(ROOT)}") + lines.append(f"- Price-band heatmap: {OUT_PRICE_PNG.relative_to(ROOT)}") + lines.append(f"- Full matrix CSV: {OUT_CSV.relative_to(ROOT)}") + lines.append(f"- Narrative matrix report: {OUT_MD.relative_to(ROOT)}") + + OUT_PDR_BRIEF.parent.mkdir(parents=True, exist_ok=True) + OUT_PDR_BRIEF.write_text("\n".join(lines) + "\n", encoding="utf-8") + + def strategy_group(full_body_skus: int, line_counts: dict[str, int], median_price: float | None) -> str: total = sum(line_counts.values()) torso_share = (line_counts.get("torso", 0) + line_counts.get("male", 0)) / total if total else 0.0 @@ -279,6 +393,9 @@ def main() -> None: OUT_MD.write_text("\n".join(lines) + "\n", encoding="utf-8") + write_png_heatmaps(line_matrix, price_matrix) + write_pdr_brief(line_matrix, full_body_rows, price_matrix, wm_row) + OUT_JSON.write_text( json.dumps( { @@ -295,7 +412,11 @@ def main() -> None: encoding="utf-8", ) - print(f"Wrote {OUT_CSV.relative_to(ROOT)}, {OUT_MD.relative_to(ROOT)}, and {OUT_JSON.relative_to(ROOT)}") + print( + "Wrote " + f"{OUT_CSV.relative_to(ROOT)}, {OUT_MD.relative_to(ROOT)}, {OUT_JSON.relative_to(ROOT)}, " + f"{OUT_LINE_PNG.relative_to(ROOT)}, {OUT_PRICE_PNG.relative_to(ROOT)}, and {OUT_PDR_BRIEF.relative_to(ROOT)}" + ) if __name__ == "__main__": From e137d222b860877d6ee7f05eebee759c051faa4e Mon Sep 17 00:00:00 2001 From: TwistKS Date: Fri, 5 Jun 2026 23:20:58 -0400 Subject: [PATCH 09/16] PDR-010: track independent catalog heatmap PNG artifacts --- .../independent-catalog-line-heatmap.png | Bin 0 -> 126917 bytes .../independent-catalog-price-heatmap.png | Bin 0 -> 121184 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/research/independent-catalog-line-heatmap.png create mode 100644 docs/research/independent-catalog-price-heatmap.png diff --git a/docs/research/independent-catalog-line-heatmap.png b/docs/research/independent-catalog-line-heatmap.png new file mode 100644 index 0000000000000000000000000000000000000000..fccaf70d565606c907abdf4e0cb7b62d4f06cb48 GIT binary patch literal 126917 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 literal 0 HcmV?d00001 diff --git a/docs/research/independent-catalog-price-heatmap.png b/docs/research/independent-catalog-price-heatmap.png new file mode 100644 index 0000000000000000000000000000000000000000..a67273eb14a4b353bb089a307f2f9bcecf728d4a GIT binary patch literal 121184 zcmeFZXH=9~w=ImBHlQd75=2x)0SS_`N@|Icg9L#lOOl+i6;PsyoIz5NC1;hSfPfT1 z$w5G3Nv5EHyEbB<_k7b-1Q6eIu z6L@1+0Gh)7P~-sXX|{R15lL&D0K6^Fiy^i#w z;f|#G*x}QcPdPoE-NDD;ye3NSbibT6cI3_NS?V{LZ!O|9nP@#Yzv(HjDFLtj@V)4j z@R!!>`SxEw6A>NUN3!>$_vtgkzu&#e@&DdN&*DFQCijbba`kFd)YQV#B22p1H)e7J zwyJT}o70X_wDAj?jce<(?>CPV5#6+7e7BG29gA|Q2HhDhRb1tgyuj8nc8P51gwc=o z#HsR`9GQywatkf536Z~Ck%t_PjtOnu+`uJ9<%!^5Y_ zK-9;Br{vhIvcmZIIDV;O8k3n?ds4LWR$Kf;Qh9Y?hD5;G47Q?_l)&AY@{OM;wT8PiW@HtJw{1A*Qf<-}XOr8gb3kht$p+Lk~hJ$f~khV{8zSCa=qke1?NQZx6YZS8ZETtAuA z+i>>YgBS2merNW*5-#`kpUaw?cbGEM^y z>QSV&QZCDSPpB_uwO4y=7XC;In3&XcU#O=lnS;n);BIh#x-Gmu{CG*Ex5y%V0z$KJ zp@DjmU0k(RmuxkE$a9lCJ^=s0^O$m_7nXUj#v-?hr>*3{w;Ntpl4_>SO9mWe1m{Z) zi<(7Yb?xg&rM?GL>Xh4m%HL;(IUW{9z~g!VG#Gj8i)CQ{;heZ zn&#U3vRj&)i_L6H`Qfng1b%=0`#eMLOUuhx1>Ow1l=iSDijQfYI75G2{@Y|cWauApAsK&5U&y6AwU4O;Jz%cT0gluT5+Apq;8w3 zX3#h9Gf$uFf`=m3Ny!}-<22}ER@9{?WA~Z6hs#5&i(faEuZGU`M`B@*uG={7)jC0K zzQ(RixTG7m7`fGINxUGa$!<{h)VwF4Nti;{S>H34Li4W|1fAYgxoE9xnoF*k(J>CG)bve3wfB&<^55pec86Km=4-~Q27C9a72iQ<`UCl4>NX*yrAt6q#l5GcjX0*16 z?r7(Kk)-Zg-!Rx1qubF~fVfdD3&|K7i!h%q!1OA+&~eLs5yj4wjs-JY?Q9P1R40kV zx=v@1U%ywJmH(OgLEf$U=k#Kj0jbK=4;GsvesoM~x-R49Yeo2pXo|LGzw@r?Nn(B^ zT{)X=UI0I0m>pbx?JhnA%%*I8nOgW(z0*i%lAgteRiIg-&smJ~Om@k1XHC5O;vEsj z%-*(TjC)+Cy{;dGf}=lfX}bE=p!?Ei|3ehoc@0a2IYVRdUfVA9Oqp3q7By?L-wJNk z*v*)`4hGn@@~4$r73MQ-ZLDNsC#}9nP-L(FNDjdWs~PT8<+Qb#8HM&~U>9b_oR~cW zEH>wZuT>l3YIe4n);KN=-BYe9SsQTDlh|CH%k0m|%E}sTptf%5tDpG_=?f#=0O|YQ z!Z(w6)jpF2L6z|02DhIxxizgFLjZofH8b41B_tr9&JRK!bN92+_Ik?nhi$k^KRp3H z<_#180rjWO(-~XPNC9}^Tw92 z(3mFTvC-KZSGvhNKS(3!_@FwIlZjZI``LM6*EhCf4dde_gRU03o*(J`z8A}TG;Vc{ zezm1=?vE|s+1^ZJ2-m(bq)OK&jQ{=$Pcnbtq!9bi0Iid>`gnSBa8u~1+x>Gip_HQ} zE2V}jjdWfuo35~zJ51s|!n*amww9rGPYOn7az6b2v2dmPUK;GkH;|`Uhk|Iy&m{TZ z?pHnUq~W#nnb!aH+T@&oPq0-uY_WP>okPz@LW<{-w#zP*YoRW|eUe zE!X5C*y+8jy6;(65vs`^6n>E`8-SR4kYjU-L~u5b;BI8=w7Bfw_VAX

#Gyj&Z0z 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 z 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%0DeLFD&WjpVxe* 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


u`&E+>)#9rsTrIu*mVB>)jr*0U9|A7 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 V+E-DJ5QP5HlXw$-ir%>!{{wN)$R+>) literal 0 HcmV?d00001 From 9b73d086a42ae6c38921fe0a4c41465074efce22 Mon Sep 17 00:00:00 2001 From: TwistKS Date: Fri, 5 Jun 2026 23:22:32 -0400 Subject: [PATCH 10/16] fix(taxonomy): remove Tayu from UNAVAILABLE_COMPETITORS Tayu is scraped via scrape_tayu() in main(); listing it as pending-source in UNAVAILABLE_COMPETITORS made every generated report mark Tayu as both covered and a gap simultaneously. Co-Authored-By: Claude Sonnet 4.6 --- scripts/build_competitor_catalog_taxonomy.py | 6 ------ 1 file changed, 6 deletions(-) diff --git a/scripts/build_competitor_catalog_taxonomy.py b/scripts/build_competitor_catalog_taxonomy.py index c64258f..0756279 100644 --- a/scripts/build_competitor_catalog_taxonomy.py +++ b/scripts/build_competitor_catalog_taxonomy.py @@ -258,12 +258,6 @@ def canonical_brand(brand: str) -> str: "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", "source_url": "https://www.dollforever.com/", }, - { - "brand": "Tayu", - "status": "pending-source", - "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", - "source_url": "https://www.tayudoll.com/", - }, { "brand": "Sanhui", "status": "pending-source", From 2319944edf3e764e8a993e38cf386ebe8f13f397 Mon Sep 17 00:00:00 2001 From: TwistKS Date: Fri, 5 Jun 2026 23:26:28 -0400 Subject: [PATCH 11/16] fix(ci): untrack PNG heatmap artifacts that trip the image guard The two independent-catalog heatmap PNGs were force-added in e137d22 despite *.png being in .gitignore. The CI hygiene guard rejects image files in the tree. Removing them from the index; local copies remain. Co-Authored-By: Claude Sonnet 4.6 --- .../independent-catalog-line-heatmap.png | Bin 126917 -> 0 bytes .../independent-catalog-price-heatmap.png | Bin 121184 -> 0 bytes 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 docs/research/independent-catalog-line-heatmap.png delete mode 100644 docs/research/independent-catalog-price-heatmap.png diff --git a/docs/research/independent-catalog-line-heatmap.png b/docs/research/independent-catalog-line-heatmap.png deleted file mode 100644 index fccaf70d565606c907abdf4e0cb7b62d4f06cb48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126917 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 diff --git a/docs/research/independent-catalog-price-heatmap.png b/docs/research/independent-catalog-price-heatmap.png deleted file mode 100644 index a67273eb14a4b353bb089a307f2f9bcecf728d4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121184 zcmeFZXH=9~w=ImBHlQd75=2x)0SS_`N@|Icg9L#lOOl+i6;PsyoIz5NC1;hSfPfT1 z$w5G3Nv5EHyEbB<_k7b-1Q6eIu z6L@1+0Gh)7P~-sXX|{R15lL&D0K6^Fiy^i#w z;f|#G*x}QcPdPoE-NDD;ye3NSbibT6cI3_NS?V{LZ!O|9nP@#Yzv(HjDFLtj@V)4j z@R!!>`SxEw6A>NUN3!>$_vtgkzu&#e@&DdN&*DFQCijbba`kFd)YQV#B22p1H)e7J zwyJT}o70X_wDAj?jce<(?>CPV5#6+7e7BG29gA|Q2HhDhRb1tgyuj8nc8P51gwc=o z#HsR`9GQywatkf536Z~Ck%t_PjtOnu+`uJ9<%!^5Y_ zK-9;Br{vhIvcmZIIDV;O8k3n?ds4LWR$Kf;Qh9Y?hD5;G47Q?_l)&AY@{OM;wT8PiW@HtJw{1A*Qf<-}XOr8gb3kht$p+Lk~hJ$f~khV{8zSCa=qke1?NQZx6YZS8ZETtAuA z+i>>YgBS2merNW*5-#`kpUaw?cbGEM^y z>QSV&QZCDSPpB_uwO4y=7XC;In3&XcU#O=lnS;n);BIh#x-Gmu{CG*Ex5y%V0z$KJ zp@DjmU0k(RmuxkE$a9lCJ^=s0^O$m_7nXUj#v-?hr>*3{w;Ntpl4_>SO9mWe1m{Z) zi<(7Yb?xg&rM?GL>Xh4m%HL;(IUW{9z~g!VG#Gj8i)CQ{;heZ zn&#U3vRj&)i_L6H`Qfng1b%=0`#eMLOUuhx1>Ow1l=iSDijQfYI75G2{@Y|cWauApAsK&5U&y6AwU4O;Jz%cT0gluT5+Apq;8w3 zX3#h9Gf$uFf`=m3Ny!}-<22}ER@9{?WA~Z6hs#5&i(faEuZGU`M`B@*uG={7)jC0K zzQ(RixTG7m7`fGINxUGa$!<{h)VwF4Nti;{S>H34Li4W|1fAYgxoE9xnoF*k(J>CG)bve3wfB&<^55pec86Km=4-~Q27C9a72iQ<`UCl4>NX*yrAt6q#l5GcjX0*16 z?r7(Kk)-Zg-!Rx1qubF~fVfdD3&|K7i!h%q!1OA+&~eLs5yj4wjs-JY?Q9P1R40kV zx=v@1U%ywJmH(OgLEf$U=k#Kj0jbK=4;GsvesoM~x-R49Yeo2pXo|LGzw@r?Nn(B^ zT{)X=UI0I0m>pbx?JhnA%%*I8nOgW(z0*i%lAgteRiIg-&smJ~Om@k1XHC5O;vEsj z%-*(TjC)+Cy{;dGf}=lfX}bE=p!?Ei|3ehoc@0a2IYVRdUfVA9Oqp3q7By?L-wJNk z*v*)`4hGn@@~4$r73MQ-ZLDNsC#}9nP-L(FNDjdWs~PT8<+Qb#8HM&~U>9b_oR~cW zEH>wZuT>l3YIe4n);KN=-BYe9SsQTDlh|CH%k0m|%E}sTptf%5tDpG_=?f#=0O|YQ z!Z(w6)jpF2L6z|02DhIxxizgFLjZofH8b41B_tr9&JRK!bN92+_Ik?nhi$k^KRp3H z<_#180rjWO(-~XPNC9}^Tw92 z(3mFTvC-KZSGvhNKS(3!_@FwIlZjZI``LM6*EhCf4dde_gRU03o*(J`z8A}TG;Vc{ zezm1=?vE|s+1^ZJ2-m(bq)OK&jQ{=$Pcnbtq!9bi0Iid>`gnSBa8u~1+x>Gip_HQ} zE2V}jjdWfuo35~zJ51s|!n*amww9rGPYOn7az6b2v2dmPUK;GkH;|`Uhk|Iy&m{TZ z?pHnUq~W#nnb!aH+T@&oPq0-uY_WP>okPz@LW<{-w#zP*YoRW|eUe zE!X5C*y+8jy6;(65vs`^6n>E`8-SR4kYjU-L~u5b;BI8=w7Bfw_VAX

#Gyj&Z0z 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 z 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%0DeLFD&WjpVxe* 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


u`&E+>)#9rsTrIu*mVB>)jr*0U9|A7 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 V+E-DJ5QP5HlXw$-ir%>!{{wN)$R+>) From c3d48dc5bb5a71aa48358b8c4b430fd3efa10744 Mon Sep 17 00:00:00 2001 From: TwistKS Date: Fri, 5 Jun 2026 23:31:43 -0400 Subject: [PATCH 12/16] chore: extract PDR-010 competitor analysis onto its own branch Remove all competitor-analysis files (db/, docs/research/, scripts/) that were inadvertently staged on this design-system branch. These commits now live on feat/pdr-010-competitor-analysis. Co-Authored-By: Claude Sonnet 4.6 --- db/competitor_family_coverage.json | 13721 ---- db/competitor_family_coverage.sqlite | Bin 270336 -> 0 bytes db/competitor_web_scrape.json | 52175 ---------------- db/independent_catalog_groupings.json | 1356 - db/independent_competitor.sqlite | Bin 675840 -> 0 bytes db/independent_competitor_report.json | 903 - docs/PDR-010-competitor-lineup-brief.md | 45 - .../competitor-family-coverage-matrix.csv | 496 - .../competitor-family-coverage-matrix.md | 326 - .../independent-catalog-grouping-heatmap.md | 145 - .../independent-catalog-grouping-matrix.csv | 32 - scripts/analyze_independent_groupings.py | 423 - scripts/build_competitor_catalog_taxonomy.py | 1356 - scripts/build_independent_db.py | 351 - scripts/inspect_scrape.py | 39 - scripts/print_report.py | 21 - scripts/scrape_competitors.js | 290 - 17 files changed, 71679 deletions(-) delete mode 100644 db/competitor_family_coverage.json delete mode 100644 db/competitor_family_coverage.sqlite delete mode 100644 db/competitor_web_scrape.json delete mode 100644 db/independent_catalog_groupings.json delete mode 100644 db/independent_competitor.sqlite delete mode 100644 db/independent_competitor_report.json delete mode 100644 docs/PDR-010-competitor-lineup-brief.md delete mode 100644 docs/research/competitor-family-coverage-matrix.csv delete mode 100644 docs/research/competitor-family-coverage-matrix.md delete mode 100644 docs/research/independent-catalog-grouping-heatmap.md delete mode 100644 docs/research/independent-catalog-grouping-matrix.csv delete mode 100644 scripts/analyze_independent_groupings.py delete mode 100644 scripts/build_competitor_catalog_taxonomy.py delete mode 100644 scripts/build_independent_db.py delete mode 100644 scripts/inspect_scrape.py delete mode 100644 scripts/print_report.py delete mode 100644 scripts/scrape_competitors.js diff --git a/db/competitor_family_coverage.json b/db/competitor_family_coverage.json deleted file mode 100644 index 78070c2..0000000 --- a/db/competitor_family_coverage.json +++ /dev/null @@ -1,13721 +0,0 @@ -{ - "generated_from": [ - "db\\family_taxonomy.json", - "https://us.dollstudio.org/supplier/wm-doll", - "https://us.dollstudio.org/supplier/jy-doll", - "https://us.dollstudio.org/supplier/yl-doll", - "https://us.dollstudio.org/supplier/se-doll", - "https://us.dollstudio.org/supplier/6ye-premium", - "https://us.dollstudio.org/supplier/jarliet", - "https://us.dollstudio.org/supplier/as-doll", - "https://us.dollstudio.org/supplier/xt-doll", - "https://us.dollstudio.org/supplier/hr-doll", - "https://us.dollstudio.org/supplier/piper-doll", - "https://us.dollstudio.org/supplier/real-lady", - "https://us.dollstudio.org/supplier/angel-kiss", - "https://us.dollstudio.org/supplier/irokebijin", - "https://us.dollstudio.org/supplier/jk-doll", - "https://us.dollstudio.org/supplier/sm-doll", - "https://us.dollstudio.org/supplier/hitdoll", - "https://us.dollstudio.org/supplier/ildoll", - "https://us.dollstudio.org/supplier/jiusheng", - "https://us.dollstudio.org/supplier/game-lady", - "https://us.dollstudio.org/supplier/gynoid", - "https://us.dollstudio.org/supplier/zelex", - "https://www.tayu-doll.com/product-sitemap.xml", - "https://www.realdoll.com/product-sitemap.xml", - "https://www.siliconwives.com/collections/sanhui-doll-brand/products.json?limit=250", - "https://www.siliconwives.com/collections/shop-funwest-doll/products.json?limit=250", - "https://www.siliconwives.com/collections/shop-dime-doll/products.json?limit=250", - "https://www.siliconwives.com/collections/shop-lilydoll-brand/products.json?limit=250", - "https://www.siliconwives.com/collections/shop-md-doll-brand-sex-dolls/products.json?limit=250", - "https://www.siliconwives.com/collections/shop-lusandy-doll/products.json?limit=250" - ], - "summary": { - "row_count": 495, - "brand_count": 30, - "brands": [ - { - "brand": "6YE Premium", - "total": 10, - "top_two_share_pct": 60.0, - "family_counts": { - "The Classic": 0, - "The Icon": 0, - "The Muse": 3, - "The Siren": 1, - "The Empress": 3, - "The Sculpt": 3 - }, - "materials": [ - "TPE" - ], - "height_min_cm": 150.0, - "height_max_cm": 173.0, - "pricing": { - "count": 10, - "coverage_pct": 100.0, - "median_usd": 1490.0, - "min_usd": 1490.0, - "max_usd": 1990.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 0.0, - "tpe_share_pct": 100.0, - "exact_plus_near_pct": 70.0, - "source_tier_mix": { - "secondary": 10 - } - }, - "confidence_mix": { - "near": 4, - "manual-review": 3, - "exact": 3 - } - }, - { - "brand": "AS Doll", - "total": 10, - "top_two_share_pct": 50.0, - "family_counts": { - "The Classic": 1, - "The Icon": 1, - "The Muse": 2, - "The Siren": 3, - "The Empress": 2, - "The Sculpt": 1 - }, - "materials": [ - "TPE" - ], - "height_min_cm": 148.0, - "height_max_cm": 170.0, - "pricing": { - "count": 10, - "coverage_pct": 100.0, - "median_usd": 1993.0, - "min_usd": 1993.0, - "max_usd": 1993.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 0.0, - "tpe_share_pct": 100.0, - "exact_plus_near_pct": 50.0, - "source_tier_mix": { - "secondary": 10 - } - }, - "confidence_mix": { - "near": 4, - "manual-review": 5, - "exact": 1 - } - }, - { - "brand": "Angel Kiss", - "total": 10, - "top_two_share_pct": 80.0, - "family_counts": { - "The Classic": 0, - "The Icon": 2, - "The Muse": 5, - "The Siren": 0, - "The Empress": 0, - "The Sculpt": 3 - }, - "materials": [ - "Silicone" - ], - "height_min_cm": 157.0, - "height_max_cm": 172.0, - "pricing": { - "count": 10, - "coverage_pct": 100.0, - "median_usd": 2390.0, - "min_usd": 2150.0, - "max_usd": 2390.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 100.0, - "tpe_share_pct": 0.0, - "exact_plus_near_pct": 50.0, - "source_tier_mix": { - "secondary": 10 - } - }, - "confidence_mix": { - "manual-review": 5, - "near": 4, - "exact": 1 - } - }, - { - "brand": "Dime Doll", - "total": 31, - "top_two_share_pct": 83.9, - "family_counts": { - "The Classic": 2, - "The Icon": 2, - "The Muse": 21, - "The Siren": 0, - "The Empress": 5, - "The Sculpt": 1 - }, - "materials": [ - "silicone" - ], - "height_min_cm": 165.0, - "height_max_cm": 172.0, - "pricing": { - "count": 31, - "coverage_pct": 100.0, - "median_usd": 1699.0, - "min_usd": 1399.0, - "max_usd": 1799.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 100.0, - "tpe_share_pct": 0.0, - "exact_plus_near_pct": 58.1, - "source_tier_mix": { - "secondary": 31 - } - }, - "confidence_mix": { - "near": 17, - "manual-review": 13, - "exact": 1 - } - }, - { - "brand": "FunWest", - "total": 106, - "top_two_share_pct": 73.6, - "family_counts": { - "The Classic": 0, - "The Icon": 40, - "The Muse": 38, - "The Siren": 10, - "The Empress": 1, - "The Sculpt": 17 - }, - "materials": [ - "TPE", - "silicone" - ], - "height_min_cm": 150.0, - "height_max_cm": 168.0, - "pricing": { - "count": 106, - "coverage_pct": 100.0, - "median_usd": 1599.0, - "min_usd": 1299.0, - "max_usd": 2499.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 46.2, - "tpe_share_pct": 53.8, - "exact_plus_near_pct": 78.3, - "source_tier_mix": { - "secondary": 106 - } - }, - "confidence_mix": { - "near": 72, - "exact": 11, - "manual-review": 23 - } - }, - { - "brand": "Game Lady", - "total": 6, - "top_two_share_pct": 66.7, - "family_counts": { - "The Classic": 0, - "The Icon": 2, - "The Muse": 2, - "The Siren": 0, - "The Empress": 1, - "The Sculpt": 1 - }, - "materials": [ - "Silicone" - ], - "height_min_cm": 16.0, - "height_max_cm": 171.0, - "pricing": { - "count": 6, - "coverage_pct": 100.0, - "median_usd": 2590.0, - "min_usd": 2590.0, - "max_usd": 2590.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 100.0, - "tpe_share_pct": 0.0, - "exact_plus_near_pct": 100.0, - "source_tier_mix": { - "secondary": 6 - } - }, - "confidence_mix": { - "near": 5, - "exact": 1 - } - }, - { - "brand": "Gynoid", - "total": 10, - "top_two_share_pct": 90.0, - "family_counts": { - "The Classic": 5, - "The Icon": 0, - "The Muse": 1, - "The Siren": 0, - "The Empress": 0, - "The Sculpt": 4 - }, - "materials": [ - "Silicone" - ], - "height_min_cm": 155.0, - "height_max_cm": 180.0, - "pricing": { - "count": 10, - "coverage_pct": 100.0, - "median_usd": 5391.0, - "min_usd": 4401.0, - "max_usd": 7038.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 100.0, - "tpe_share_pct": 0.0, - "exact_plus_near_pct": 100.0, - "source_tier_mix": { - "secondary": 10 - } - }, - "confidence_mix": { - "near": 5, - "exact": 5 - } - }, - { - "brand": "HR Doll", - "total": 10, - "top_two_share_pct": 70.0, - "family_counts": { - "The Classic": 0, - "The Icon": 3, - "The Muse": 4, - "The Siren": 1, - "The Empress": 2, - "The Sculpt": 0 - }, - "materials": [ - "Silicone", - "TPE" - ], - "height_min_cm": 150.0, - "height_max_cm": 170.0, - "pricing": { - "count": 10, - "coverage_pct": 100.0, - "median_usd": 1890.0, - "min_usd": 1390.0, - "max_usd": 2190.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 90.0, - "tpe_share_pct": 10.0, - "exact_plus_near_pct": 60.0, - "source_tier_mix": { - "secondary": 10 - } - }, - "confidence_mix": { - "exact": 4, - "manual-review": 4, - "near": 2 - } - }, - { - "brand": "Hitdoll", - "total": 5, - "top_two_share_pct": 80.0, - "family_counts": { - "The Classic": 1, - "The Icon": 0, - "The Muse": 2, - "The Siren": 2, - "The Empress": 0, - "The Sculpt": 0 - }, - "materials": [ - "Silicone" - ], - "height_min_cm": 150.0, - "height_max_cm": 170.0, - "pricing": { - "count": 5, - "coverage_pct": 100.0, - "median_usd": 1437.0, - "min_usd": 1159.0, - "max_usd": 1558.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 100.0, - "tpe_share_pct": 0.0, - "exact_plus_near_pct": 100.0, - "source_tier_mix": { - "secondary": 5 - } - }, - "confidence_mix": { - "near": 4, - "exact": 1 - } - }, - { - "brand": "ILdoll", - "total": 5, - "top_two_share_pct": 80.0, - "family_counts": { - "The Classic": 1, - "The Icon": 0, - "The Muse": 2, - "The Siren": 2, - "The Empress": 0, - "The Sculpt": 0 - }, - "materials": [ - "Silicone" - ], - "height_min_cm": 140.0, - "height_max_cm": 170.0, - "pricing": { - "count": 5, - "coverage_pct": 100.0, - "median_usd": 1437.0, - "min_usd": 984.0, - "max_usd": 1558.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 100.0, - "tpe_share_pct": 0.0, - "exact_plus_near_pct": 100.0, - "source_tier_mix": { - "secondary": 5 - } - }, - "confidence_mix": { - "near": 4, - "exact": 1 - } - }, - { - "brand": "Irokebijin", - "total": 10, - "top_two_share_pct": 70.0, - "family_counts": { - "The Classic": 0, - "The Icon": 3, - "The Muse": 4, - "The Siren": 0, - "The Empress": 2, - "The Sculpt": 1 - }, - "materials": [ - "Silicone", - "TPE" - ], - "height_min_cm": 90.0, - "height_max_cm": 160.0, - "pricing": { - "count": 10, - "coverage_pct": 100.0, - "median_usd": 940.0, - "min_usd": 740.0, - "max_usd": 2150.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 70.0, - "tpe_share_pct": 30.0, - "exact_plus_near_pct": 60.0, - "source_tier_mix": { - "secondary": 10 - } - }, - "confidence_mix": { - "manual-review": 4, - "near": 1, - "exact": 5 - } - }, - { - "brand": "Irontech Doll", - "total": 11, - "top_two_share_pct": 100.0, - "family_counts": { - "The Classic": 0, - "The Icon": 9, - "The Muse": 2, - "The Siren": 0, - "The Empress": 0, - "The Sculpt": 0 - }, - "materials": [ - "Silicone; Metal skeleton" - ], - "height_min_cm": 153.0, - "height_max_cm": 168.0, - "pricing": { - "count": 11, - "coverage_pct": 100.0, - "median_usd": 2750.0, - "min_usd": 2750.0, - "max_usd": 3379.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 100.0, - "tpe_share_pct": 0.0, - "exact_plus_near_pct": 54.5, - "source_tier_mix": { - "official": 11 - } - }, - "confidence_mix": { - "manual-review": 5, - "exact": 1, - "near": 5 - } - }, - { - "brand": "JK Doll", - "total": 4, - "top_two_share_pct": 75.0, - "family_counts": { - "The Classic": 0, - "The Icon": 1, - "The Muse": 2, - "The Siren": 0, - "The Empress": 1, - "The Sculpt": 0 - }, - "materials": [ - "TPE" - ], - "height_min_cm": 160.0, - "height_max_cm": 165.0, - "pricing": { - "count": 4, - "coverage_pct": 100.0, - "median_usd": 1699.0, - "min_usd": 1699.0, - "max_usd": 1699.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 0.0, - "tpe_share_pct": 100.0, - "exact_plus_near_pct": 75.0, - "source_tier_mix": { - "secondary": 4 - } - }, - "confidence_mix": { - "near": 3, - "manual-review": 1 - } - }, - { - "brand": "JY Doll", - "total": 10, - "top_two_share_pct": 70.0, - "family_counts": { - "The Classic": 0, - "The Icon": 0, - "The Muse": 2, - "The Siren": 5, - "The Empress": 2, - "The Sculpt": 1 - }, - "materials": [ - "Silicone", - "TPE" - ], - "height_min_cm": 157.0, - "height_max_cm": 171.0, - "pricing": { - "count": 10, - "coverage_pct": 100.0, - "median_usd": 2340.0, - "min_usd": 1390.0, - "max_usd": 2390.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 60.0, - "tpe_share_pct": 40.0, - "exact_plus_near_pct": 80.0, - "source_tier_mix": { - "secondary": 10 - } - }, - "confidence_mix": { - "near": 7, - "manual-review": 2, - "exact": 1 - } - }, - { - "brand": "Jarliet", - "total": 10, - "top_two_share_pct": 70.0, - "family_counts": { - "The Classic": 2, - "The Icon": 1, - "The Muse": 5, - "The Siren": 1, - "The Empress": 1, - "The Sculpt": 0 - }, - "materials": [ - "TPE" - ], - "height_min_cm": 151.0, - "height_max_cm": 168.0, - "pricing": { - "count": 10, - "coverage_pct": 100.0, - "median_usd": 1558.0, - "min_usd": 1401.0, - "max_usd": 1715.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 0.0, - "tpe_share_pct": 100.0, - "exact_plus_near_pct": 100.0, - "source_tier_mix": { - "secondary": 10 - } - }, - "confidence_mix": { - "near": 9, - "exact": 1 - } - }, - { - "brand": "Jiusheng", - "total": 8, - "top_two_share_pct": 62.5, - "family_counts": { - "The Classic": 2, - "The Icon": 1, - "The Muse": 3, - "The Siren": 0, - "The Empress": 0, - "The Sculpt": 2 - }, - "materials": [ - "Silicone" - ], - "height_min_cm": 148.0, - "height_max_cm": 180.0, - "pricing": { - "count": 8, - "coverage_pct": 100.0, - "median_usd": 2290.0, - "min_usd": 1490.0, - "max_usd": 2890.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 100.0, - "tpe_share_pct": 0.0, - "exact_plus_near_pct": 37.5, - "source_tier_mix": { - "secondary": 8 - } - }, - "confidence_mix": { - "manual-review": 5, - "near": 3 - } - }, - { - "brand": "Lilydoll", - "total": 14, - "top_two_share_pct": 78.6, - "family_counts": { - "The Classic": 6, - "The Icon": 1, - "The Muse": 0, - "The Siren": 0, - "The Empress": 5, - "The Sculpt": 2 - }, - "materials": [ - "hybrid" - ], - "height_min_cm": 157.0, - "height_max_cm": 168.0, - "pricing": { - "count": 14, - "coverage_pct": 100.0, - "median_usd": 1199.0, - "min_usd": 1199.0, - "max_usd": 1299.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 0.0, - "tpe_share_pct": 0.0, - "exact_plus_near_pct": 100.0, - "source_tier_mix": { - "secondary": 14 - } - }, - "confidence_mix": { - "near": 9, - "exact": 5 - } - }, - { - "brand": "Lusandy Doll", - "total": 35, - "top_two_share_pct": 85.7, - "family_counts": { - "The Classic": 0, - "The Icon": 10, - "The Muse": 20, - "The Siren": 0, - "The Empress": 0, - "The Sculpt": 5 - }, - "materials": [ - "hybrid", - "silicone" - ], - "height_min_cm": 159.0, - "height_max_cm": 170.0, - "pricing": { - "count": 35, - "coverage_pct": 100.0, - "median_usd": 2699.0, - "min_usd": 2599.0, - "max_usd": 2699.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 82.9, - "tpe_share_pct": 0.0, - "exact_plus_near_pct": 100.0, - "source_tier_mix": { - "secondary": 35 - } - }, - "confidence_mix": { - "near": 35 - } - }, - { - "brand": "MD Doll", - "total": 69, - "top_two_share_pct": 72.5, - "family_counts": { - "The Classic": 1, - "The Icon": 7, - "The Muse": 9, - "The Siren": 2, - "The Empress": 13, - "The Sculpt": 37 - }, - "materials": [ - "silicone" - ], - "height_min_cm": 150.0, - "height_max_cm": 168.0, - "pricing": { - "count": 69, - "coverage_pct": 100.0, - "median_usd": 2599.0, - "min_usd": 1674.0, - "max_usd": 2599.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 33.3, - "tpe_share_pct": 0.0, - "exact_plus_near_pct": 72.5, - "source_tier_mix": { - "secondary": 69 - } - }, - "confidence_mix": { - "exact": 40, - "manual-review": 19, - "near": 10 - } - }, - { - "brand": "Piper Doll", - "total": 10, - "top_two_share_pct": 40.0, - "family_counts": { - "The Classic": 2, - "The Icon": 2, - "The Muse": 1, - "The Siren": 2, - "The Empress": 1, - "The Sculpt": 2 - }, - "materials": [ - "Silicone", - "TPE" - ], - "height_min_cm": 100.0, - "height_max_cm": 155.0, - "pricing": { - "count": 10, - "coverage_pct": 100.0, - "median_usd": 1290.0, - "min_usd": 790.0, - "max_usd": 3090.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 90.0, - "tpe_share_pct": 10.0, - "exact_plus_near_pct": 70.0, - "source_tier_mix": { - "secondary": 10 - } - }, - "confidence_mix": { - "manual-review": 3, - "exact": 4, - "near": 3 - } - }, - { - "brand": "Real Lady", - "total": 4, - "top_two_share_pct": 75.0, - "family_counts": { - "The Classic": 0, - "The Icon": 1, - "The Muse": 1, - "The Siren": 0, - "The Empress": 2, - "The Sculpt": 0 - }, - "materials": [ - "Silicone" - ], - "height_min_cm": 150.0, - "height_max_cm": 170.0, - "pricing": { - "count": 4, - "coverage_pct": 100.0, - "median_usd": 2975.0, - "min_usd": 2860.0, - "max_usd": 2990.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 100.0, - "tpe_share_pct": 0.0, - "exact_plus_near_pct": 100.0, - "source_tier_mix": { - "secondary": 4 - } - }, - "confidence_mix": { - "near": 2, - "exact": 2 - } - }, - { - "brand": "SE Doll", - "total": 10, - "top_two_share_pct": 60.0, - "family_counts": { - "The Classic": 1, - "The Icon": 1, - "The Muse": 5, - "The Siren": 1, - "The Empress": 1, - "The Sculpt": 1 - }, - "materials": [ - "Silicone", - "TPE" - ], - "height_min_cm": 153.0, - "height_max_cm": 170.0, - "pricing": { - "count": 10, - "coverage_pct": 100.0, - "median_usd": 1690.0, - "min_usd": 1511.0, - "max_usd": 2990.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 20.0, - "tpe_share_pct": 80.0, - "exact_plus_near_pct": 80.0, - "source_tier_mix": { - "secondary": 10 - } - }, - "confidence_mix": { - "near": 4, - "manual-review": 2, - "exact": 4 - } - }, - { - "brand": "SM Doll", - "total": 10, - "top_two_share_pct": 70.0, - "family_counts": { - "The Classic": 0, - "The Icon": 0, - "The Muse": 4, - "The Siren": 3, - "The Empress": 1, - "The Sculpt": 2 - }, - "materials": [ - "TPE" - ], - "height_min_cm": 140.0, - "height_max_cm": 175.0, - "pricing": { - "count": 10, - "coverage_pct": 100.0, - "median_usd": 1763.0, - "min_usd": 1473.0, - "max_usd": 2283.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 0.0, - "tpe_share_pct": 100.0, - "exact_plus_near_pct": 70.0, - "source_tier_mix": { - "secondary": 10 - } - }, - "confidence_mix": { - "exact": 3, - "manual-review": 3, - "near": 4 - } - }, - { - "brand": "Sanhui", - "total": 7, - "top_two_share_pct": 57.1, - "family_counts": { - "The Classic": 1, - "The Icon": 3, - "The Muse": 1, - "The Siren": 1, - "The Empress": 0, - "The Sculpt": 1 - }, - "materials": [ - "silicone" - ], - "height_min_cm": 163.0, - "height_max_cm": 168.0, - "pricing": { - "count": 7, - "coverage_pct": 100.0, - "median_usd": 2599.0, - "min_usd": 2499.0, - "max_usd": 3199.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 100.0, - "tpe_share_pct": 0.0, - "exact_plus_near_pct": 85.7, - "source_tier_mix": { - "secondary": 7 - } - }, - "confidence_mix": { - "near": 2, - "manual-review": 1, - "exact": 4 - } - }, - { - "brand": "Tayu", - "total": 21, - "top_two_share_pct": 66.7, - "family_counts": { - "The Classic": 1, - "The Icon": 5, - "The Muse": 9, - "The Siren": 1, - "The Empress": 0, - "The Sculpt": 5 - }, - "materials": [ - "NOVA Skin color", - "Silicone Because each doll is made by hand" - ], - "height_min_cm": 88.0, - "height_max_cm": 170.0, - "pricing": { - "count": 21, - "coverage_pct": 100.0, - "median_usd": 3800.0, - "min_usd": 1980.0, - "max_usd": 4700.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 85.7, - "tpe_share_pct": 0.0, - "exact_plus_near_pct": 81.0, - "source_tier_mix": { - "official": 21 - } - }, - "confidence_mix": { - "exact": 6, - "near": 11, - "manual-review": 4 - } - }, - { - "brand": "WM Doll", - "total": 10, - "top_two_share_pct": 60.0, - "family_counts": { - "The Classic": 1, - "The Icon": 2, - "The Muse": 3, - "The Siren": 3, - "The Empress": 1, - "The Sculpt": 0 - }, - "materials": [ - "TPE" - ], - "height_min_cm": 108.0, - "height_max_cm": 172.0, - "pricing": { - "count": 10, - "coverage_pct": 100.0, - "median_usd": 1694.5, - "min_usd": 1390.0, - "max_usd": 1799.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 0.0, - "tpe_share_pct": 100.0, - "exact_plus_near_pct": 80.0, - "source_tier_mix": { - "secondary": 10 - } - }, - "confidence_mix": { - "exact": 5, - "manual-review": 2, - "near": 3 - } - }, - { - "brand": "XT Doll", - "total": 10, - "top_two_share_pct": 60.0, - "family_counts": { - "The Classic": 0, - "The Icon": 3, - "The Muse": 3, - "The Siren": 0, - "The Empress": 1, - "The Sculpt": 3 - }, - "materials": [ - "Silicone" - ], - "height_min_cm": 153.0, - "height_max_cm": 165.0, - "pricing": { - "count": 10, - "coverage_pct": 100.0, - "median_usd": 2190.0, - "min_usd": 1649.0, - "max_usd": 2390.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 100.0, - "tpe_share_pct": 0.0, - "exact_plus_near_pct": 90.0, - "source_tier_mix": { - "secondary": 10 - } - }, - "confidence_mix": { - "near": 5, - "exact": 4, - "manual-review": 1 - } - }, - { - "brand": "YL Doll", - "total": 10, - "top_two_share_pct": 80.0, - "family_counts": { - "The Classic": 0, - "The Icon": 2, - "The Muse": 0, - "The Siren": 5, - "The Empress": 0, - "The Sculpt": 3 - }, - "materials": [ - "Silicone", - "TPE" - ], - "height_min_cm": 118.0, - "height_max_cm": 171.0, - "pricing": { - "count": 10, - "coverage_pct": 100.0, - "median_usd": 1740.0, - "min_usd": 1230.0, - "max_usd": 2590.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 20.0, - "tpe_share_pct": 80.0, - "exact_plus_near_pct": 70.0, - "source_tier_mix": { - "secondary": 10 - } - }, - "confidence_mix": { - "near": 5, - "manual-review": 3, - "exact": 2 - } - }, - { - "brand": "ZELEX", - "total": 19, - "top_two_share_pct": 84.2, - "family_counts": { - "The Classic": 0, - "The Icon": 4, - "The Muse": 12, - "The Siren": 2, - "The Empress": 1, - "The Sculpt": 0 - }, - "materials": [], - "height_min_cm": 153, - "height_max_cm": 175, - "pricing": { - "count": 0, - "coverage_pct": 0.0, - "median_usd": null, - "min_usd": null, - "max_usd": null - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 0.0, - "tpe_share_pct": 0.0, - "exact_plus_near_pct": 94.7, - "source_tier_mix": { - "official": 19 - } - }, - "confidence_mix": { - "exact": 7, - "near": 11, - "loose": 1 - } - }, - { - "brand": "ZELEX (Dollstudio)", - "total": 10, - "top_two_share_pct": 80.0, - "family_counts": { - "The Classic": 0, - "The Icon": 2, - "The Muse": 6, - "The Siren": 0, - "The Empress": 0, - "The Sculpt": 2 - }, - "materials": [ - "Silicone", - "TPE" - ], - "height_min_cm": 130.0, - "height_max_cm": 175.0, - "pricing": { - "count": 10, - "coverage_pct": 100.0, - "median_usd": 1840.0, - "min_usd": 1390.0, - "max_usd": 2450.0 - }, - "quality_signals": { - "measurement_completeness_pct": 100.0, - "silicone_share_pct": 70.0, - "tpe_share_pct": 30.0, - "exact_plus_near_pct": 100.0, - "source_tier_mix": { - "secondary": 10 - } - }, - "confidence_mix": { - "exact": 6, - "near": 4 - } - } - ], - "unavailable_competitors": [ - { - "brand": "RealDoll", - "status": "inventory-only", - "reason": "Model-line inventory captured, but body measurements are not consistently exposed for family classification.", - "source_url": "https://www.realdoll.com/product-sitemap.xml" - }, - { - "brand": "Doll Forever", - "status": "pending-source", - "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", - "source_url": "https://www.dollforever.com/" - }, - { - "brand": "Tayu", - "status": "pending-source", - "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", - "source_url": "https://www.tayudoll.com/" - }, - { - "brand": "Sanhui", - "status": "pending-source", - "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", - "source_url": "https://www.sanhuidoll.com/" - }, - { - "brand": "6YE", - "status": "pending-source", - "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", - "source_url": "https://www.6yedoll.com/" - } - ], - "inventory_only": [ - { - "brand": "RealDoll", - "model_slug": "olivia", - "title": "Olivia Sexdoll for Adult Sexual Fantasies | Realdoll", - "source_url": "https://www.realdoll.com/product/olivia/", - "classification_status": "inventory-only", - "reason": "No consistent bust/waist/hip measurements exposed on product pages." - }, - { - "brand": "RealDoll", - "model_slug": "quinn", - "title": "Quinn Sexdoll for Adult Sexual Fantasies | Realdoll", - "source_url": "https://www.realdoll.com/product/quinn/", - "classification_status": "inventory-only", - "reason": "No consistent bust/waist/hip measurements exposed on product pages." - }, - { - "brand": "RealDoll", - "model_slug": "rc2-bruce", - "title": "Best Realistic Dildo - Bruce | Shop Online | Realdoll", - "source_url": "https://www.realdoll.com/product/rc2-bruce/", - "classification_status": "inventory-only", - "reason": "No consistent bust/waist/hip measurements exposed on product pages." - }, - { - "brand": "RealDoll", - "model_slug": "rc2-dirk", - "title": "Dirk: Realistic Strap-ons | Realdoll", - "source_url": "https://www.realdoll.com/product/rc2-dirk/", - "classification_status": "inventory-only", - "reason": "No consistent bust/waist/hip measurements exposed on product pages." - }, - { - "brand": "RealDoll", - "model_slug": "rc2-jones", - "title": "Jones – RC2 | Realistic Dildo | Strap On Dick | Dick Toy", - "source_url": "https://www.realdoll.com/product/rc2-jones/", - "classification_status": "inventory-only", - "reason": "No consistent bust/waist/hip measurements exposed on product pages." - }, - { - "brand": "RealDoll", - "model_slug": "rc2-max", - "title": "Max – RC2 | Most Realistic Dildo | Strap On Dildo", - "source_url": "https://www.realdoll.com/product/rc2-max/", - "classification_status": "inventory-only", - "reason": "No consistent bust/waist/hip measurements exposed on product pages." - }, - { - "brand": "RealDoll", - "model_slug": "rc2-rockwell", - "title": "Rockwell RC2 | Realistic Dildos & Strap-Ons", - "source_url": "https://www.realdoll.com/product/rc2-rockwell/", - "classification_status": "inventory-only", - "reason": "No consistent bust/waist/hip measurements exposed on product pages." - }, - { - "brand": "RealDoll", - "model_slug": "robot-harmony", - "title": "Harmony | Real Dolls Robot For Sex - Realdoll", - "source_url": "https://www.realdoll.com/product/robot-harmony/", - "classification_status": "inventory-only", - "reason": "No consistent bust/waist/hip measurements exposed on product pages." - }, - { - "brand": "RealDoll", - "model_slug": "robot-serenity", - "title": "Serenity | Real Dolls Robot For Sex - Realdoll", - "source_url": "https://www.realdoll.com/product/robot-serenity/", - "classification_status": "inventory-only", - "reason": "No consistent bust/waist/hip measurements exposed on product pages." - }, - { - "brand": "RealDoll", - "model_slug": "robot-solana", - "title": "Solana | Real Dolls Robot For Sex - Realdoll", - "source_url": "https://www.realdoll.com/product/robot-solana/", - "classification_status": "inventory-only", - "reason": "No consistent bust/waist/hip measurements exposed on product pages." - }, - { - "brand": "RealDoll", - "model_slug": "robot-tanya", - "title": "Tanya | Real Dolls Robot For Sex - Realdoll", - "source_url": "https://www.realdoll.com/product/robot-tanya/", - "classification_status": "inventory-only", - "reason": "No consistent bust/waist/hip measurements exposed on product pages." - }, - { - "brand": "RealDoll", - "model_slug": "stephanie", - "title": "Stephanie Sexdoll for Adult Sexual Fantasies | Realdoll", - "source_url": "https://www.realdoll.com/product/stephanie/", - "classification_status": "inventory-only", - "reason": "No consistent bust/waist/hip measurements exposed on product pages." - }, - { - "brand": "RealDoll", - "model_slug": "tanya", - "title": "Tanya | Love Dolls for Sex And Real Pleasure", - "source_url": "https://www.realdoll.com/product/tanya/", - "classification_status": "inventory-only", - "reason": "No consistent bust/waist/hip measurements exposed on product pages." - } - ] - }, - "rows": [ - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": "ZF161D", - "title": "ZF161D", - "series": "Fusion", - "material": null, - "height_cm": 161, - "weight_kg": 35, - "bust_cm": 85, - "waist_cm": 62, - "hip_cm": 94, - "underbust_cm": 67, - "cup": "D", - "price": null, - "price_currency": null, - "WHR": 0.66, - "BWR": 1.371, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row" - }, - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": "ZF168B", - "title": "ZF168B", - "series": "Fusion", - "material": null, - "height_cm": 168, - "weight_kg": 39, - "bust_cm": 80, - "waist_cm": 64, - "hip_cm": 98, - "underbust_cm": 67, - "cup": "B", - "price": null, - "price_currency": null, - "WHR": 0.653, - "BWR": 1.25, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row" - }, - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": "ZF169C", - "title": "ZF169C", - "series": "Fusion", - "material": null, - "height_cm": 169, - "weight_kg": 39, - "bust_cm": 88.5, - "waist_cm": 68.5, - "hip_cm": 102, - "underbust_cm": 73, - "cup": "C", - "price": null, - "price_currency": null, - "WHR": 0.672, - "BWR": 1.292, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row" - }, - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": "ZG162D", - "title": "ZG162D", - "series": "Inspiration", - "material": null, - "height_cm": 162, - "weight_kg": 33.5, - "bust_cm": 85, - "waist_cm": 61.5, - "hip_cm": 93.5, - "underbust_cm": 67.5, - "cup": "D", - "price": null, - "price_currency": null, - "WHR": 0.658, - "BWR": 1.382, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row" - }, - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": "ZGX165F", - "title": "ZGX165F", - "series": "Inspiration", - "material": null, - "height_cm": 165, - "weight_kg": 39.9, - "bust_cm": 89, - "waist_cm": 64, - "hip_cm": 96.5, - "underbust_cm": 67.5, - "cup": "F", - "price": null, - "price_currency": null, - "WHR": 0.663, - "BWR": 1.391, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row" - }, - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": "ZG170C", - "title": "ZG170C", - "series": "Inspiration", - "material": null, - "height_cm": 170, - "weight_kg": 36.1, - "bust_cm": 87.5, - "waist_cm": 64.5, - "hip_cm": 94, - "underbust_cm": 71.5, - "cup": "C", - "price": null, - "price_currency": null, - "WHR": 0.686, - "BWR": 1.357, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row" - }, - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": "ZG170D", - "title": "ZG170D", - "series": "Inspiration", - "material": null, - "height_cm": 170, - "weight_kg": 39.7, - "bust_cm": 87, - "waist_cm": 67.5, - "hip_cm": 103, - "underbust_cm": 69, - "cup": "D", - "price": null, - "price_currency": null, - "WHR": 0.655, - "BWR": 1.289, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row" - }, - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": "ZG175E", - "title": "ZG175E", - "series": "Inspiration", - "material": null, - "height_cm": 175, - "weight_kg": 38, - "bust_cm": 88.5, - "waist_cm": 65.5, - "hip_cm": 96.5, - "underbust_cm": 69, - "cup": "E", - "price": null, - "price_currency": null, - "WHR": 0.679, - "BWR": 1.351, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row" - }, - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": "ZK159D", - "title": "ZK159D", - "series": "K-Series", - "material": null, - "height_cm": 159, - "weight_kg": 33.8, - "bust_cm": 87, - "waist_cm": 60.5, - "hip_cm": 97, - "underbust_cm": 69, - "cup": "D", - "price": null, - "price_currency": null, - "WHR": 0.624, - "BWR": 1.438, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row" - }, - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": "ZK168B", - "title": "ZK168B", - "series": "K-Series", - "material": null, - "height_cm": 168, - "weight_kg": 37.5, - "bust_cm": 78, - "waist_cm": 63, - "hip_cm": 97, - "underbust_cm": 66, - "cup": "B", - "price": null, - "price_currency": null, - "WHR": 0.649, - "BWR": 1.238, - "assigned_family": "The Muse", - "family_confidence": "loose", - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row" - }, - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": "ZX153B", - "title": "ZX153B", - "series": "SLE", - "material": null, - "height_cm": 153, - "weight_kg": 28, - "bust_cm": 75, - "waist_cm": 53, - "hip_cm": 79, - "underbust_cm": 64, - "cup": "B", - "price": null, - "price_currency": null, - "WHR": 0.671, - "BWR": 1.415, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row" - }, - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": "ZX160J", - "title": "ZX160J", - "series": "SLE", - "material": null, - "height_cm": 160, - "weight_kg": 37.2, - "bust_cm": 88.5, - "waist_cm": 51.5, - "hip_cm": 101.5, - "underbust_cm": 56, - "cup": "J", - "price": null, - "price_currency": null, - "WHR": 0.507, - "BWR": 1.718, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row" - }, - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": "ZX163E", - "title": "ZX163E", - "series": "SLE", - "material": null, - "height_cm": 163, - "weight_kg": 31, - "bust_cm": 85, - "waist_cm": 58, - "hip_cm": 92, - "underbust_cm": 66, - "cup": "E", - "price": null, - "price_currency": null, - "WHR": 0.63, - "BWR": 1.466, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row" - }, - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": "ZX164G", - "title": "ZX164G", - "series": "SLE", - "material": null, - "height_cm": 164, - "weight_kg": 33.8, - "bust_cm": 88.5, - "waist_cm": 55.5, - "hip_cm": 100.5, - "underbust_cm": 64, - "cup": "G", - "price": null, - "price_currency": null, - "WHR": 0.552, - "BWR": 1.595, - "assigned_family": "The Empress", - "family_confidence": "near", - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row" - }, - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": "ZX165D", - "title": "ZX165D", - "series": "SLE", - "material": null, - "height_cm": 165, - "weight_kg": 33.3, - "bust_cm": 82, - "waist_cm": 53, - "hip_cm": 98, - "underbust_cm": 63.5, - "cup": "D", - "price": null, - "price_currency": null, - "WHR": 0.541, - "BWR": 1.547, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row" - }, - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": "ZX166K", - "title": "ZX166K", - "series": "SLE", - "material": null, - "height_cm": 166, - "weight_kg": 33.8, - "bust_cm": 94, - "waist_cm": 54, - "hip_cm": 90.5, - "underbust_cm": 59.5, - "cup": "K", - "price": null, - "price_currency": null, - "WHR": 0.597, - "BWR": 1.741, - "assigned_family": "The Siren", - "family_confidence": "exact", - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row" - }, - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": "ZX170A", - "title": "ZX170A", - "series": "SLE", - "material": null, - "height_cm": 170, - "weight_kg": 36.0, - "bust_cm": 82, - "waist_cm": 65, - "hip_cm": 97, - "underbust_cm": 72, - "cup": "A", - "price": null, - "price_currency": null, - "WHR": 0.67, - "BWR": 1.262, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row" - }, - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": "ZX171C", - "title": "ZX171C", - "series": "SLE", - "material": null, - "height_cm": 171, - "weight_kg": 35.6, - "bust_cm": 83, - "waist_cm": 61, - "hip_cm": 95.5, - "underbust_cm": 67.5, - "cup": "C", - "price": null, - "price_currency": null, - "WHR": 0.639, - "BWR": 1.361, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row" - }, - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": "ZX172E", - "title": "ZX172E", - "series": "SLE", - "material": null, - "height_cm": 172, - "weight_kg": 35.7, - "bust_cm": 86.5, - "waist_cm": 57.5, - "hip_cm": 94.5, - "underbust_cm": 67, - "cup": "E", - "price": null, - "price_currency": null, - "WHR": 0.608, - "BWR": 1.504, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row" - }, - { - "brand": "WM Doll", - "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-108l", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "WM 108L", - "title": "WM 108L", - "series": null, - "material": "TPE", - "height_cm": 108.0, - "weight_kg": 21.0, - "bust_cm": 78.0, - "waist_cm": 46.0, - "hip_cm": 81.0, - "underbust_cm": null, - "cup": null, - "price": 1437.0, - "price_currency": "USD", - "WHR": 0.568, - "BWR": 1.696, - "assigned_family": "The Siren", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "WM Doll", - "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-148l", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "WM 148L", - "title": "WM 148L", - "series": null, - "material": "TPE", - "height_cm": 148.0, - "weight_kg": 29.0, - "bust_cm": 94.0, - "waist_cm": 50.0, - "hip_cm": 80.0, - "underbust_cm": null, - "cup": null, - "price": 1390.0, - "price_currency": "USD", - "WHR": 0.625, - "BWR": 1.88, - "assigned_family": "The Siren", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "WM Doll", - "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-158g", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "WM 158G", - "title": "WM 158G", - "series": null, - "material": "TPE", - "height_cm": 158.0, - "weight_kg": 32.0, - "bust_cm": 98.0, - "waist_cm": 59.0, - "hip_cm": 100.0, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.59, - "BWR": 1.661, - "assigned_family": "The Siren", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "WM Doll", - "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-158j", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "WM 158J", - "title": "WM 158J", - "series": null, - "material": "TPE", - "height_cm": 158.0, - "weight_kg": 43.0, - "bust_cm": 100.0, - "waist_cm": 80.0, - "hip_cm": 100.0, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.8, - "BWR": 1.25, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "WM Doll", - "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-t160", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "WM T160", - "title": "WM T160", - "series": null, - "material": "TPE", - "height_cm": 160.0, - "weight_kg": 38.0, - "bust_cm": 88.0, - "waist_cm": 54.0, - "hip_cm": 93.0, - "underbust_cm": null, - "cup": null, - "price": 1690.0, - "price_currency": "USD", - "WHR": 0.581, - "BWR": 1.63, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "WM Doll", - "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-162a", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "WM 162A", - "title": "WM 162A", - "series": null, - "material": "TPE", - "height_cm": 162.0, - "weight_kg": 42.0, - "bust_cm": 88.0, - "waist_cm": 64.0, - "hip_cm": 90.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.711, - "BWR": 1.375, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "WM Doll", - "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-166e", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "WM 166E", - "title": "WM 166E", - "series": null, - "material": "TPE", - "height_cm": 166.0, - "weight_kg": 33.0, - "bust_cm": 76.0, - "waist_cm": 56.0, - "hip_cm": 85.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.659, - "BWR": 1.357, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "WM Doll", - "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-167l", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "WM 167L", - "title": "WM 167L", - "series": null, - "material": "TPE", - "height_cm": 167.0, - "weight_kg": 41.0, - "bust_cm": 98.0, - "waist_cm": 62.0, - "hip_cm": 95.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.653, - "BWR": 1.581, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "WM Doll", - "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-168g", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "WM 168G", - "title": "WM 168G", - "series": null, - "material": "TPE", - "height_cm": 168.0, - "weight_kg": 54.0, - "bust_cm": 110.0, - "waist_cm": 78.0, - "hip_cm": 120.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.65, - "BWR": 1.41, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "WM Doll", - "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-172g", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "WM 172G", - "title": "WM 172G", - "series": null, - "material": "TPE", - "height_cm": 172.0, - "weight_kg": 43.0, - "bust_cm": 89.0, - "waist_cm": 57.0, - "hip_cm": 94.0, - "underbust_cm": null, - "cup": null, - "price": 1799.0, - "price_currency": "USD", - "WHR": 0.606, - "BWR": 1.561, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "JY Doll", - "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-s157j", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JY S157J", - "title": "JY S157J", - "series": null, - "material": "Silicone", - "height_cm": 157.0, - "weight_kg": 38.0, - "bust_cm": 83.0, - "waist_cm": 50.0, - "hip_cm": 91.0, - "underbust_cm": null, - "cup": null, - "price": 2290.0, - "price_currency": "USD", - "WHR": 0.549, - "BWR": 1.66, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "JY Doll", - "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-s160c", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JY S160C", - "title": "JY S160C", - "series": null, - "material": "Silicone", - "height_cm": 160.0, - "weight_kg": 40.0, - "bust_cm": 68.0, - "waist_cm": 57.0, - "hip_cm": 82.0, - "underbust_cm": null, - "cup": null, - "price": 2390.0, - "price_currency": "USD", - "WHR": 0.695, - "BWR": 1.193, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "JY Doll", - "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-161g", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JY 161G", - "title": "JY 161G", - "series": null, - "material": "TPE", - "height_cm": 161.0, - "weight_kg": 38.0, - "bust_cm": 78.0, - "waist_cm": 46.0, - "hip_cm": 91.0, - "underbust_cm": null, - "cup": null, - "price": 1390.0, - "price_currency": "USD", - "WHR": 0.505, - "BWR": 1.696, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "JY Doll", - "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-s161i", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JY S161I", - "title": "JY S161I", - "series": null, - "material": "Silicone", - "height_cm": 161.0, - "weight_kg": 35.0, - "bust_cm": 83.0, - "waist_cm": 47.0, - "hip_cm": 94.0, - "underbust_cm": null, - "cup": null, - "price": 2390.0, - "price_currency": "USD", - "WHR": 0.5, - "BWR": 1.766, - "assigned_family": "The Siren", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "JY Doll", - "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-t161g", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JY T161G", - "title": "JY T161G", - "series": null, - "material": "TPE", - "height_cm": 161.0, - "weight_kg": 38.0, - "bust_cm": 78.0, - "waist_cm": 46.0, - "hip_cm": 91.0, - "underbust_cm": null, - "cup": null, - "price": 1390.0, - "price_currency": "USD", - "WHR": 0.505, - "BWR": 1.696, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "JY Doll", - "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-s163e", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JY S163E", - "title": "JY S163E", - "series": null, - "material": "Silicone", - "height_cm": 163.0, - "weight_kg": 38.0, - "bust_cm": 83.0, - "waist_cm": 53.0, - "hip_cm": 92.0, - "underbust_cm": null, - "cup": null, - "price": 2390.0, - "price_currency": "USD", - "WHR": 0.576, - "BWR": 1.566, - "assigned_family": "The Empress", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "JY Doll", - "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-s165g", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JY S165G", - "title": "JY S165G", - "series": null, - "material": "Silicone", - "height_cm": 165.0, - "weight_kg": 35.0, - "bust_cm": 80.0, - "waist_cm": 57.0, - "hip_cm": 93.0, - "underbust_cm": null, - "cup": null, - "price": 2390.0, - "price_currency": "USD", - "WHR": 0.613, - "BWR": 1.404, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "JY Doll", - "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-t165m", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JY T165M", - "title": "JY T165M", - "series": null, - "material": "TPE", - "height_cm": 165.0, - "weight_kg": 38.0, - "bust_cm": 90.0, - "waist_cm": 52.0, - "hip_cm": 85.0, - "underbust_cm": null, - "cup": null, - "price": 1490.0, - "price_currency": "USD", - "WHR": 0.612, - "BWR": 1.731, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "JY Doll", - "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-s168h", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JY S168H", - "title": "JY S168H", - "series": null, - "material": "Silicone", - "height_cm": 168.0, - "weight_kg": 43.0, - "bust_cm": 85.0, - "waist_cm": 57.0, - "hip_cm": 90.0, - "underbust_cm": null, - "cup": null, - "price": 2390.0, - "price_currency": "USD", - "WHR": 0.633, - "BWR": 1.491, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "JY Doll", - "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-171h", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JY 171H", - "title": "JY 171H", - "series": null, - "material": "TPE", - "height_cm": 171.0, - "weight_kg": 45.0, - "bust_cm": 91.0, - "waist_cm": 57.0, - "hip_cm": 92.0, - "underbust_cm": null, - "cup": null, - "price": 1881.0, - "price_currency": "USD", - "WHR": 0.62, - "BWR": 1.596, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "YL Doll", - "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-118", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "YL 118", - "title": "YL 118", - "series": null, - "material": "TPE", - "height_cm": 118.0, - "weight_kg": 29.0, - "bust_cm": 86.0, - "waist_cm": 56.0, - "hip_cm": 95.0, - "underbust_cm": null, - "cup": null, - "price": 1230.0, - "price_currency": "USD", - "WHR": 0.589, - "BWR": 1.536, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "YL Doll", - "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-141", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "YL 141", - "title": "YL 141", - "series": null, - "material": "TPE", - "height_cm": 141.0, - "weight_kg": 26.0, - "bust_cm": 68.0, - "waist_cm": 40.0, - "hip_cm": 78.0, - "underbust_cm": null, - "cup": null, - "price": 1390.0, - "price_currency": "USD", - "WHR": 0.513, - "BWR": 1.7, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "YL Doll", - "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-151", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "YL 151", - "title": "YL 151", - "series": null, - "material": "TPE", - "height_cm": 151.0, - "weight_kg": 30.0, - "bust_cm": 73.0, - "waist_cm": 51.0, - "hip_cm": 85.0, - "underbust_cm": null, - "cup": null, - "price": 1790.0, - "price_currency": "USD", - "WHR": 0.6, - "BWR": 1.431, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "YL Doll", - "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-s153e", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "YL S153E", - "title": "YL S153E", - "series": null, - "material": "Silicone", - "height_cm": 153.0, - "weight_kg": 31.0, - "bust_cm": 83.0, - "waist_cm": 47.0, - "hip_cm": 84.0, - "underbust_cm": null, - "cup": null, - "price": 1890.0, - "price_currency": "USD", - "WHR": 0.56, - "BWR": 1.766, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "YL Doll", - "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-t153", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "YL T153", - "title": "YL T153", - "series": null, - "material": "TPE", - "height_cm": 153.0, - "weight_kg": 46.0, - "bust_cm": 97.0, - "waist_cm": 53.0, - "hip_cm": 113.0, - "underbust_cm": null, - "cup": null, - "price": 1690.0, - "price_currency": "USD", - "WHR": 0.469, - "BWR": 1.83, - "assigned_family": "The Siren", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "YL Doll", - "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-s158d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "YL S158D", - "title": "YL S158D", - "series": null, - "material": "Silicone", - "height_cm": 158.0, - "weight_kg": 32.0, - "bust_cm": 82.0, - "waist_cm": 55.0, - "hip_cm": 90.0, - "underbust_cm": null, - "cup": null, - "price": 2590.0, - "price_currency": "USD", - "WHR": 0.611, - "BWR": 1.491, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "YL Doll", - "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-160l-se", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "YL 160L SE", - "title": "YL 160L SE", - "series": null, - "material": "TPE", - "height_cm": 160.0, - "weight_kg": 40.0, - "bust_cm": 98.0, - "waist_cm": 58.0, - "hip_cm": 103.0, - "underbust_cm": null, - "cup": null, - "price": 2283.0, - "price_currency": "USD", - "WHR": 0.563, - "BWR": 1.69, - "assigned_family": "The Siren", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "YL Doll", - "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-166g", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "YL 166G", - "title": "YL 166G", - "series": null, - "material": "TPE", - "height_cm": 166.0, - "weight_kg": 34.0, - "bust_cm": 88.0, - "waist_cm": 49.0, - "hip_cm": 87.0, - "underbust_cm": null, - "cup": null, - "price": 1680.0, - "price_currency": "USD", - "WHR": 0.563, - "BWR": 1.796, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "YL Doll", - "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-167c", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "YL 167C", - "title": "YL 167C", - "series": null, - "material": "TPE", - "height_cm": 167.0, - "weight_kg": 43.0, - "bust_cm": 84.0, - "waist_cm": 56.0, - "hip_cm": 88.0, - "underbust_cm": null, - "cup": null, - "price": 1680.0, - "price_currency": "USD", - "WHR": 0.636, - "BWR": 1.5, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "YL Doll", - "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-171l", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "YL 171L", - "title": "YL 171L", - "series": null, - "material": "TPE", - "height_cm": 171.0, - "weight_kg": 44.0, - "bust_cm": 104.0, - "waist_cm": 67.0, - "hip_cm": 88.0, - "underbust_cm": null, - "cup": null, - "price": 1790.0, - "price_currency": "USD", - "WHR": 0.761, - "BWR": 1.552, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "SE Doll", - "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-153f", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SE 153F", - "title": "SE 153F", - "series": null, - "material": "TPE", - "height_cm": 153.0, - "weight_kg": 30.0, - "bust_cm": 74.0, - "waist_cm": 51.0, - "hip_cm": 83.0, - "underbust_cm": null, - "cup": null, - "price": 1511.0, - "price_currency": "USD", - "WHR": 0.614, - "BWR": 1.451, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "SE Doll", - "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-156c", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SE 156C", - "title": "SE 156C", - "series": null, - "material": "TPE", - "height_cm": 156.0, - "weight_kg": 42.0, - "bust_cm": 79.0, - "waist_cm": 63.0, - "hip_cm": 110.0, - "underbust_cm": null, - "cup": null, - "price": 1620.0, - "price_currency": "USD", - "WHR": 0.573, - "BWR": 1.254, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "SE Doll", - "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-157g", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SE 157G", - "title": "SE 157G", - "series": null, - "material": "TPE", - "height_cm": 157.0, - "weight_kg": 35.0, - "bust_cm": 88.0, - "waist_cm": 56.0, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1690.0, - "price_currency": "USD", - "WHR": 0.577, - "BWR": 1.571, - "assigned_family": "The Empress", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "SE Doll", - "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-158d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SE 158D", - "title": "SE 158D", - "series": null, - "material": "TPE", - "height_cm": 158.0, - "weight_kg": 34.0, - "bust_cm": 78.0, - "waist_cm": 48.0, - "hip_cm": 83.0, - "underbust_cm": null, - "cup": null, - "price": 1690.0, - "price_currency": "USD", - "WHR": 0.578, - "BWR": 1.625, - "assigned_family": "The Siren", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "SE Doll", - "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-160b", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SE 160B", - "title": "SE 160B", - "series": null, - "material": "Silicone", - "height_cm": 160.0, - "weight_kg": 38.0, - "bust_cm": 82.0, - "waist_cm": 63.0, - "hip_cm": 93.0, - "underbust_cm": null, - "cup": null, - "price": 2990.0, - "price_currency": "USD", - "WHR": 0.677, - "BWR": 1.302, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "SE Doll", - "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-t160c", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SE T160C", - "title": "SE T160C", - "series": null, - "material": "TPE", - "height_cm": 160.0, - "weight_kg": 39.0, - "bust_cm": 83.0, - "waist_cm": 63.0, - "hip_cm": 90.0, - "underbust_cm": null, - "cup": null, - "price": 1690.0, - "price_currency": "USD", - "WHR": 0.7, - "BWR": 1.317, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "SE Doll", - "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-t163d-muscle", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SE T163D MUSCLE", - "title": "SE T163D MUSCLE", - "series": null, - "material": "Silicone", - "height_cm": 163.0, - "weight_kg": 49.0, - "bust_cm": 91.0, - "waist_cm": 61.0, - "hip_cm": 113.0, - "underbust_cm": null, - "cup": null, - "price": 2163.0, - "price_currency": "USD", - "WHR": 0.54, - "BWR": 1.492, - "assigned_family": "The Icon", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "SE Doll", - "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-t165c", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SE T165C", - "title": "SE T165C", - "series": null, - "material": "TPE", - "height_cm": 165.0, - "weight_kg": 40.0, - "bust_cm": 81.0, - "waist_cm": 60.0, - "hip_cm": 92.0, - "underbust_cm": null, - "cup": null, - "price": 2163.0, - "price_currency": "USD", - "WHR": 0.652, - "BWR": 1.35, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "SE Doll", - "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-t166c", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SE T166C", - "title": "SE T166C", - "series": null, - "material": "TPE", - "height_cm": 166.0, - "weight_kg": 35.0, - "bust_cm": 73.0, - "waist_cm": 51.0, - "hip_cm": 79.0, - "underbust_cm": null, - "cup": null, - "price": 1690.0, - "price_currency": "USD", - "WHR": 0.646, - "BWR": 1.431, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "SE Doll", - "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-170b", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SE 170B", - "title": "SE 170B", - "series": null, - "material": "TPE", - "height_cm": 170.0, - "weight_kg": 42.0, - "bust_cm": 93.0, - "waist_cm": 69.0, - "hip_cm": 92.0, - "underbust_cm": null, - "cup": null, - "price": 1790.0, - "price_currency": "USD", - "WHR": 0.75, - "BWR": 1.348, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "6YE Premium", - "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t150h", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "6YE T150H", - "title": "6YE T150H", - "series": null, - "material": "TPE", - "height_cm": 150.0, - "weight_kg": 33.0, - "bust_cm": 83.0, - "waist_cm": 62.0, - "hip_cm": 85.0, - "underbust_cm": null, - "cup": null, - "price": 1490.0, - "price_currency": "USD", - "WHR": 0.729, - "BWR": 1.339, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "6YE Premium", - "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t155r", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "6YE T155R", - "title": "6YE T155R", - "series": null, - "material": "TPE", - "height_cm": 155.0, - "weight_kg": 59.0, - "bust_cm": 140.0, - "waist_cm": 69.0, - "hip_cm": 106.0, - "underbust_cm": null, - "cup": null, - "price": 1990.0, - "price_currency": "USD", - "WHR": 0.651, - "BWR": 2.029, - "assigned_family": "The Siren", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "6YE Premium", - "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t158c", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "6YE T158C", - "title": "6YE T158C", - "series": null, - "material": "TPE", - "height_cm": 158.0, - "weight_kg": 32.0, - "bust_cm": 72.0, - "waist_cm": 50.0, - "hip_cm": 84.0, - "underbust_cm": null, - "cup": null, - "price": 1490.0, - "price_currency": "USD", - "WHR": 0.595, - "BWR": 1.44, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "6YE Premium", - "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t160b", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "6YE T160B", - "title": "6YE T160B", - "series": null, - "material": "TPE", - "height_cm": 160.0, - "weight_kg": 40.0, - "bust_cm": 83.0, - "waist_cm": 60.0, - "hip_cm": 88.0, - "underbust_cm": null, - "cup": null, - "price": 1690.0, - "price_currency": "USD", - "WHR": 0.682, - "BWR": 1.383, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "6YE Premium", - "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t160e", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "6YE T160E", - "title": "6YE T160E", - "series": null, - "material": "TPE", - "height_cm": 160.0, - "weight_kg": 42.0, - "bust_cm": 90.0, - "waist_cm": 60.0, - "hip_cm": 90.0, - "underbust_cm": null, - "cup": null, - "price": 1490.0, - "price_currency": "USD", - "WHR": 0.667, - "BWR": 1.5, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "6YE Premium", - "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t162d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "6YE T162D", - "title": "6YE T162D", - "series": null, - "material": "TPE", - "height_cm": 162.0, - "weight_kg": 41.0, - "bust_cm": 88.0, - "waist_cm": 66.0, - "hip_cm": 93.0, - "underbust_cm": null, - "cup": null, - "price": 1490.0, - "price_currency": "USD", - "WHR": 0.71, - "BWR": 1.333, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "6YE Premium", - "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t162h-muscle", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "6YE T162H MUSCLE", - "title": "6YE T162H MUSCLE", - "series": null, - "material": "TPE", - "height_cm": 162.0, - "weight_kg": 47.0, - "bust_cm": 96.0, - "waist_cm": 58.0, - "hip_cm": 90.0, - "underbust_cm": null, - "cup": null, - "price": 1490.0, - "price_currency": "USD", - "WHR": 0.644, - "BWR": 1.655, - "assigned_family": "The Empress", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "6YE Premium", - "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t164f", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "6YE T164F", - "title": "6YE T164F", - "series": null, - "material": "TPE", - "height_cm": 164.0, - "weight_kg": 43.0, - "bust_cm": 90.0, - "waist_cm": 62.0, - "hip_cm": 105.0, - "underbust_cm": null, - "cup": null, - "price": 1490.0, - "price_currency": "USD", - "WHR": 0.59, - "BWR": 1.452, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "6YE Premium", - "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t167k", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "6YE T167K", - "title": "6YE T167K", - "series": null, - "material": "TPE", - "height_cm": 167.0, - "weight_kg": 48.0, - "bust_cm": 97.0, - "waist_cm": 60.0, - "hip_cm": 95.0, - "underbust_cm": null, - "cup": null, - "price": 1590.0, - "price_currency": "USD", - "WHR": 0.632, - "BWR": 1.617, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "6YE Premium", - "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t173c", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "6YE T173C", - "title": "6YE T173C", - "series": null, - "material": "TPE", - "height_cm": 173.0, - "weight_kg": 49.0, - "bust_cm": 83.0, - "waist_cm": 53.0, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1590.0, - "price_currency": "USD", - "WHR": 0.546, - "BWR": 1.566, - "assigned_family": "The Empress", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Jarliet", - "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-151", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JA 151", - "title": "JA 151", - "series": null, - "material": "TPE", - "height_cm": 151.0, - "weight_kg": 30.0, - "bust_cm": 75.0, - "waist_cm": 53.0, - "hip_cm": 78.0, - "underbust_cm": null, - "cup": null, - "price": 1401.0, - "price_currency": "USD", - "WHR": 0.679, - "BWR": 1.415, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Jarliet", - "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-155a", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JA 155A", - "title": "JA 155A", - "series": null, - "material": "TPE", - "height_cm": 155.0, - "weight_kg": 28.0, - "bust_cm": 63.0, - "waist_cm": 40.0, - "hip_cm": 76.0, - "underbust_cm": null, - "cup": null, - "price": 1558.0, - "price_currency": "USD", - "WHR": 0.526, - "BWR": 1.575, - "assigned_family": "The Empress", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Jarliet", - "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-156b", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JA 156B", - "title": "JA 156B", - "series": null, - "material": "TPE", - "height_cm": 156.0, - "weight_kg": 30.0, - "bust_cm": 76.0, - "waist_cm": 58.0, - "hip_cm": 79.0, - "underbust_cm": null, - "cup": null, - "price": 1558.0, - "price_currency": "USD", - "WHR": 0.734, - "BWR": 1.31, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Jarliet", - "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-157b", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JA 157B", - "title": "JA 157B", - "series": null, - "material": "TPE", - "height_cm": 157.0, - "weight_kg": 30.0, - "bust_cm": 67.0, - "waist_cm": 48.0, - "hip_cm": 77.0, - "underbust_cm": null, - "cup": null, - "price": 1558.0, - "price_currency": "USD", - "WHR": 0.623, - "BWR": 1.396, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Jarliet", - "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-163f", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JA 163F", - "title": "JA 163F", - "series": null, - "material": "TPE", - "height_cm": 163.0, - "weight_kg": 54.0, - "bust_cm": 96.0, - "waist_cm": 69.0, - "hip_cm": 113.0, - "underbust_cm": null, - "cup": null, - "price": 1490.0, - "price_currency": "USD", - "WHR": 0.611, - "BWR": 1.391, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Jarliet", - "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-165", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JA 165", - "title": "JA 165", - "series": null, - "material": "TPE", - "height_cm": 165.0, - "weight_kg": 42.0, - "bust_cm": 86.0, - "waist_cm": 60.0, - "hip_cm": 93.0, - "underbust_cm": null, - "cup": null, - "price": 1715.0, - "price_currency": "USD", - "WHR": 0.645, - "BWR": 1.433, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Jarliet", - "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-165d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JA 165D", - "title": "JA 165D", - "series": null, - "material": "TPE", - "height_cm": 165.0, - "weight_kg": 41.0, - "bust_cm": 86.0, - "waist_cm": 66.0, - "hip_cm": 93.0, - "underbust_cm": null, - "cup": null, - "price": 1497.0, - "price_currency": "USD", - "WHR": 0.71, - "BWR": 1.303, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Jarliet", - "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-165h", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JA 165H", - "title": "JA 165H", - "series": null, - "material": "TPE", - "height_cm": 165.0, - "weight_kg": 36.0, - "bust_cm": 93.0, - "waist_cm": 52.0, - "hip_cm": 87.0, - "underbust_cm": null, - "cup": null, - "price": 1497.0, - "price_currency": "USD", - "WHR": 0.598, - "BWR": 1.788, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Jarliet", - "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-166c", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JA 166C", - "title": "JA 166C", - "series": null, - "material": "TPE", - "height_cm": 166.0, - "weight_kg": 33.0, - "bust_cm": 80.0, - "waist_cm": 53.0, - "hip_cm": 83.0, - "underbust_cm": null, - "cup": null, - "price": 1558.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.509, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Jarliet", - "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-168a", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JA 168A", - "title": "JA 168A", - "series": null, - "material": "TPE", - "height_cm": 168.0, - "weight_kg": 29.0, - "bust_cm": 69.0, - "waist_cm": 53.0, - "hip_cm": 71.0, - "underbust_cm": null, - "cup": null, - "price": 1642.0, - "price_currency": "USD", - "WHR": 0.746, - "BWR": 1.302, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "AS Doll", - "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-148", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AS 148", - "title": "AS 148", - "series": null, - "material": "TPE", - "height_cm": 148.0, - "weight_kg": 25.0, - "bust_cm": 62.0, - "waist_cm": 40.0, - "hip_cm": 78.0, - "underbust_cm": null, - "cup": null, - "price": 1993.0, - "price_currency": "USD", - "WHR": 0.513, - "BWR": 1.55, - "assigned_family": "The Empress", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "AS Doll", - "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-153f", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AS 153F", - "title": "AS 153F", - "series": null, - "material": "TPE", - "height_cm": 153.0, - "weight_kg": 31.0, - "bust_cm": 88.0, - "waist_cm": 41.0, - "hip_cm": 86.0, - "underbust_cm": null, - "cup": null, - "price": 1993.0, - "price_currency": "USD", - "WHR": 0.477, - "BWR": 2.146, - "assigned_family": "The Siren", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "AS Doll", - "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-160g", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AS 160G", - "title": "AS 160G", - "series": null, - "material": "TPE", - "height_cm": 160.0, - "weight_kg": 33.0, - "bust_cm": 88.0, - "waist_cm": 58.0, - "hip_cm": 88.0, - "underbust_cm": null, - "cup": null, - "price": 1993.0, - "price_currency": "USD", - "WHR": 0.659, - "BWR": 1.517, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "AS Doll", - "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-160m", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AS 160M", - "title": "AS 160M", - "series": null, - "material": "TPE", - "height_cm": 160.0, - "weight_kg": 30.0, - "bust_cm": 73.0, - "waist_cm": 67.0, - "hip_cm": 74.0, - "underbust_cm": null, - "cup": null, - "price": 1993.0, - "price_currency": "USD", - "WHR": 0.905, - "BWR": 1.09, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "AS Doll", - "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-161d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AS 161D", - "title": "AS 161D", - "series": null, - "material": "TPE", - "height_cm": 161.0, - "weight_kg": 40.0, - "bust_cm": 83.0, - "waist_cm": 69.0, - "hip_cm": 93.0, - "underbust_cm": null, - "cup": null, - "price": 1993.0, - "price_currency": "USD", - "WHR": 0.742, - "BWR": 1.203, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "AS Doll", - "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-162i", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AS 162I", - "title": "AS 162I", - "series": null, - "material": "TPE", - "height_cm": 162.0, - "weight_kg": 49.0, - "bust_cm": 98.0, - "waist_cm": 62.0, - "hip_cm": 109.0, - "underbust_cm": null, - "cup": null, - "price": 1993.0, - "price_currency": "USD", - "WHR": 0.569, - "BWR": 1.581, - "assigned_family": "The Empress", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "AS Doll", - "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-166d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AS 166D", - "title": "AS 166D", - "series": null, - "material": "TPE", - "height_cm": 166.0, - "weight_kg": 38.0, - "bust_cm": 85.0, - "waist_cm": 59.0, - "hip_cm": 90.0, - "underbust_cm": null, - "cup": null, - "price": 1993.0, - "price_currency": "USD", - "WHR": 0.656, - "BWR": 1.441, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "AS Doll", - "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-168c", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AS 168C", - "title": "AS 168C", - "series": null, - "material": "TPE", - "height_cm": 168.0, - "weight_kg": 33.0, - "bust_cm": 80.0, - "waist_cm": 52.0, - "hip_cm": 92.0, - "underbust_cm": null, - "cup": null, - "price": 1993.0, - "price_currency": "USD", - "WHR": 0.565, - "BWR": 1.538, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "AS Doll", - "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-169j", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AS 169J", - "title": "AS 169J", - "series": null, - "material": "TPE", - "height_cm": 169.0, - "weight_kg": 42.0, - "bust_cm": 95.0, - "waist_cm": 50.0, - "hip_cm": 96.0, - "underbust_cm": null, - "cup": null, - "price": 1993.0, - "price_currency": "USD", - "WHR": 0.521, - "BWR": 1.9, - "assigned_family": "The Siren", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "AS Doll", - "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-170i", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AS 170I", - "title": "AS 170I", - "series": null, - "material": "TPE", - "height_cm": 170.0, - "weight_kg": 34.0, - "bust_cm": 92.0, - "waist_cm": 50.0, - "hip_cm": 92.0, - "underbust_cm": null, - "cup": null, - "price": 1993.0, - "price_currency": "USD", - "WHR": 0.543, - "BWR": 1.84, - "assigned_family": "The Siren", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "XT Doll", - "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s153i", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "XT S153I", - "title": "XT S153I", - "series": null, - "material": "Silicone", - "height_cm": 153.0, - "weight_kg": 27.0, - "bust_cm": 92.0, - "waist_cm": 62.0, - "hip_cm": 96.0, - "underbust_cm": null, - "cup": null, - "price": 2190.0, - "price_currency": "USD", - "WHR": 0.646, - "BWR": 1.484, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "XT Doll", - "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s155d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "XT S155D", - "title": "XT S155D", - "series": null, - "material": "Silicone", - "height_cm": 155.0, - "weight_kg": 23.0, - "bust_cm": 80.0, - "waist_cm": 59.0, - "hip_cm": 92.0, - "underbust_cm": null, - "cup": null, - "price": 2190.0, - "price_currency": "USD", - "WHR": 0.641, - "BWR": 1.356, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "XT Doll", - "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s157c", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "XT S157C", - "title": "XT S157C", - "series": null, - "material": "Silicone", - "height_cm": 157.0, - "weight_kg": 28.0, - "bust_cm": 82.0, - "waist_cm": 63.0, - "hip_cm": 93.0, - "underbust_cm": null, - "cup": null, - "price": 2190.0, - "price_currency": "USD", - "WHR": 0.677, - "BWR": 1.302, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "XT Doll", - "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s157d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "XT S157D", - "title": "XT S157D", - "series": null, - "material": "Silicone", - "height_cm": 157.0, - "weight_kg": 24.0, - "bust_cm": 81.0, - "waist_cm": 58.0, - "hip_cm": 84.0, - "underbust_cm": null, - "cup": null, - "price": 2190.0, - "price_currency": "USD", - "WHR": 0.69, - "BWR": 1.397, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "XT Doll", - "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-t159g", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "XT T159G", - "title": "XT T159G", - "series": null, - "material": "Silicone", - "height_cm": 159.0, - "weight_kg": 38.0, - "bust_cm": 92.0, - "waist_cm": 59.0, - "hip_cm": 89.0, - "underbust_cm": null, - "cup": null, - "price": 1649.0, - "price_currency": "USD", - "WHR": 0.663, - "BWR": 1.559, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "XT Doll", - "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s160h", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "XT S160H", - "title": "XT S160H", - "series": null, - "material": "Silicone", - "height_cm": 160.0, - "weight_kg": 32.0, - "bust_cm": 104.0, - "waist_cm": 64.0, - "hip_cm": 101.0, - "underbust_cm": null, - "cup": null, - "price": 2190.0, - "price_currency": "USD", - "WHR": 0.634, - "BWR": 1.625, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "XT Doll", - "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s161b", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "XT S161B", - "title": "XT S161B", - "series": null, - "material": "Silicone", - "height_cm": 161.0, - "weight_kg": 25.0, - "bust_cm": 88.0, - "waist_cm": 58.0, - "hip_cm": 92.0, - "underbust_cm": null, - "cup": null, - "price": 2190.0, - "price_currency": "USD", - "WHR": 0.63, - "BWR": 1.517, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "XT Doll", - "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s163j", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "XT S163J", - "title": "XT S163J", - "series": null, - "material": "Silicone", - "height_cm": 163.0, - "weight_kg": 43.0, - "bust_cm": 102.0, - "waist_cm": 69.0, - "hip_cm": 118.0, - "underbust_cm": null, - "cup": null, - "price": 2390.0, - "price_currency": "USD", - "WHR": 0.585, - "BWR": 1.478, - "assigned_family": "The Icon", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "XT Doll", - "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s165e", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "XT S165E", - "title": "XT S165E", - "series": null, - "material": "Silicone", - "height_cm": 165.0, - "weight_kg": 28.0, - "bust_cm": 86.0, - "waist_cm": 59.0, - "hip_cm": 93.0, - "underbust_cm": null, - "cup": null, - "price": 2190.0, - "price_currency": "USD", - "WHR": 0.634, - "BWR": 1.458, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "XT Doll", - "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s166h", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "XT S166H", - "title": "XT S166H", - "series": null, - "material": "Silicone", - "height_cm": 165.0, - "weight_kg": 28.0, - "bust_cm": 86.0, - "waist_cm": 59.0, - "hip_cm": 93.0, - "underbust_cm": null, - "cup": null, - "price": 2190.0, - "price_currency": "USD", - "WHR": 0.634, - "BWR": 1.458, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "HR Doll", - "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-t150g", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "HR T150G", - "title": "HR T150G", - "series": null, - "material": "TPE", - "height_cm": 150.0, - "weight_kg": 33.0, - "bust_cm": 83.0, - "waist_cm": 52.0, - "hip_cm": 85.0, - "underbust_cm": null, - "cup": null, - "price": 1390.0, - "price_currency": "USD", - "WHR": 0.612, - "BWR": 1.596, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "HR Doll", - "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s153b", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "HR S153B", - "title": "HR S153B", - "series": null, - "material": "Silicone", - "height_cm": 153.0, - "weight_kg": 28.0, - "bust_cm": 73.0, - "waist_cm": 54.0, - "hip_cm": 80.0, - "underbust_cm": null, - "cup": null, - "price": 1890.0, - "price_currency": "USD", - "WHR": 0.675, - "BWR": 1.352, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "HR Doll", - "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s160j", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "HR S160J", - "title": "HR S160J", - "series": null, - "material": "Silicone", - "height_cm": 160.0, - "weight_kg": 36.0, - "bust_cm": 93.0, - "waist_cm": 60.0, - "hip_cm": 100.0, - "underbust_cm": null, - "cup": null, - "price": 1890.0, - "price_currency": "USD", - "WHR": 0.6, - "BWR": 1.55, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "HR Doll", - "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s161m", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "HR S161M", - "title": "HR S161M", - "series": null, - "material": "Silicone", - "height_cm": 161.0, - "weight_kg": 47.0, - "bust_cm": 110.0, - "waist_cm": 79.0, - "hip_cm": 120.0, - "underbust_cm": null, - "cup": null, - "price": 1890.0, - "price_currency": "USD", - "WHR": 0.658, - "BWR": 1.392, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "HR Doll", - "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s162b", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "HR S162B", - "title": "HR S162B", - "series": null, - "material": "Silicone", - "height_cm": 162.0, - "weight_kg": 37.0, - "bust_cm": 84.0, - "waist_cm": 57.0, - "hip_cm": 99.0, - "underbust_cm": null, - "cup": null, - "price": 1990.0, - "price_currency": "USD", - "WHR": 0.576, - "BWR": 1.474, - "assigned_family": "The Icon", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "HR Doll", - "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s163d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "HR S163D", - "title": "HR S163D", - "series": null, - "material": "Silicone", - "height_cm": 163.0, - "weight_kg": 49.0, - "bust_cm": 97.0, - "waist_cm": 89.0, - "hip_cm": 118.0, - "underbust_cm": null, - "cup": null, - "price": 2190.0, - "price_currency": "USD", - "WHR": 0.754, - "BWR": 1.09, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "HR Doll", - "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s163e", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "HR S163E", - "title": "HR S163E", - "series": null, - "material": "Silicone", - "height_cm": 163.0, - "weight_kg": 33.0, - "bust_cm": 86.0, - "waist_cm": 54.0, - "hip_cm": 95.0, - "underbust_cm": null, - "cup": null, - "price": 1890.0, - "price_currency": "USD", - "WHR": 0.568, - "BWR": 1.593, - "assigned_family": "The Empress", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "HR Doll", - "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s165k", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "HR S165K", - "title": "HR S165K", - "series": null, - "material": "Silicone", - "height_cm": 165.0, - "weight_kg": 55.0, - "bust_cm": 101.0, - "waist_cm": 69.0, - "hip_cm": 135.0, - "underbust_cm": null, - "cup": null, - "price": 1890.0, - "price_currency": "USD", - "WHR": 0.511, - "BWR": 1.464, - "assigned_family": "The Icon", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "HR Doll", - "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s170b", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "HR S170B", - "title": "HR S170B", - "series": null, - "material": "Silicone", - "height_cm": 170.0, - "weight_kg": 37.0, - "bust_cm": 79.0, - "waist_cm": 58.0, - "hip_cm": 93.0, - "underbust_cm": null, - "cup": null, - "price": 1890.0, - "price_currency": "USD", - "WHR": 0.624, - "BWR": 1.362, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "HR Doll", - "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s170n", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "HR S170N", - "title": "HR S170N", - "series": null, - "material": "Silicone", - "height_cm": 170.0, - "weight_kg": 42.0, - "bust_cm": 100.0, - "waist_cm": 56.0, - "hip_cm": 93.0, - "underbust_cm": null, - "cup": null, - "price": 1990.0, - "price_currency": "USD", - "WHR": 0.602, - "BWR": 1.786, - "assigned_family": "The Siren", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "Piper Doll", - "source_url": "https://us.dollstudio.org/products/doll/piper-doll/saf-100b-elsa", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SAF 100B ELSA", - "title": "SAF 100B ELSA", - "series": null, - "material": "Silicone", - "height_cm": 100.0, - "weight_kg": 11.0, - "bust_cm": 48.0, - "waist_cm": 37.0, - "hip_cm": 60.0, - "underbust_cm": null, - "cup": null, - "price": 790.0, - "price_currency": "USD", - "WHR": 0.617, - "BWR": 1.297, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "Piper Doll", - "source_url": "https://us.dollstudio.org/products/doll/piper-doll/saf-100f-jessica-silicone", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SAF 100F JESSICA SILICONE", - "title": "SAF 100F JESSICA SILICONE", - "series": null, - "material": "Silicone", - "height_cm": 100.0, - "weight_kg": 12.0, - "bust_cm": 60.0, - "waist_cm": 35.0, - "hip_cm": 60.0, - "underbust_cm": null, - "cup": null, - "price": 1290.0, - "price_currency": "USD", - "WHR": 0.583, - "BWR": 1.714, - "assigned_family": "The Siren", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Piper Doll", - "source_url": "https://us.dollstudio.org/products/doll/piper-doll/saf-100g-akira-silicone", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SAF 100G AKIRA SILICONE", - "title": "SAF 100G AKIRA SILICONE", - "series": null, - "material": "Silicone", - "height_cm": 100.0, - "weight_kg": 12.0, - "bust_cm": 52.0, - "waist_cm": 36.0, - "hip_cm": 56.0, - "underbust_cm": null, - "cup": null, - "price": 1290.0, - "price_currency": "USD", - "WHR": 0.643, - "BWR": 1.444, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Piper Doll", - "source_url": "https://us.dollstudio.org/products/doll/piper-doll/saf-100g-erian-silicone", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SAF 100G ERIAN SILICONE", - "title": "SAF 100G ERIAN SILICONE", - "series": null, - "material": "Silicone", - "height_cm": 100.0, - "weight_kg": 12.0, - "bust_cm": 52.0, - "waist_cm": 36.0, - "hip_cm": 56.0, - "underbust_cm": null, - "cup": null, - "price": 1290.0, - "price_currency": "USD", - "WHR": 0.643, - "BWR": 1.444, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Piper Doll", - "source_url": "https://us.dollstudio.org/products/doll/piper-doll/saf-100g-jenna-silicone", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SAF 100G JENNA SILICONE", - "title": "SAF 100G JENNA SILICONE", - "series": null, - "material": "Silicone", - "height_cm": 100.0, - "weight_kg": 11.0, - "bust_cm": 52.0, - "waist_cm": 36.0, - "hip_cm": 57.0, - "underbust_cm": null, - "cup": null, - "price": 1290.0, - "price_currency": "USD", - "WHR": 0.632, - "BWR": 1.444, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "Piper Doll", - "source_url": "https://us.dollstudio.org/products/doll/piper-doll/saf-100j-mai-silicone", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SAF 100J MAI SILICONE", - "title": "SAF 100J MAI SILICONE", - "series": null, - "material": "Silicone", - "height_cm": 100.0, - "weight_kg": 12.0, - "bust_cm": 60.0, - "waist_cm": 39.0, - "hip_cm": 62.0, - "underbust_cm": null, - "cup": null, - "price": 1190.0, - "price_currency": "USD", - "WHR": 0.629, - "BWR": 1.538, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Piper Doll", - "source_url": "https://us.dollstudio.org/products/doll/piper-doll/pi-t140e", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "PI T140E", - "title": "PI T140E", - "series": null, - "material": "TPE", - "height_cm": 140.0, - "weight_kg": 29.0, - "bust_cm": 71.0, - "waist_cm": 46.0, - "hip_cm": 87.0, - "underbust_cm": null, - "cup": null, - "price": 1690.0, - "price_currency": "USD", - "WHR": 0.529, - "BWR": 1.543, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Piper Doll", - "source_url": "https://us.dollstudio.org/products/doll/piper-doll/pi-s150k-mai", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "PI S150K MAI", - "title": "PI S150K MAI", - "series": null, - "material": "Silicone", - "height_cm": 150.0, - "weight_kg": 31.0, - "bust_cm": 79.0, - "waist_cm": 50.0, - "hip_cm": 80.0, - "underbust_cm": null, - "cup": null, - "price": 2690.0, - "price_currency": "USD", - "WHR": 0.625, - "BWR": 1.58, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Piper Doll", - "source_url": "https://us.dollstudio.org/products/doll/piper-doll/pi-s150k-miyuki", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "PI S150K MIYUKI", - "title": "PI S150K MIYUKI", - "series": null, - "material": "Silicone", - "height_cm": 150.0, - "weight_kg": 33.0, - "bust_cm": 88.0, - "waist_cm": 52.0, - "hip_cm": 92.0, - "underbust_cm": null, - "cup": null, - "price": 3090.0, - "price_currency": "USD", - "WHR": 0.565, - "BWR": 1.692, - "assigned_family": "The Siren", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Piper Doll", - "source_url": "https://us.dollstudio.org/products/doll/piper-doll/pi-s155f-elsa-silicone", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "PI S155F ELSA SILICONE", - "title": "PI S155F ELSA SILICONE", - "series": null, - "material": "Silicone", - "height_cm": 155.0, - "weight_kg": 34.0, - "bust_cm": 77.0, - "waist_cm": 54.0, - "hip_cm": 92.0, - "underbust_cm": null, - "cup": null, - "price": 2980.0, - "price_currency": "USD", - "WHR": 0.587, - "BWR": 1.426, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "Real Lady", - "source_url": "https://us.dollstudio.org/products/doll/real-lady/rl-s150h", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "RL S150H", - "title": "RL S150H", - "series": null, - "material": "Silicone", - "height_cm": 150.0, - "weight_kg": 28.0, - "bust_cm": 76.0, - "waist_cm": 49.0, - "hip_cm": 90.0, - "underbust_cm": null, - "cup": null, - "price": 2860.0, - "price_currency": "USD", - "WHR": 0.544, - "BWR": 1.551, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Real Lady", - "source_url": "https://us.dollstudio.org/products/doll/real-lady/rl-s159", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "RL S159", - "title": "RL S159", - "series": null, - "material": "Silicone", - "height_cm": 159.0, - "weight_kg": 31.0, - "bust_cm": 89.0, - "waist_cm": 56.0, - "hip_cm": 95.0, - "underbust_cm": null, - "cup": null, - "price": 2960.0, - "price_currency": "USD", - "WHR": 0.589, - "BWR": 1.589, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Real Lady", - "source_url": "https://us.dollstudio.org/products/doll/real-lady/rl-s168g", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "RL S168G", - "title": "RL S168G", - "series": null, - "material": "Silicone", - "height_cm": 168.0, - "weight_kg": 41.0, - "bust_cm": 94.0, - "waist_cm": 60.0, - "hip_cm": 101.0, - "underbust_cm": null, - "cup": null, - "price": 2990.0, - "price_currency": "USD", - "WHR": 0.594, - "BWR": 1.567, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Real Lady", - "source_url": "https://us.dollstudio.org/products/doll/real-lady/rl-s170d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "RL S170D", - "title": "RL S170D", - "series": null, - "material": "Silicone", - "height_cm": 170.0, - "weight_kg": 46.0, - "bust_cm": 87.0, - "waist_cm": 63.0, - "hip_cm": 105.0, - "underbust_cm": null, - "cup": null, - "price": 2990.0, - "price_currency": "USD", - "WHR": 0.6, - "BWR": 1.381, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Angel Kiss", - "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s157", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AK S157", - "title": "AK S157", - "series": null, - "material": "Silicone", - "height_cm": 157.0, - "weight_kg": 28.0, - "bust_cm": 75.0, - "waist_cm": 52.0, - "hip_cm": 93.0, - "underbust_cm": null, - "cup": null, - "price": 2150.0, - "price_currency": "USD", - "WHR": 0.559, - "BWR": 1.442, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "Angel Kiss", - "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s160", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AK S160", - "title": "AK S160", - "series": null, - "material": "Silicone", - "height_cm": 160.0, - "weight_kg": 34.0, - "bust_cm": 69.0, - "waist_cm": 56.0, - "hip_cm": 93.0, - "underbust_cm": null, - "cup": null, - "price": 2390.0, - "price_currency": "USD", - "WHR": 0.602, - "BWR": 1.232, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "Angel Kiss", - "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s162b", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AK S162B", - "title": "AK S162B", - "series": null, - "material": "Silicone", - "height_cm": 162.0, - "weight_kg": 31.0, - "bust_cm": 72.0, - "waist_cm": 52.0, - "hip_cm": 92.0, - "underbust_cm": null, - "cup": null, - "price": 2390.0, - "price_currency": "USD", - "WHR": 0.565, - "BWR": 1.385, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Angel Kiss", - "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s164c2", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AK S164C2", - "title": "AK S164C2", - "series": null, - "material": "Silicone", - "height_cm": 164.0, - "weight_kg": 29.0, - "bust_cm": 80.0, - "waist_cm": 56.0, - "hip_cm": 93.0, - "underbust_cm": null, - "cup": null, - "price": 2390.0, - "price_currency": "USD", - "WHR": 0.602, - "BWR": 1.429, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "Angel Kiss", - "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s164h", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AK S164H", - "title": "AK S164H", - "series": null, - "material": "Silicone", - "height_cm": 164.0, - "weight_kg": 34.0, - "bust_cm": 94.0, - "waist_cm": 61.0, - "hip_cm": 107.0, - "underbust_cm": null, - "cup": null, - "price": 2390.0, - "price_currency": "USD", - "WHR": 0.57, - "BWR": 1.541, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Angel Kiss", - "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s168g", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AK S168G", - "title": "AK S168G", - "series": null, - "material": "Silicone", - "height_cm": 165.0, - "weight_kg": 37.0, - "bust_cm": 82.0, - "waist_cm": 54.0, - "hip_cm": 87.0, - "underbust_cm": null, - "cup": null, - "price": 2390.0, - "price_currency": "USD", - "WHR": 0.621, - "BWR": 1.519, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Angel Kiss", - "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s167a", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AK S167A", - "title": "AK S167A", - "series": null, - "material": "Silicone", - "height_cm": 167.0, - "weight_kg": 28.0, - "bust_cm": 78.0, - "waist_cm": 57.0, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 2390.0, - "price_currency": "USD", - "WHR": 0.588, - "BWR": 1.368, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Angel Kiss", - "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s167d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AK S167D", - "title": "AK S167D", - "series": null, - "material": "Silicone", - "height_cm": 167.0, - "weight_kg": 31.0, - "bust_cm": 82.0, - "waist_cm": 57.0, - "hip_cm": 99.0, - "underbust_cm": null, - "cup": null, - "price": 2390.0, - "price_currency": "USD", - "WHR": 0.576, - "BWR": 1.439, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "Angel Kiss", - "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s168", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AK S168", - "title": "AK S168", - "series": null, - "material": "Silicone", - "height_cm": 168.0, - "weight_kg": 27.0, - "bust_cm": 77.0, - "waist_cm": 55.0, - "hip_cm": 95.0, - "underbust_cm": null, - "cup": null, - "price": 2390.0, - "price_currency": "USD", - "WHR": 0.579, - "BWR": 1.4, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Angel Kiss", - "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s172a", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "AK S172A", - "title": "AK S172A", - "series": null, - "material": "Silicone", - "height_cm": 172.0, - "weight_kg": 39.0, - "bust_cm": 81.0, - "waist_cm": 65.0, - "hip_cm": 92.0, - "underbust_cm": null, - "cup": null, - "price": 2390.0, - "price_currency": "USD", - "WHR": 0.707, - "BWR": 1.246, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "Irokebijin", - "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-s90c", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "IK S90C", - "title": "IK S90C", - "series": null, - "material": "Silicone", - "height_cm": 90.0, - "weight_kg": 10.0, - "bust_cm": 45.0, - "waist_cm": 32.0, - "hip_cm": 55.0, - "underbust_cm": null, - "cup": null, - "price": 940.0, - "price_currency": "USD", - "WHR": 0.582, - "BWR": 1.406, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "Irokebijin", - "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-t90c", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "IK T90C", - "title": "IK T90C", - "series": null, - "material": "TPE", - "height_cm": 90.0, - "weight_kg": 8.0, - "bust_cm": 42.0, - "waist_cm": 33.0, - "hip_cm": 56.0, - "underbust_cm": null, - "cup": null, - "price": 740.0, - "price_currency": "USD", - "WHR": 0.589, - "BWR": 1.273, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "Irokebijin", - "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-s95d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "IK S95D", - "title": "IK S95D", - "series": null, - "material": "Silicone", - "height_cm": 95.0, - "weight_kg": 12.0, - "bust_cm": 47.0, - "waist_cm": 35.0, - "hip_cm": 56.0, - "underbust_cm": null, - "cup": null, - "price": 940.0, - "price_currency": "USD", - "WHR": 0.625, - "BWR": 1.343, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Irokebijin", - "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-s95f", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "IK S95F", - "title": "IK S95F", - "series": null, - "material": "Silicone", - "height_cm": 95.0, - "weight_kg": 12.0, - "bust_cm": 53.0, - "waist_cm": 34.0, - "hip_cm": 56.0, - "underbust_cm": null, - "cup": null, - "price": 940.0, - "price_currency": "USD", - "WHR": 0.607, - "BWR": 1.559, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Irokebijin", - "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ikt-95e", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "IKT 95E", - "title": "IKT 95E", - "series": null, - "material": "TPE", - "height_cm": 95.0, - "weight_kg": 9.0, - "bust_cm": 51.0, - "waist_cm": 32.0, - "hip_cm": 53.0, - "underbust_cm": null, - "cup": null, - "price": 790.0, - "price_currency": "USD", - "WHR": 0.604, - "BWR": 1.594, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Irokebijin", - "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ikt-110g", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "IKT 110G", - "title": "IKT 110G", - "series": null, - "material": "TPE", - "height_cm": 110.0, - "weight_kg": 11.0, - "bust_cm": 58.0, - "waist_cm": 42.0, - "hip_cm": 60.0, - "underbust_cm": null, - "cup": null, - "price": 790.0, - "price_currency": "USD", - "WHR": 0.7, - "BWR": 1.381, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Irokebijin", - "source_url": "https://us.dollstudio.org/products/doll/irokebijin/iks-135c", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "IKS 135C", - "title": "IKS 135C", - "series": null, - "material": "Silicone", - "height_cm": 135.0, - "weight_kg": 20.0, - "bust_cm": 64.0, - "waist_cm": 43.0, - "hip_cm": 74.0, - "underbust_cm": null, - "cup": null, - "price": 1990.0, - "price_currency": "USD", - "WHR": 0.581, - "BWR": 1.488, - "assigned_family": "The Icon", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "Irokebijin", - "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-s140f", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "IK S140F", - "title": "IK S140F", - "series": null, - "material": "Silicone", - "height_cm": 140.0, - "weight_kg": 29.0, - "bust_cm": 75.0, - "waist_cm": 52.0, - "hip_cm": 85.0, - "underbust_cm": null, - "cup": null, - "price": 2150.0, - "price_currency": "USD", - "WHR": 0.612, - "BWR": 1.442, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "Irokebijin", - "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-s147f", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "IK S147F", - "title": "IK S147F", - "series": null, - "material": "Silicone", - "height_cm": 147.0, - "weight_kg": 25.0, - "bust_cm": 81.0, - "waist_cm": 53.0, - "hip_cm": 88.0, - "underbust_cm": null, - "cup": null, - "price": 2090.0, - "price_currency": "USD", - "WHR": 0.602, - "BWR": 1.528, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Irokebijin", - "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-s160g", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "IK S160G", - "title": "IK S160G", - "series": null, - "material": "Silicone", - "height_cm": 160.0, - "weight_kg": 32.0, - "bust_cm": 84.0, - "waist_cm": 53.0, - "hip_cm": 90.0, - "underbust_cm": null, - "cup": null, - "price": 1990.0, - "price_currency": "USD", - "WHR": 0.589, - "BWR": 1.585, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "JK Doll", - "source_url": "https://us.dollstudio.org/products/doll/jk-doll/jk-t160-jk1", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JK T160 JK1", - "title": "JK T160 JK1", - "series": null, - "material": "TPE", - "height_cm": 160.0, - "weight_kg": 28.0, - "bust_cm": 72.0, - "waist_cm": 48.0, - "hip_cm": 85.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.565, - "BWR": 1.5, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "JK Doll", - "source_url": "https://us.dollstudio.org/products/doll/jk-doll/jk-t160-jk6", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JK T160 JK6", - "title": "JK T160 JK6", - "series": null, - "material": "TPE", - "height_cm": 160.0, - "weight_kg": 36.0, - "bust_cm": 77.0, - "waist_cm": 56.0, - "hip_cm": 94.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.596, - "BWR": 1.375, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "JK Doll", - "source_url": "https://us.dollstudio.org/products/doll/jk-doll/jk-t160-jk7", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JK T160 JK7", - "title": "JK T160 JK7", - "series": null, - "material": "TPE", - "height_cm": 160.0, - "weight_kg": 35.0, - "bust_cm": 76.0, - "waist_cm": 54.0, - "hip_cm": 91.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.593, - "BWR": 1.407, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "JK Doll", - "source_url": "https://us.dollstudio.org/products/doll/jk-doll/jk-t165-jk4", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JK T165 JK4", - "title": "JK T165 JK4", - "series": null, - "material": "TPE", - "height_cm": 165.0, - "weight_kg": 40.0, - "bust_cm": 86.0, - "waist_cm": 55.0, - "hip_cm": 95.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.579, - "BWR": 1.564, - "assigned_family": "The Empress", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "SM Doll", - "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-140", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SM 140", - "title": "SM 140", - "series": null, - "material": "TPE", - "height_cm": 140.0, - "weight_kg": 25.0, - "bust_cm": 74.0, - "waist_cm": 50.0, - "hip_cm": 74.0, - "underbust_cm": null, - "cup": null, - "price": 1473.0, - "price_currency": "USD", - "WHR": 0.676, - "BWR": 1.48, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "SM Doll", - "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-150l", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SM 150L", - "title": "SM 150L", - "series": null, - "material": "TPE", - "height_cm": 150.0, - "weight_kg": 28.0, - "bust_cm": 99.0, - "waist_cm": 46.0, - "hip_cm": 50.0, - "underbust_cm": null, - "cup": null, - "price": 1739.0, - "price_currency": "USD", - "WHR": 0.92, - "BWR": 2.152, - "assigned_family": "The Siren", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "SM Doll", - "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-158d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SM 158D", - "title": "SM 158D", - "series": null, - "material": "TPE", - "height_cm": 158.0, - "weight_kg": 38.0, - "bust_cm": 82.0, - "waist_cm": 51.0, - "hip_cm": 106.0, - "underbust_cm": null, - "cup": null, - "price": 1715.0, - "price_currency": "USD", - "WHR": 0.481, - "BWR": 1.608, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "SM Doll", - "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-163a", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SM 163A", - "title": "SM 163A", - "series": null, - "material": "TPE", - "height_cm": 163.0, - "weight_kg": 32.0, - "bust_cm": 70.0, - "waist_cm": 55.0, - "hip_cm": 83.0, - "underbust_cm": null, - "cup": null, - "price": 1763.0, - "price_currency": "USD", - "WHR": 0.663, - "BWR": 1.273, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "SM Doll", - "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-163d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SM 163D", - "title": "SM 163D", - "series": null, - "material": "TPE", - "height_cm": 163.0, - "weight_kg": 33.0, - "bust_cm": 82.0, - "waist_cm": 55.0, - "hip_cm": 83.0, - "underbust_cm": null, - "cup": null, - "price": 1763.0, - "price_currency": "USD", - "WHR": 0.663, - "BWR": 1.491, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "SM Doll", - "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-163g", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SM 163G", - "title": "SM 163G", - "series": null, - "material": "TPE", - "height_cm": 163.0, - "weight_kg": 34.0, - "bust_cm": 89.0, - "waist_cm": 55.0, - "hip_cm": 82.0, - "underbust_cm": null, - "cup": null, - "price": 1763.0, - "price_currency": "USD", - "WHR": 0.671, - "BWR": 1.618, - "assigned_family": "The Empress", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "SM Doll", - "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-170c", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SM 170C", - "title": "SM 170C", - "series": null, - "material": "TPE", - "height_cm": 170.0, - "weight_kg": 43.0, - "bust_cm": 88.0, - "waist_cm": 63.0, - "hip_cm": 96.0, - "underbust_cm": null, - "cup": null, - "price": 2029.0, - "price_currency": "USD", - "WHR": 0.656, - "BWR": 1.397, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "SM Doll", - "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-170e", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SM 170E", - "title": "SM 170E", - "series": null, - "material": "TPE", - "height_cm": 170.0, - "weight_kg": 52.0, - "bust_cm": 89.0, - "waist_cm": 63.0, - "hip_cm": 110.0, - "underbust_cm": null, - "cup": null, - "price": 2162.0, - "price_currency": "USD", - "WHR": 0.573, - "BWR": 1.413, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "SM Doll", - "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-170g", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SM 170G", - "title": "SM 170G", - "series": null, - "material": "TPE", - "height_cm": 170.0, - "weight_kg": 55.0, - "bust_cm": 99.0, - "waist_cm": 77.0, - "hip_cm": 106.0, - "underbust_cm": null, - "cup": null, - "price": 2283.0, - "price_currency": "USD", - "WHR": 0.726, - "BWR": 1.286, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "SM Doll", - "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-175l", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "SM 175L", - "title": "SM 175L", - "series": null, - "material": "TPE", - "height_cm": 175.0, - "weight_kg": 46.0, - "bust_cm": 110.0, - "waist_cm": 54.0, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1990.0, - "price_currency": "USD", - "WHR": 0.557, - "BWR": 2.037, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Hitdoll", - "source_url": "https://us.dollstudio.org/products/doll/hitdoll/hi-150", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "HI 150", - "title": "HI 150", - "series": null, - "material": "Silicone", - "height_cm": 150.0, - "weight_kg": 25.0, - "bust_cm": 79.0, - "waist_cm": 47.0, - "hip_cm": 73.0, - "underbust_cm": null, - "cup": null, - "price": 1159.0, - "price_currency": "USD", - "WHR": 0.644, - "BWR": 1.681, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Hitdoll", - "source_url": "https://us.dollstudio.org/products/doll/hitdoll/hi-155", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "HI 155", - "title": "HI 155", - "series": null, - "material": "Silicone", - "height_cm": 155.0, - "weight_kg": 26.0, - "bust_cm": 93.0, - "waist_cm": 50.0, - "hip_cm": 85.0, - "underbust_cm": null, - "cup": null, - "price": 1317.0, - "price_currency": "USD", - "WHR": 0.588, - "BWR": 1.86, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Hitdoll", - "source_url": "https://us.dollstudio.org/products/doll/hitdoll/hi-160bb", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "HI 160BB", - "title": "HI 160BB", - "series": null, - "material": "Silicone", - "height_cm": 160.0, - "weight_kg": 27.0, - "bust_cm": 90.0, - "waist_cm": 63.0, - "hip_cm": 88.0, - "underbust_cm": null, - "cup": null, - "price": 1437.0, - "price_currency": "USD", - "WHR": 0.716, - "BWR": 1.429, - "assigned_family": "The Classic", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Hitdoll", - "source_url": "https://us.dollstudio.org/products/doll/hitdoll/hi-162", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "HI 162", - "title": "HI 162", - "series": null, - "material": "Silicone", - "height_cm": 162.0, - "weight_kg": 32.0, - "bust_cm": 86.0, - "waist_cm": 63.0, - "hip_cm": 86.0, - "underbust_cm": null, - "cup": null, - "price": 1437.0, - "price_currency": "USD", - "WHR": 0.733, - "BWR": 1.365, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Hitdoll", - "source_url": "https://us.dollstudio.org/products/doll/hitdoll/hi-170", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "HI 170", - "title": "HI 170", - "series": null, - "material": "Silicone", - "height_cm": 170.0, - "weight_kg": 41.0, - "bust_cm": 108.0, - "waist_cm": 79.0, - "hip_cm": 106.0, - "underbust_cm": null, - "cup": null, - "price": 1558.0, - "price_currency": "USD", - "WHR": 0.745, - "BWR": 1.367, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "ILdoll", - "source_url": "https://us.dollstudio.org/products/doll/ildoll/il-140", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "IL 140", - "title": "IL 140", - "series": null, - "material": "Silicone", - "height_cm": 140.0, - "weight_kg": 16.0, - "bust_cm": 73.0, - "waist_cm": 44.0, - "hip_cm": 73.0, - "underbust_cm": null, - "cup": null, - "price": 984.0, - "price_currency": "USD", - "WHR": 0.603, - "BWR": 1.659, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "ILdoll", - "source_url": "https://us.dollstudio.org/products/doll/ildoll/il-150", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "IL 150", - "title": "IL 150", - "series": null, - "material": "Silicone", - "height_cm": 150.0, - "weight_kg": 25.0, - "bust_cm": 79.0, - "waist_cm": 47.0, - "hip_cm": 73.0, - "underbust_cm": null, - "cup": null, - "price": 1159.0, - "price_currency": "USD", - "WHR": 0.644, - "BWR": 1.681, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "ILdoll", - "source_url": "https://us.dollstudio.org/products/doll/ildoll/il-156", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "IL 156", - "title": "IL 156", - "series": null, - "material": "Silicone", - "height_cm": 156.0, - "weight_kg": 31.0, - "bust_cm": 76.0, - "waist_cm": 60.0, - "hip_cm": 88.0, - "underbust_cm": null, - "cup": null, - "price": 1460.0, - "price_currency": "USD", - "WHR": 0.682, - "BWR": 1.267, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "ILdoll", - "source_url": "https://us.dollstudio.org/products/doll/ildoll/il-160bb", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "IL 160BB", - "title": "IL 160BB", - "series": null, - "material": "Silicone", - "height_cm": 160.0, - "weight_kg": 27.0, - "bust_cm": 90.0, - "waist_cm": 63.0, - "hip_cm": 88.0, - "underbust_cm": null, - "cup": null, - "price": 1437.0, - "price_currency": "USD", - "WHR": 0.716, - "BWR": 1.429, - "assigned_family": "The Classic", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "ILdoll", - "source_url": "https://us.dollstudio.org/products/doll/ildoll/il-170", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "IL 170", - "title": "IL 170", - "series": null, - "material": "Silicone", - "height_cm": 170.0, - "weight_kg": 41.0, - "bust_cm": 108.0, - "waist_cm": 79.0, - "hip_cm": 106.0, - "underbust_cm": null, - "cup": null, - "price": 1558.0, - "price_currency": "USD", - "WHR": 0.745, - "BWR": 1.367, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Jiusheng", - "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-s148b", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JI S148B", - "title": "JI S148B", - "series": null, - "material": "Silicone", - "height_cm": 148.0, - "weight_kg": 24.0, - "bust_cm": 69.0, - "waist_cm": 49.0, - "hip_cm": 79.0, - "underbust_cm": null, - "cup": null, - "price": 2890.0, - "price_currency": "USD", - "WHR": 0.62, - "BWR": 1.408, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "Jiusheng", - "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-s149b", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JI S149B", - "title": "JI S149B", - "series": null, - "material": "Silicone", - "height_cm": 149.0, - "weight_kg": 29.0, - "bust_cm": 70.0, - "waist_cm": 50.0, - "hip_cm": 81.0, - "underbust_cm": null, - "cup": null, - "price": 2890.0, - "price_currency": "USD", - "WHR": 0.617, - "BWR": 1.4, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Jiusheng", - "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-s151b", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JI S151B", - "title": "JI S151B", - "series": null, - "material": "Silicone", - "height_cm": 151.0, - "weight_kg": 26.0, - "bust_cm": 75.0, - "waist_cm": 60.0, - "hip_cm": 79.0, - "underbust_cm": null, - "cup": null, - "price": 2090.0, - "price_currency": "USD", - "WHR": 0.759, - "BWR": 1.25, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "Jiusheng", - "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-s152e", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JI S152E", - "title": "JI S152E", - "series": null, - "material": "Silicone", - "height_cm": 152.0, - "weight_kg": 33.0, - "bust_cm": 80.0, - "waist_cm": 54.0, - "hip_cm": 96.0, - "underbust_cm": null, - "cup": null, - "price": 2090.0, - "price_currency": "USD", - "WHR": 0.562, - "BWR": 1.481, - "assigned_family": "The Icon", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "Jiusheng", - "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-s155f", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JI S155F", - "title": "JI S155F", - "series": null, - "material": "Silicone", - "height_cm": 155.0, - "weight_kg": 35.0, - "bust_cm": 77.0, - "waist_cm": 54.0, - "hip_cm": 89.0, - "underbust_cm": null, - "cup": null, - "price": 2490.0, - "price_currency": "USD", - "WHR": 0.607, - "BWR": 1.426, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "Jiusheng", - "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-t155f", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JI T155F", - "title": "JI T155F", - "series": null, - "material": "Silicone", - "height_cm": 155.0, - "weight_kg": 33.0, - "bust_cm": 77.0, - "waist_cm": 54.0, - "hip_cm": 89.0, - "underbust_cm": null, - "cup": null, - "price": 1490.0, - "price_currency": "USD", - "WHR": 0.607, - "BWR": 1.426, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": null - }, - { - "brand": "Jiusheng", - "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-st168c", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JI ST168C", - "title": "JI ST168C", - "series": null, - "material": "Silicone", - "height_cm": 168.0, - "weight_kg": 33.0, - "bust_cm": 78.0, - "waist_cm": 55.0, - "hip_cm": 86.0, - "underbust_cm": null, - "cup": null, - "price": 1690.0, - "price_currency": "USD", - "WHR": 0.64, - "BWR": 1.418, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Jiusheng", - "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-s180-male", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "JI S180 MALE", - "title": "JI S180 MALE", - "series": null, - "material": "Silicone", - "height_cm": 180.0, - "weight_kg": 35.0, - "bust_cm": 94.0, - "waist_cm": 67.0, - "hip_cm": 88.0, - "underbust_cm": null, - "cup": null, - "price": 2490.0, - "price_currency": "USD", - "WHR": 0.761, - "BWR": 1.403, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Game Lady", - "source_url": "https://us.dollstudio.org/products/doll/game-lady/gl-s166d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "GL S166D", - "title": "GL S166D", - "series": null, - "material": "Silicone", - "height_cm": 16.0, - "weight_kg": 43.0, - "bust_cm": 82.0, - "waist_cm": 55.0, - "hip_cm": 86.0, - "underbust_cm": null, - "cup": null, - "price": 2590.0, - "price_currency": "USD", - "WHR": 0.64, - "BWR": 1.491, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Game Lady", - "source_url": "https://us.dollstudio.org/products/doll/game-lady/gl-s156h", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "GL S156H", - "title": "GL S156H", - "series": null, - "material": "Silicone", - "height_cm": 156.0, - "weight_kg": 30.0, - "bust_cm": 77.0, - "waist_cm": 50.0, - "hip_cm": 88.0, - "underbust_cm": null, - "cup": null, - "price": 2590.0, - "price_currency": "USD", - "WHR": 0.568, - "BWR": 1.54, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Game Lady", - "source_url": "https://us.dollstudio.org/products/doll/game-lady/gl-s165f", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "GL S165F", - "title": "GL S165F", - "series": null, - "material": "Silicone", - "height_cm": 165.0, - "weight_kg": 38.0, - "bust_cm": 89.0, - "waist_cm": 57.0, - "hip_cm": 100.0, - "underbust_cm": null, - "cup": null, - "price": 2590.0, - "price_currency": "USD", - "WHR": 0.57, - "BWR": 1.561, - "assigned_family": "The Empress", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Game Lady", - "source_url": "https://us.dollstudio.org/products/doll/game-lady/gl-s167d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "GL S167D", - "title": "GL S167D", - "series": null, - "material": "Silicone", - "height_cm": 167.0, - "weight_kg": 36.0, - "bust_cm": 82.0, - "waist_cm": 59.0, - "hip_cm": 100.0, - "underbust_cm": null, - "cup": null, - "price": 2590.0, - "price_currency": "USD", - "WHR": 0.59, - "BWR": 1.39, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Game Lady", - "source_url": "https://us.dollstudio.org/products/doll/game-lady/gl-s168d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "GL S168D", - "title": "GL S168D", - "series": null, - "material": "Silicone", - "height_cm": 168.0, - "weight_kg": 40.0, - "bust_cm": 83.0, - "waist_cm": 62.0, - "hip_cm": 96.0, - "underbust_cm": null, - "cup": null, - "price": 2590.0, - "price_currency": "USD", - "WHR": 0.646, - "BWR": 1.339, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Game Lady", - "source_url": "https://us.dollstudio.org/products/doll/game-lady/gl-s171g", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "GL S171G", - "title": "GL S171G", - "series": null, - "material": "Silicone", - "height_cm": 171.0, - "weight_kg": 37.0, - "bust_cm": 91.0, - "waist_cm": 59.0, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 2590.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.542, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Gynoid", - "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-155e", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "GT 155E", - "title": "GT 155E", - "series": null, - "material": "Silicone", - "height_cm": 155.0, - "weight_kg": 28.0, - "bust_cm": 83.0, - "waist_cm": 58.0, - "hip_cm": 88.0, - "underbust_cm": null, - "cup": null, - "price": 4401.0, - "price_currency": "USD", - "WHR": 0.659, - "BWR": 1.431, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Gynoid", - "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-160", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "GT 160", - "title": "GT 160", - "series": null, - "material": "Silicone", - "height_cm": 160.0, - "weight_kg": 28.0, - "bust_cm": 83.0, - "waist_cm": 57.0, - "hip_cm": 87.0, - "underbust_cm": null, - "cup": null, - "price": 4491.0, - "price_currency": "USD", - "WHR": 0.655, - "BWR": 1.456, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Gynoid", - "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-162a", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "GT 162A", - "title": "GT 162A", - "series": null, - "material": "Silicone", - "height_cm": 162.0, - "weight_kg": 28.0, - "bust_cm": 73.0, - "waist_cm": 56.0, - "hip_cm": 85.0, - "underbust_cm": null, - "cup": null, - "price": 5391.0, - "price_currency": "USD", - "WHR": 0.659, - "BWR": 1.304, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Gynoid", - "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-163e", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "GT 163E", - "title": "GT 163E", - "series": null, - "material": "Silicone", - "height_cm": 163.0, - "weight_kg": 28.0, - "bust_cm": 89.0, - "waist_cm": 60.0, - "hip_cm": 94.0, - "underbust_cm": null, - "cup": null, - "price": 5841.0, - "price_currency": "USD", - "WHR": 0.638, - "BWR": 1.483, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Gynoid", - "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-165d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "GT 165D", - "title": "GT 165D", - "series": null, - "material": "Silicone", - "height_cm": 165.0, - "weight_kg": 32.0, - "bust_cm": 86.0, - "waist_cm": 61.0, - "hip_cm": 90.0, - "underbust_cm": null, - "cup": null, - "price": 5391.0, - "price_currency": "USD", - "WHR": 0.678, - "BWR": 1.41, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Gynoid", - "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-168d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "GT 168D", - "title": "GT 168D", - "series": null, - "material": "Silicone", - "height_cm": 168.0, - "weight_kg": 29.0, - "bust_cm": 82.0, - "waist_cm": 55.0, - "hip_cm": 90.0, - "underbust_cm": null, - "cup": null, - "price": 5841.0, - "price_currency": "USD", - "WHR": 0.611, - "BWR": 1.491, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "Gynoid", - "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-168f", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "GT 168F", - "title": "GT 168F", - "series": null, - "material": "Silicone", - "height_cm": 168.0, - "weight_kg": 30.0, - "bust_cm": 91.0, - "waist_cm": 62.0, - "hip_cm": 92.0, - "underbust_cm": null, - "cup": null, - "price": 5841.0, - "price_currency": "USD", - "WHR": 0.674, - "BWR": 1.468, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Gynoid", - "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-170e", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "GT 170E", - "title": "GT 170E", - "series": null, - "material": "Silicone", - "height_cm": 170.0, - "weight_kg": 30.0, - "bust_cm": 89.0, - "waist_cm": 62.0, - "hip_cm": 91.0, - "underbust_cm": null, - "cup": null, - "price": 5301.0, - "price_currency": "USD", - "WHR": 0.681, - "BWR": 1.435, - "assigned_family": "The Classic", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Gynoid", - "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-172d", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "GT 172D", - "title": "GT 172D", - "series": null, - "material": "Silicone", - "height_cm": 172.0, - "weight_kg": 36.0, - "bust_cm": 85.0, - "waist_cm": 60.0, - "hip_cm": 88.0, - "underbust_cm": null, - "cup": null, - "price": 5301.0, - "price_currency": "USD", - "WHR": 0.682, - "BWR": 1.417, - "assigned_family": "The Classic", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Gynoid", - "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-180", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "GT 180", - "title": "GT 180", - "series": null, - "material": "Silicone", - "height_cm": 180.0, - "weight_kg": 34.0, - "bust_cm": 89.0, - "waist_cm": 63.0, - "hip_cm": 94.0, - "underbust_cm": null, - "cup": null, - "price": 7038.0, - "price_currency": "USD", - "WHR": 0.67, - "BWR": 1.413, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "ZELEX (Dollstudio)", - "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-s130b", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "ZE S130B", - "title": "ZE S130B", - "series": null, - "material": "Silicone", - "height_cm": 130.0, - "weight_kg": 25.0, - "bust_cm": 67.0, - "waist_cm": 50.0, - "hip_cm": 75.0, - "underbust_cm": null, - "cup": null, - "price": 1890.0, - "price_currency": "USD", - "WHR": 0.667, - "BWR": 1.34, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "ZELEX (Dollstudio)", - "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-s143h", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "ZE S143H", - "title": "ZE S143H", - "series": null, - "material": "Silicone", - "height_cm": 143.0, - "weight_kg": 29.0, - "bust_cm": 85.0, - "waist_cm": 54.0, - "hip_cm": 82.0, - "underbust_cm": null, - "cup": null, - "price": 2300.0, - "price_currency": "USD", - "WHR": 0.659, - "BWR": 1.574, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "ZELEX (Dollstudio)", - "source_url": "https://us.dollstudio.org/products/doll/zelex/zg-s155c", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "ZG S155C", - "title": "ZG S155C", - "series": null, - "material": "Silicone", - "height_cm": 155.0, - "weight_kg": 29.0, - "bust_cm": 80.0, - "waist_cm": 59.0, - "hip_cm": 88.0, - "underbust_cm": null, - "cup": null, - "price": 1790.0, - "price_currency": "USD", - "WHR": 0.67, - "BWR": 1.356, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "ZELEX (Dollstudio)", - "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-s165e", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "ZE S165E", - "title": "ZE S165E", - "series": null, - "material": "Silicone", - "height_cm": 165.0, - "weight_kg": 37.0, - "bust_cm": 89.0, - "waist_cm": 64.0, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 2090.0, - "price_currency": "USD", - "WHR": 0.66, - "BWR": 1.391, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "ZELEX (Dollstudio)", - "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-t16587", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "ZE T16587", - "title": "ZE T16587", - "series": null, - "material": "TPE", - "height_cm": 165.0, - "weight_kg": 33.0, - "bust_cm": 87.0, - "waist_cm": 57.0, - "hip_cm": 80.0, - "underbust_cm": null, - "cup": null, - "price": 1390.0, - "price_currency": "USD", - "WHR": 0.713, - "BWR": 1.526, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "ZELEX (Dollstudio)", - "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-t165f", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "ZE T165F", - "title": "ZE T165F", - "series": null, - "material": "TPE", - "height_cm": 165.0, - "weight_kg": 46.0, - "bust_cm": 89.0, - "waist_cm": 65.0, - "hip_cm": 94.0, - "underbust_cm": null, - "cup": null, - "price": 1690.0, - "price_currency": "USD", - "WHR": 0.691, - "BWR": 1.369, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "ZELEX (Dollstudio)", - "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-t168e", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "ZE T168E", - "title": "ZE T168E", - "series": null, - "material": "Silicone", - "height_cm": 168.0, - "weight_kg": 36.0, - "bust_cm": 83.0, - "waist_cm": 56.0, - "hip_cm": 87.0, - "underbust_cm": null, - "cup": null, - "price": 1690.0, - "price_currency": "USD", - "WHR": 0.644, - "BWR": 1.482, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "ZELEX (Dollstudio)", - "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-t170c", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "ZE T170C", - "title": "ZE T170C", - "series": null, - "material": "TPE", - "height_cm": 170.0, - "weight_kg": 42.0, - "bust_cm": 88.0, - "waist_cm": 65.0, - "hip_cm": 94.0, - "underbust_cm": null, - "cup": null, - "price": 1690.0, - "price_currency": "USD", - "WHR": 0.691, - "BWR": 1.354, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "ZELEX (Dollstudio)", - "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-s172e", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "ZE S172E", - "title": "ZE S172E", - "series": null, - "material": "Silicone", - "height_cm": 172.0, - "weight_kg": 40.0, - "bust_cm": 83.0, - "waist_cm": 55.0, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 2450.0, - "price_currency": "USD", - "WHR": 0.567, - "BWR": 1.509, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": null - }, - { - "brand": "ZELEX (Dollstudio)", - "source_url": "https://us.dollstudio.org/products/doll/zelex/zg-s175e", - "source_tier": "secondary", - "source_label": "Dollstudio supplier catalogue", - "body_code": "ZG S175E", - "title": "ZG S175E", - "series": null, - "material": "Silicone", - "height_cm": 175.0, - "weight_kg": 40.0, - "bust_cm": 89.0, - "waist_cm": 66.0, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 2290.0, - "price_currency": "USD", - "WHR": 0.68, - "BWR": 1.348, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": null - }, - { - "brand": "Irontech Doll", - "source_url": "https://www.irontechdoll.com/product/lifestyle-muse-sex-doll-153cm-s31-vivian-ros-max-tanned", - "source_tier": "official", - "source_label": "Irontech official product specifications", - "body_code": "LIFESTYLE MUSE SEX DOLL 153CM S31 VIVIAN ROS MAX TANNED", - "title": "Lifestyle Muse Sex Doll 153cm S31 Vivian ROS MAX Tanned - Irontech Doll Official Website | Silicone & TPE Sex Doll", - "series": null, - "material": "Silicone; Metal skeleton", - "height_cm": 153.0, - "weight_kg": 31.0, - "bust_cm": 72.5, - "waist_cm": 50.0, - "hip_cm": 97.5, - "underbust_cm": 53.6, - "cup": "E", - "price": 2750.0, - "price_currency": "USD", - "WHR": 0.513, - "BWR": 1.45, - "assigned_family": "The Icon", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Deduplicated by body code from Irontech product catalogue" - }, - { - "brand": "Irontech Doll", - "source_url": "https://www.irontechdoll.com/product/art-lecturer-sex-doll-158t-a4-ros-max-misaki-silk-glow", - "source_tier": "official", - "source_label": "Irontech official product specifications", - "body_code": "ART LECTURER SEX DOLL 158T A4 ROS MAX MISAKI SILK GLOW", - "title": "Art Lecturer Sex Doll 158T A4 Misaki ROS MAX Silk Glow - Irontech Doll Official Website | Silicone & TPE Sex Doll", - "series": null, - "material": "Silicone; Metal skeleton", - "height_cm": 158.0, - "weight_kg": 33.0, - "bust_cm": 87.5, - "waist_cm": 58.1, - "hip_cm": 94.0, - "underbust_cm": 65.6, - "cup": "E", - "price": 3379.0, - "price_currency": "USD", - "WHR": 0.618, - "BWR": 1.506, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Deduplicated by body code from Irontech product catalogue" - }, - { - "brand": "Irontech Doll", - "source_url": "https://www.irontechdoll.com/product/japanese-dj-dark-tanned-skin-sex-doll-164cm-s40-eileen-ros-max", - "source_tier": "official", - "source_label": "Irontech official product specifications", - "body_code": "JAPANESE DJ DARK TANNED SKIN SEX DOLL 164CM S40 EILEEN ROS MAX", - "title": "Irontech Sex Doll- Japanese DJ 164cm S40 ROS MAX Eileen", - "series": null, - "material": "Silicone; Metal skeleton", - "height_cm": 164.0, - "weight_kg": 42.0, - "bust_cm": 81.0, - "waist_cm": 55.0, - "hip_cm": 104.7, - "underbust_cm": 60.6, - "cup": "E", - "price": 2950.0, - "price_currency": "USD", - "WHR": 0.525, - "BWR": 1.473, - "assigned_family": "The Icon", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Deduplicated by body code from Irontech product catalogue" - }, - { - "brand": "Irontech Doll", - "source_url": "https://www.irontechdoll.com/product/late-invitation-sex-doll-164cm-s13-celine-ros-max-tanned", - "source_tier": "official", - "source_label": "Irontech official product specifications", - "body_code": "LATE INVITATION SEX DOLL 164CM S13 CELINE ROS MAX TANNED", - "title": "The Late Invitation Sex Doll 164cm S13 Celine ROS MAX Tanned - Irontech Doll Official Website | Silicone & TPE Sex Doll", - "series": null, - "material": "Silicone; Metal skeleton", - "height_cm": 164.0, - "weight_kg": 42.0, - "bust_cm": 81.0, - "waist_cm": 55.0, - "hip_cm": 104.7, - "underbust_cm": 60.6, - "cup": "E", - "price": 2750.0, - "price_currency": "USD", - "WHR": 0.525, - "BWR": 1.473, - "assigned_family": "The Icon", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Deduplicated by body code from Irontech product catalogue" - }, - { - "brand": "Irontech Doll", - "source_url": "https://www.irontechdoll.com/product/spanish-model-dark-tanned-skin-sex-doll-164cm-s17-luna-ros-max", - "source_tier": "official", - "source_label": "Irontech official product specifications", - "body_code": "SPANISH MODEL DARK TANNED SKIN SEX DOLL 164CM S17 LUNA ROS MAX", - "title": "Irontech Sex Doll - Dark Tanned 164cm S17 Luna ROS MAX", - "series": null, - "material": "Silicone; Metal skeleton", - "height_cm": 164.0, - "weight_kg": 42.0, - "bust_cm": 81.0, - "waist_cm": 55.0, - "hip_cm": 104.7, - "underbust_cm": 60.6, - "cup": "E", - "price": 2950.0, - "price_currency": "USD", - "WHR": 0.525, - "BWR": 1.473, - "assigned_family": "The Icon", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Deduplicated by body code from Irontech product catalogue" - }, - { - "brand": "Irontech Doll", - "source_url": "https://www.irontechdoll.com/product/western-cowgirl-dark-tanned-skin-sex-doll-164cm-s13-celine-ros-max", - "source_tier": "official", - "source_label": "Irontech official product specifications", - "body_code": "WESTERN COWGIRL DARK TANNED SKIN SEX DOLL 164CM S13 CELINE ROS MAX", - "title": "Irontech Sex Doll- Japanese DJ 164cm S40 ROS MAX Eileen", - "series": null, - "material": "Silicone; Metal skeleton", - "height_cm": 164.0, - "weight_kg": 42.0, - "bust_cm": 81.0, - "waist_cm": 55.0, - "hip_cm": 104.7, - "underbust_cm": 60.6, - "cup": "E", - "price": 2950.0, - "price_currency": "USD", - "WHR": 0.525, - "BWR": 1.473, - "assigned_family": "The Icon", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Deduplicated by body code from Irontech product catalogue" - }, - { - "brand": "Irontech Doll", - "source_url": "https://www.irontechdoll.com/product/academy-flirt-sex-doll-165cm-s32-kitty-ros-max-natural", - "source_tier": "official", - "source_label": "Irontech official product specifications", - "body_code": "ACADEMY FLIRT SEX DOLL 165CM S32 KITTY ROS MAX NATURAL", - "title": "Academy Flirt Sex Doll 165cm S32 Kitty ROS MAX Natrual - Irontech Doll Official Website | Silicone & TPE Sex Doll", - "series": null, - "material": "Silicone; Metal skeleton", - "height_cm": 165.0, - "weight_kg": 33.0, - "bust_cm": 84.6, - "waist_cm": 55.8, - "hip_cm": 94.3, - "underbust_cm": 61.4, - "cup": "F", - "price": 2750.0, - "price_currency": "USD", - "WHR": 0.592, - "BWR": 1.516, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Deduplicated by body code from Irontech product catalogue" - }, - { - "brand": "Irontech Doll", - "source_url": "https://www.irontechdoll.com/product/quiet-temptress-sex-doll-165cm-s27-ivy-ros-max-tanned", - "source_tier": "official", - "source_label": "Irontech official product specifications", - "body_code": "QUIET TEMPTRESS SEX DOLL 165CM S27 IVY ROS MAX TANNED", - "title": "Quiet Temptress Sex Doll 165cm S27 Ivy ROS MAX Tanned - Irontech Doll Official Website | Silicone & TPE Sex Doll", - "series": null, - "material": "Silicone; Metal skeleton", - "height_cm": 165.0, - "weight_kg": 33.0, - "bust_cm": 84.6, - "waist_cm": 55.8, - "hip_cm": 94.3, - "underbust_cm": 61.4, - "cup": "F", - "price": 2750.0, - "price_currency": "USD", - "WHR": 0.592, - "BWR": 1.516, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Deduplicated by body code from Irontech product catalogue" - }, - { - "brand": "Irontech Doll", - "source_url": "https://www.irontechdoll.com/product/sultry-muses-sex-doll-165cm-s32-kitty-ros-max-dark-tanned", - "source_tier": "official", - "source_label": "Irontech official product specifications", - "body_code": "SULTRY MUSES SEX DOLL 165CM S32 KITTY ROS MAX DARK TANNED", - "title": "Sultry Muse Sex Doll 165cm S32 Kitty ROS MAX Dark Tanned - Irontech Doll Official Website | Silicone & TPE Sex Doll", - "series": null, - "material": "Silicone; Metal skeleton", - "height_cm": 165.0, - "weight_kg": 33.0, - "bust_cm": 84.6, - "waist_cm": 55.8, - "hip_cm": 94.3, - "underbust_cm": 61.4, - "cup": "F", - "price": 2750.0, - "price_currency": "USD", - "WHR": 0.592, - "BWR": 1.516, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Deduplicated by body code from Irontech product catalogue" - }, - { - "brand": "Irontech Doll", - "source_url": "https://www.irontechdoll.com/product/stoic-listener-sex-doll-168cm-s13-celine-ros-max-natural", - "source_tier": "official", - "source_label": "Irontech official product specifications", - "body_code": "STOIC LISTENER SEX DOLL 168CM S13 CELINE ROS MAX NATURAL", - "title": "Stoic Listener Sex Doll 168cm S19 Pearl ROS MAX Natural - Irontech Doll Official Website | Silicone & TPE Sex Doll", - "series": null, - "material": "Silicone; Metal skeleton", - "height_cm": 168.0, - "weight_kg": null, - "bust_cm": 82.0, - "waist_cm": 63.0, - "hip_cm": 97.0, - "underbust_cm": 70.0, - "cup": "B", - "price": 2750.0, - "price_currency": "USD", - "WHR": 0.649, - "BWR": 1.302, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Deduplicated by body code from Irontech product catalogue" - }, - { - "brand": "Irontech Doll", - "source_url": "https://www.irontechdoll.com/product/stoic-listener-sex-doll-168cm-s19-pearl-ros-max-natural", - "source_tier": "official", - "source_label": "Irontech official product specifications", - "body_code": "STOIC LISTENER SEX DOLL 168CM S19 PEARL ROS MAX NATURAL", - "title": "Stoic Listener Sex Doll 168cm S19 Pearl ROS MAX Natural - Irontech Doll Official Website | Silicone & TPE Sex Doll", - "series": null, - "material": "Silicone; Metal skeleton", - "height_cm": 168.0, - "weight_kg": null, - "bust_cm": 82.0, - "waist_cm": 63.0, - "hip_cm": 97.0, - "underbust_cm": 70.0, - "cup": "B", - "price": 2750.0, - "price_currency": "USD", - "WHR": 0.649, - "BWR": 1.302, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Deduplicated by body code from Irontech product catalogue" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/88cm-e-cup-torso-head9-naimei-set1/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU 88CM TORSO E CUP", - "title": "88cm E Cup Torso Head#9 NaiMei Set1 - Tayu Doll: Lighter, Softer, Easier", - "series": "Silicone Series Body weight", - "material": "Silicone Because each doll is made by hand", - "height_cm": 88.0, - "weight_kg": 17.0, - "bust_cm": 87.0, - "waist_cm": 58.0, - "hip_cm": 96.0, - "underbust_cm": 62.0, - "cup": "E", - "price": 2400.0, - "price_currency": "USD", - "WHR": 0.604, - "BWR": 1.5, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/100cm-d-cup-torso-head9-naimei-set1/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU 100CM TORSO D+ CUP", - "title": "100cm D+ Cup Torso Head#9 Naimei Set1 - Tayu Doll: Lighter, Softer, Easier", - "series": "Silicone Series Body weight", - "material": "Silicone Because each doll is made by hand", - "height_cm": 100.0, - "weight_kg": 14.5, - "bust_cm": 77.0, - "waist_cm": 53.0, - "hip_cm": 80.0, - "underbust_cm": 59.0, - "cup": "D+", - "price": 2400.0, - "price_currency": "USD", - "WHR": 0.662, - "BWR": 1.453, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/petite-tayu-love-doll-qiaoxi-148cm-a-cup/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU 148CM A CUP", - "title": "Petite TAYU Love Doll Qiaoxi 148cm – Slim A Cup Beauty", - "series": "Silicone Series Body weight", - "material": "Silicone Because each doll is made by hand", - "height_cm": 148.0, - "weight_kg": 17.0, - "bust_cm": 66.0, - "waist_cm": 53.0, - "hip_cm": 80.0, - "underbust_cm": 59.0, - "cup": "A", - "price": 3300.0, - "price_currency": "USD", - "WHR": 0.662, - "BWR": 1.245, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/slim-tayu-sex-doll-menghui-148cm-d-cup/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU 148CM D+ CUP", - "title": "Slim TAYU Sex Doll Menghui 148cm – Petite D Cup Cutie", - "series": "Silicone Series Body weight", - "material": "Silicone Because each doll is made by hand", - "height_cm": 148.0, - "weight_kg": 17.0, - "bust_cm": 77.0, - "waist_cm": 53.0, - "hip_cm": 80.0, - "underbust_cm": 59.0, - "cup": "D+", - "price": 3300.0, - "price_currency": "USD", - "WHR": 0.662, - "BWR": 1.453, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/affordable-asian-sex-doll-naimei-nova/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU NOVA 148CM D+ CUP", - "title": "Affordable Asian Sex Doll Naimei TAYU NOVA 148cm D Cup", - "series": "NOVA Series Body weight", - "material": "NOVA Skin color", - "height_cm": 148.0, - "weight_kg": 29.0, - "bust_cm": 74.0, - "waist_cm": 52.5, - "hip_cm": 80.0, - "underbust_cm": 57.0, - "cup": "D+", - "price": 1980.0, - "price_currency": "USD", - "WHR": 0.656, - "BWR": 1.41, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/150cm-c-cup-head15-katniss-set1/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU 150CM C CUP", - "title": "150cm C Cup Head#15 Katniss Set1 - Tayu Doll: Lighter, Softer, Easier", - "series": "Silicone Series Body weight", - "material": "Silicone Because each doll is made by hand", - "height_cm": 150.0, - "weight_kg": 19.0, - "bust_cm": 80.0, - "waist_cm": 57.0, - "hip_cm": 87.0, - "underbust_cm": 65.0, - "cup": "C", - "price": 3300.0, - "price_currency": "USD", - "WHR": 0.655, - "BWR": 1.404, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/151cm-e-cup-head17-azina-set1/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU 151CM E+ CUP", - "title": "151cm E Cup Head#17 Azina Set1 - Tayu Doll: Lighter, Softer, Easier", - "series": "Silicone Series Body weight", - "material": "Silicone Because each doll is made by hand", - "height_cm": 151.0, - "weight_kg": 21.0, - "bust_cm": 83.0, - "waist_cm": 54.0, - "hip_cm": 88.0, - "underbust_cm": 56.0, - "cup": "E+", - "price": 3400.0, - "price_currency": "USD", - "WHR": 0.614, - "BWR": 1.537, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/155cm-b-cup-head6-naimei-set4/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU 155CM B CUP", - "title": "155cm B Cup Head#6 NaiMei Set4 - Tayu Doll: Lighter, Softer, Easier", - "series": "Silicone Series Body weight", - "material": "Silicone Because each doll is made by hand", - "height_cm": 155.0, - "weight_kg": 21.0, - "bust_cm": 79.0, - "waist_cm": 57.0, - "hip_cm": 92.0, - "underbust_cm": 64.0, - "cup": "B", - "price": 3600.0, - "price_currency": "USD", - "WHR": 0.62, - "BWR": 1.386, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/155cm-i-cup-head6-naimei-set1/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU 155CM I CUP", - "title": "155cm I Cup Head#6 NaiMei Set1 - Tayu Doll: Lighter, Softer, Easier", - "series": "Silicone Series Body weight", - "material": "Silicone Because each doll is made by hand", - "height_cm": 155.0, - "weight_kg": 25.0, - "bust_cm": 96.0, - "waist_cm": 57.0, - "hip_cm": 92.0, - "underbust_cm": 64.0, - "cup": "I", - "price": 3800.0, - "price_currency": "USD", - "WHR": 0.62, - "BWR": 1.684, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/158cm-c-cup-head18-riley-set1/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU 158CM C+ CUP", - "title": "158cm C+ Cup Head#18 Riley Set1 - Tayu Doll: Lighter, Softer, Easier", - "series": "Silicone Series Body weight", - "material": "Silicone Because each doll is made by hand", - "height_cm": 158.0, - "weight_kg": 19.0, - "bust_cm": 74.0, - "waist_cm": 48.0, - "hip_cm": 84.0, - "underbust_cm": 55.0, - "cup": "C+", - "price": 3850.0, - "price_currency": "USD", - "WHR": 0.571, - "BWR": 1.542, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/158cm-d-cup-head15-katniss-set1/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU 158CM D CUP", - "title": "158cm D Cup Head#15 Katniss Set1 - Tayu Doll: Lighter, Softer, Easier", - "series": "Silicone Series Body weight", - "material": "Silicone Because each doll is made by hand", - "height_cm": 158.0, - "weight_kg": 23.0, - "bust_cm": 84.0, - "waist_cm": 58.0, - "hip_cm": 95.0, - "underbust_cm": 63.0, - "cup": "D", - "price": 3900.0, - "price_currency": "USD", - "WHR": 0.611, - "BWR": 1.448, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/tayu-nova-lexi-158cm/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU NOVA SERIES 158CM C CUP", - "title": "Athletic Style Companion Doll Elite TAYU Nova Lexi", - "series": "NOVA Series Body weight", - "material": "NOVA Skin color", - "height_cm": 158.0, - "weight_kg": 31.0, - "bust_cm": 74.0, - "waist_cm": 48.0, - "hip_cm": 84.0, - "underbust_cm": 55.0, - "cup": "C", - "price": 2150.0, - "price_currency": "USD", - "WHR": 0.571, - "BWR": 1.542, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/charming-japanese-sex-doll-angel-nova/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU NOVA SERIES 158CM C CUP COLLECTION: NOVA SERIES BODY WEIGHT: 31KG / 68 LBS HEIG", - "title": "Charming Japanese Sex Doll Angel TAYU NOVA Series 158cm", - "series": "NOVA Series Body weight", - "material": "NOVA Skin color", - "height_cm": 158.0, - "weight_kg": 31.0, - "bust_cm": 74.0, - "waist_cm": 48.0, - "hip_cm": 84.0, - "underbust_cm": 55.0, - "cup": "C", - "price": 2150.0, - "price_currency": "USD", - "WHR": 0.571, - "BWR": 1.542, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/tayu-katniss-160cm/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU 160CM A CUP", - "title": "Youthful Companion Doll Elegant TAYU Katniss", - "series": "Silicone Series Body weight", - "material": "Silicone Because each doll is made by hand", - "height_cm": 160.0, - "weight_kg": 20.5, - "bust_cm": 73.0, - "waist_cm": 57.5, - "hip_cm": 86.0, - "underbust_cm": 64.0, - "cup": "A", - "price": 3850.0, - "price_currency": "USD", - "WHR": 0.669, - "BWR": 1.27, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/angel-head-12-160cm/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU 160CM A CUP COLLECTION: SILICONE SERIES BODY WEIGHT: 20", - "title": "Natural Beauty Figure Elegant Angel Head 12 160cm", - "series": "Silicone Series Body weight", - "material": "Silicone Because each doll is made by hand", - "height_cm": 160.0, - "weight_kg": 20.5, - "bust_cm": 73.0, - "waist_cm": 57.5, - "hip_cm": 86.0, - "underbust_cm": 64.0, - "cup": "A", - "price": 3850.0, - "price_currency": "USD", - "WHR": 0.669, - "BWR": 1.27, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/hot-college-girl-sex-doll-lilia-160cm/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU DOLL 160CM E CUP SILICONE", - "title": "Hot College Girl Sex Doll Lilia 160cm E Cup TAYU Doll", - "series": "Silicone Series Body weight", - "material": "Silicone Because each doll is made by hand", - "height_cm": 160.0, - "weight_kg": 27.0, - "bust_cm": 88.0, - "waist_cm": 70.0, - "hip_cm": 98.0, - "underbust_cm": 66.0, - "cup": "E", - "price": 4200.0, - "price_currency": "USD", - "WHR": 0.714, - "BWR": 1.257, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/161cm-f-cup-head17-azina-set1/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU 161CM F CUP", - "title": "161cm F Cup Head#17 Azina Set1 - Tayu Doll: Lighter, Softer, Easier", - "series": "Silicone Series Body weight", - "material": "Silicone Because each doll is made by hand", - "height_cm": 161.0, - "weight_kg": 23.0, - "bust_cm": 83.0, - "waist_cm": 60.0, - "hip_cm": 94.0, - "underbust_cm": 59.0, - "cup": "F", - "price": 4200.0, - "price_currency": "USD", - "WHR": 0.638, - "BWR": 1.383, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/163cm-d-cup-head1-eva-set1/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU 163CM D CUP", - "title": "163cm D Cup Head#1 Eva Set1 - Tayu Doll: Lighter, Softer, Easier", - "series": "Silicone Series Body weight", - "material": "Silicone Because each doll is made by hand", - "height_cm": 163.0, - "weight_kg": 25.0, - "bust_cm": 86.0, - "waist_cm": 59.0, - "hip_cm": 88.0, - "underbust_cm": 67.0, - "cup": "D", - "price": 4300.0, - "price_currency": "USD", - "WHR": 0.67, - "BWR": 1.458, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/ultra-realistic-silicone-sex-doll-tayu/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU 163CM D CUP WITH SKIN TEXTURE", - "title": "Ultra Realistic Silicone Sex Doll – TAYU Peach 163cm D - Cup", - "series": "Silicone Series Body weight", - "material": "Silicone Because each doll is made by hand", - "height_cm": 163.0, - "weight_kg": 27.5, - "bust_cm": 89.0, - "waist_cm": 63.5, - "hip_cm": 102.0, - "underbust_cm": 68.0, - "cup": "D", - "price": 4300.0, - "price_currency": "USD", - "WHR": 0.623, - "BWR": 1.402, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/165cm-e-cup-head24-april-set3/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU DOLL 165CM E CUP SILICONE", - "title": "165cm E Cup Head#24 April Set3 - Tayu Doll: Lighter, Softer, Easier", - "series": "Silicone Series Body weight", - "material": "Silicone Because each doll is made by hand", - "height_cm": 165.0, - "weight_kg": 28.5, - "bust_cm": 88.0, - "waist_cm": 66.0, - "hip_cm": 100.0, - "underbust_cm": 68.0, - "cup": "E", - "price": 4300.0, - "price_currency": "USD", - "WHR": 0.66, - "BWR": 1.333, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Tayu", - "source_url": "https://www.tayu-doll.com/product/170cm-e-cup-head9-naimei-set1/", - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": "TAYU 170CM E CUP", - "title": "170cm E Cup Head#9 Naimei Set1 - Tayu Doll: Lighter, Softer, Easier", - "series": "Silicone Series Body weight", - "material": "Silicone Because each doll is made by hand", - "height_cm": 170.0, - "weight_kg": 27.0, - "bust_cm": 88.0, - "waist_cm": 61.0, - "hip_cm": 97.0, - "underbust_cm": 68.0, - "cup": "E", - "price": 4700.0, - "price_currency": "USD", - "WHR": 0.629, - "BWR": 1.443, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Deduplicated by body descriptor from Tayu product sitemap" - }, - { - "brand": "Sanhui", - "source_url": "https://www.siliconwives.com/products/pippa-japanese-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "PIPPA JAPANESE SEX DOLL", - "title": "Pippa: Asian Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 163.0, - "weight_kg": 31.0, - "bust_cm": 76.2, - "waist_cm": 55.9, - "hip_cm": 76.2, - "underbust_cm": null, - "cup": null, - "price": 3199.0, - "price_currency": "USD", - "WHR": 0.734, - "BWR": 1.363, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Sanhui", - "source_url": "https://www.siliconwives.com/products/ruby-165cm-silicone-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "RUBY 165CM SILICONE SEX DOLL", - "title": "Ruby: Huge Tits Silicone Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 165.0, - "weight_kg": 40.0, - "bust_cm": 111.8, - "waist_cm": 53.3, - "hip_cm": 86.4, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.617, - "BWR": 2.098, - "assigned_family": "The Siren", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Sanhui", - "source_url": "https://www.siliconwives.com/products/samantha-165cm-silicone-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SAMANTHA 165CM SILICONE SEX DOLL", - "title": "Samantha: Brunette Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 165.0, - "weight_kg": 33.0, - "bust_cm": 78.7, - "waist_cm": 53.3, - "hip_cm": 76.2, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.699, - "BWR": 1.477, - "assigned_family": "The Classic", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Sanhui", - "source_url": "https://www.siliconwives.com/products/tall-blonde-japanese-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "TALL BLONDE JAPANESE SEX DOLL", - "title": "Ahri: Tall Blonde Japanese Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 165.0, - "weight_kg": 25.0, - "bust_cm": 81.3, - "waist_cm": 53.3, - "hip_cm": 76.2, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.699, - "BWR": 1.525, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Sanhui", - "source_url": "https://www.siliconwives.com/products/cat-cosplay-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "CAT COSPLAY SEX DOLL", - "title": "Cat: Cosplay Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 168.0, - "weight_kg": 32.0, - "bust_cm": 83.8, - "waist_cm": 53.3, - "hip_cm": 86.4, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.617, - "BWR": 1.572, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Sanhui", - "source_url": "https://www.siliconwives.com/products/goldie-silicone-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "GOLDIE SILICONE SEX DOLL", - "title": "Goldie: Silicone Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 168.0, - "weight_kg": 32.0, - "bust_cm": 83.8, - "waist_cm": 53.3, - "hip_cm": 86.4, - "underbust_cm": null, - "cup": null, - "price": 2999.0, - "price_currency": "USD", - "WHR": 0.617, - "BWR": 1.572, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Sanhui", - "source_url": "https://www.siliconwives.com/products/jade-korean-silicone-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JADE KOREAN SILICONE SEX DOLL", - "title": "Jade: Korean Silicone Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 168.0, - "weight_kg": 32.0, - "bust_cm": 83.8, - "waist_cm": 53.3, - "hip_cm": 86.4, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.617, - "BWR": 1.572, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/princesa-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "PRINCESA READY TO SHIP", - "title": "Princesa: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 150.0, - "weight_kg": 28.0, - "bust_cm": 80.0, - "waist_cm": 48.0, - "hip_cm": 74.9, - "underbust_cm": null, - "cup": null, - "price": 1299.0, - "price_currency": "USD", - "WHR": 0.641, - "BWR": 1.667, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/princesa-sexy-nightclub-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "PRINCESA SEXY NIGHTCLUB SEX DOLL", - "title": "Princesa: Sexy Nightclub Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 150.0, - "weight_kg": 28.0, - "bust_cm": 80.0, - "waist_cm": 48.0, - "hip_cm": 74.9, - "underbust_cm": null, - "cup": null, - "price": 1399.0, - "price_currency": "USD", - "WHR": 0.641, - "BWR": 1.667, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/iris-cover-girl-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "IRIS COVER GIRL SEX DOLL", - "title": "Iris: Cover Girl Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 152.0, - "weight_kg": 30.0, - "bust_cm": 71.9, - "waist_cm": 47.8, - "hip_cm": 75.9, - "underbust_cm": null, - "cup": null, - "price": 1299.0, - "price_currency": "USD", - "WHR": 0.63, - "BWR": 1.504, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/iris-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "IRIS READY TO SHIP", - "title": "Iris: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 152.0, - "weight_kg": 30.0, - "bust_cm": 71.9, - "waist_cm": 47.8, - "hip_cm": 75.9, - "underbust_cm": null, - "cup": null, - "price": 1299.0, - "price_currency": "USD", - "WHR": 0.63, - "BWR": 1.504, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/luana-cute-teacher-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LUANA CUTE TEACHER SEX DOLL", - "title": "Luana: Cute Teacher Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 152.0, - "weight_kg": 30.0, - "bust_cm": 71.9, - "waist_cm": 47.8, - "hip_cm": 75.9, - "underbust_cm": null, - "cup": null, - "price": 1299.0, - "price_currency": "USD", - "WHR": 0.63, - "BWR": 1.504, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/luana-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LUANA READY TO SHIP", - "title": "Luana: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 152.0, - "weight_kg": 30.0, - "bust_cm": 71.9, - "waist_cm": 47.8, - "hip_cm": 75.9, - "underbust_cm": null, - "cup": null, - "price": 1299.0, - "price_currency": "USD", - "WHR": 0.63, - "BWR": 1.504, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/nika-japanese-beach-club-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "NIKA JAPANESE BEACH CLUB SEX DOLL", - "title": "Nika: Japanese Beach Club Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 152.0, - "weight_kg": 30.0, - "bust_cm": 71.1, - "waist_cm": 48.0, - "hip_cm": 77.0, - "underbust_cm": null, - "cup": null, - "price": 2049.0, - "price_currency": "USD", - "WHR": 0.623, - "BWR": 1.481, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/nika-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "NIKA READY TO SHIP", - "title": "Nika: Ready To Ship", - "series": null, - "material": "silicone", - "height_cm": 152.0, - "weight_kg": 30.0, - "bust_cm": 71.1, - "waist_cm": 48.0, - "hip_cm": 77.0, - "underbust_cm": null, - "cup": null, - "price": 1949.0, - "price_currency": "USD", - "WHR": 0.623, - "BWR": 1.481, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/peppa-japanese-teen-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "PEPPA JAPANESE TEEN SEX DOLL", - "title": "Peppa: Japanese Teen Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 152.0, - "weight_kg": 30.0, - "bust_cm": 71.9, - "waist_cm": 47.8, - "hip_cm": 75.9, - "underbust_cm": null, - "cup": null, - "price": 1299.0, - "price_currency": "USD", - "WHR": 0.63, - "BWR": 1.504, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/bella-hot-christmas-eve-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "BELLA HOT CHRISTMAS EVE SEX DOLL", - "title": "Bella: Hot Christmas Eve Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 155.0, - "weight_kg": 44.5, - "bust_cm": 80.0, - "waist_cm": 52.1, - "hip_cm": 87.4, - "underbust_cm": null, - "cup": null, - "price": 1399.0, - "price_currency": "USD", - "WHR": 0.596, - "BWR": 1.536, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/bella-ready-to-ship-1", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "BELLA READY TO SHIP 1", - "title": "Bella: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 155.0, - "weight_kg": 44.5, - "bust_cm": 80.0, - "waist_cm": 52.1, - "hip_cm": 87.4, - "underbust_cm": null, - "cup": null, - "price": 1399.0, - "price_currency": "USD", - "WHR": 0.596, - "BWR": 1.536, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/darlene-baseball-cheerleader-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "DARLENE BASEBALL CHEERLEADER SEX DOLL", - "title": "Darlene: Baseball Cheerleader Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 155.0, - "weight_kg": 44.5, - "bust_cm": 80.0, - "waist_cm": 52.1, - "hip_cm": 87.4, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.596, - "BWR": 1.536, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/darlene-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "DARLENE READY TO SHIP", - "title": "Darlene: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 155.0, - "weight_kg": 44.5, - "bust_cm": 80.0, - "waist_cm": 52.1, - "hip_cm": 87.4, - "underbust_cm": null, - "cup": null, - "price": 1299.0, - "price_currency": "USD", - "WHR": 0.596, - "BWR": 1.536, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/luz-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LUZ READY TO SHIP", - "title": "Luz: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 155.0, - "weight_kg": 44.5, - "bust_cm": 80.0, - "waist_cm": 52.1, - "hip_cm": 87.4, - "underbust_cm": null, - "cup": null, - "price": 1299.0, - "price_currency": "USD", - "WHR": 0.596, - "BWR": 1.536, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/luz-reindeer-stripper-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LUZ REINDEER STRIPPER SEX DOLL", - "title": "Luz: Reindeer Stripper Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 155.0, - "weight_kg": 44.5, - "bust_cm": 80.0, - "waist_cm": 52.1, - "hip_cm": 87.4, - "underbust_cm": null, - "cup": null, - "price": 1399.0, - "price_currency": "USD", - "WHR": 0.596, - "BWR": 1.536, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/quince-after-school-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "QUINCE AFTER SCHOOL SEX DOLL", - "title": "Quince: After School Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 155.0, - "weight_kg": 44.5, - "bust_cm": 80.0, - "waist_cm": 52.1, - "hip_cm": 87.4, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.596, - "BWR": 1.536, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/quince-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "QUINCE READY TO SHIP", - "title": "Quince: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 155.0, - "weight_kg": 44.5, - "bust_cm": 80.0, - "waist_cm": 52.1, - "hip_cm": 87.4, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.596, - "BWR": 1.536, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/winslow-freaky-fantasy-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "WINSLOW FREAKY FANTASY SEX DOLL", - "title": "Winslow: Freaky Fantasy Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 155.0, - "weight_kg": 44.5, - "bust_cm": 80.0, - "waist_cm": 52.1, - "hip_cm": 87.4, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.596, - "BWR": 1.536, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/winslow-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "WINSLOW READY TO SHIP", - "title": "Winslow: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 155.0, - "weight_kg": 44.5, - "bust_cm": 80.0, - "waist_cm": 52.1, - "hip_cm": 87.4, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.596, - "BWR": 1.536, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/skye-tropical-paradise-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SKYE TROPICAL PARADISE SEX DOLL", - "title": "Skye: Tropical Paradise Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 156.0, - "weight_kg": 29.0, - "bust_cm": 79.0, - "waist_cm": 52.8, - "hip_cm": 94.0, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.562, - "BWR": 1.496, - "assigned_family": "The Icon", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/alice-cute-maid-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ALICE CUTE MAID SEX DOLL", - "title": "Alice: Cute Maid Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 157.0, - "weight_kg": 33.0, - "bust_cm": 80.8, - "waist_cm": 52.8, - "hip_cm": 96.8, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.53, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/amy-winter-lover-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "AMY WINTER LOVER SEX DOLL", - "title": "Amy: Winter Lover Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 157.0, - "weight_kg": 33.0, - "bust_cm": 80.8, - "waist_cm": 52.8, - "hip_cm": 96.8, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.53, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/andy-island-fling-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ANDY ISLAND FLING SEX DOLL", - "title": "Andy: Island Fling Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 157.0, - "weight_kg": 33.0, - "bust_cm": 80.8, - "waist_cm": 52.8, - "hip_cm": 96.8, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.53, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/aris-cyber-stripper-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ARIS CYBER STRIPPER SEX DOLL", - "title": "Aris: Cyber Stripper Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 157.0, - "weight_kg": 33.0, - "bust_cm": 80.8, - "waist_cm": 52.8, - "hip_cm": 96.8, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.53, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/aris-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ARIS READY TO SHIP", - "title": "Aris: Ready To Ship", - "series": null, - "material": "silicone", - "height_cm": 157.0, - "weight_kg": 33.0, - "bust_cm": 80.8, - "waist_cm": 52.8, - "hip_cm": 96.8, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.53, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/assos-music-festival-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ASSOS MUSIC FESTIVAL SEX DOLL", - "title": "Assos: Music Festival Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 157.0, - "weight_kg": 33.0, - "bust_cm": 80.8, - "waist_cm": 52.8, - "hip_cm": 96.8, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.53, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/bella-sun-goddess-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "BELLA SUN GODDESS SEX DOLL", - "title": "Bella: Sun Goddess Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 157.0, - "weight_kg": 33.0, - "bust_cm": 80.8, - "waist_cm": 52.8, - "hip_cm": 96.8, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.53, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/brie-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "BRIE READY TO SHIP", - "title": "Brie: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 157.0, - "weight_kg": 40.0, - "bust_cm": 81.0, - "waist_cm": 53.1, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.547, - "BWR": 1.525, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/brie-seductive-lounge-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "BRIE SEDUCTIVE LOUNGE SEX DOLL", - "title": "Brie: Smoking Lounge Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 157.0, - "weight_kg": 40.0, - "bust_cm": 81.0, - "waist_cm": 53.1, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.547, - "BWR": 1.525, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/contessa-hot-co-worker-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "CONTESSA HOT CO WORKER SEX DOLL", - "title": "Contessa: Hot Co-worker Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 157.0, - "weight_kg": 40.0, - "bust_cm": 81.0, - "waist_cm": 53.1, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.547, - "BWR": 1.525, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/eloise-blone-idol-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ELOISE BLONE IDOL SEX DOLL", - "title": "Eloise: Blone Idol Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 157.0, - "weight_kg": 33.0, - "bust_cm": 80.8, - "waist_cm": 52.8, - "hip_cm": 96.8, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.53, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/lily-pink-bunny-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LILY PINK BUNNY SEX DOLL", - "title": "Lily: Pink Bunny Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 157.0, - "weight_kg": 33.0, - "bust_cm": 80.8, - "waist_cm": 52.8, - "hip_cm": 96.8, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.53, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/lucy-military-combat-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LUCY MILITARY COMBAT SEX DOLL", - "title": "Lucy: Military Combat Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 157.0, - "weight_kg": 33.0, - "bust_cm": 80.8, - "waist_cm": 52.8, - "hip_cm": 96.8, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.53, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/lyla-clubbing-teen-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LYLA CLUBBING TEEN SEX DOLL", - "title": "Lyla: Clubbing Teen Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 157.0, - "weight_kg": 33.0, - "bust_cm": 80.8, - "waist_cm": 52.8, - "hip_cm": 96.8, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.53, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/lyla-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LYLA READY TO SHIP", - "title": "Lyla: Ready To Ship", - "series": null, - "material": "silicone", - "height_cm": 157.0, - "weight_kg": 33.0, - "bust_cm": 80.8, - "waist_cm": 52.8, - "hip_cm": 96.8, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.53, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/lyra-christmas-present-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LYRA CHRISTMAS PRESENT SEX DOLL", - "title": "Lyra: Christmas Present Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 157.0, - "weight_kg": 33.0, - "bust_cm": 80.8, - "waist_cm": 52.8, - "hip_cm": 96.8, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.53, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/lyra-nightclub-singer-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LYRA NIGHTCLUB SINGER SEX DOLL", - "title": "Lyra: Nightclub Singer Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 157.0, - "weight_kg": 33.0, - "bust_cm": 80.8, - "waist_cm": 52.8, - "hip_cm": 96.8, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.53, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/meta-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "META READY TO SHIP", - "title": "Meta: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 157.0, - "weight_kg": 40.0, - "bust_cm": 74.9, - "waist_cm": 53.1, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.547, - "BWR": 1.411, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/meta-rebellious-sci-fi-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "META REBELLIOUS SCI FI SEX DOLL", - "title": "Meta: Rebellious Sci-fi Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 157.0, - "weight_kg": 40.0, - "bust_cm": 74.9, - "waist_cm": 53.1, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.547, - "BWR": 1.411, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/rosey-little-red-dress-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ROSEY LITTLE RED DRESS SEX DOLL", - "title": "Rosey: Little Red Dress Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 157.0, - "weight_kg": 33.0, - "bust_cm": 80.8, - "waist_cm": 52.8, - "hip_cm": 96.8, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.53, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/rosey-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ROSEY READY TO SHIP", - "title": "Rosey: Ready To Ship", - "series": null, - "material": "silicone", - "height_cm": 157.0, - "weight_kg": 33.0, - "bust_cm": 80.8, - "waist_cm": 52.8, - "hip_cm": 96.8, - "underbust_cm": null, - "cup": null, - "price": 2399.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.53, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/sloane-drill-sergeant-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SLOANE DRILL SERGEANT SEX DOLL", - "title": "Sloane: Drill Sergeant Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 157.0, - "weight_kg": 40.0, - "bust_cm": 74.9, - "waist_cm": 53.1, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.547, - "BWR": 1.411, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/sloane-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SLOANE READY TO SHIP", - "title": "Sloane: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 157.0, - "weight_kg": 40.0, - "bust_cm": 74.9, - "waist_cm": 53.1, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.547, - "BWR": 1.411, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/tetty-punk-rock-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "TETTY PUNK ROCK SEX DOLL", - "title": "Tetty: Punk Rock Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 157.0, - "weight_kg": 32.0, - "bust_cm": 80.0, - "waist_cm": 52.1, - "hip_cm": 83.8, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.622, - "BWR": 1.536, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/westerly-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "WESTERLY READY TO SHIP", - "title": "Westerly: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 157.0, - "weight_kg": 40.0, - "bust_cm": 74.9, - "waist_cm": 53.1, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1399.0, - "price_currency": "USD", - "WHR": 0.547, - "BWR": 1.411, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/westerly-young-maiden-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "WESTERLY YOUNG MAIDEN SEX DOLL", - "title": "Westerly: Young Maiden Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 157.0, - "weight_kg": 40.0, - "bust_cm": 74.9, - "waist_cm": 53.1, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.547, - "BWR": 1.411, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/zenni-bosss-daughter-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ZENNI BOSSS DAUGHTER SEX DOLL", - "title": "Zenni: Boss's Daughter Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 157.0, - "weight_kg": 32.0, - "bust_cm": 80.0, - "waist_cm": 52.1, - "hip_cm": 83.8, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.622, - "BWR": 1.536, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/aerie-fantasy-school-girl-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "AERIE FANTASY SCHOOL GIRL SEX DOLL", - "title": "Aerie: Fantasy School Girl Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 30.0, - "bust_cm": 71.9, - "waist_cm": 53.8, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2149.0, - "price_currency": "USD", - "WHR": 0.585, - "BWR": 1.336, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/anakin-cute-egirl-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ANAKIN CUTE EGIRL SEX DOLL", - "title": "Anakin: Cute eGirl Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 159.0, - "weight_kg": 44.0, - "bust_cm": 71.9, - "waist_cm": 58.7, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.225, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/anakin-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ANAKIN READY TO SHIP", - "title": "Anakin: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 159.0, - "weight_kg": 44.0, - "bust_cm": 71.9, - "waist_cm": 58.7, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1399.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.225, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/carol-christmas-eve-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "CAROL CHRISTMAS EVE SEX DOLL", - "title": "Carol: Christmas Eve Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 159.0, - "weight_kg": 44.0, - "bust_cm": 71.9, - "waist_cm": 58.7, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.225, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/carol-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "CAROL READY TO SHIP", - "title": "Carol: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 159.0, - "weight_kg": 44.0, - "bust_cm": 71.9, - "waist_cm": 58.7, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.225, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/clarina-tropical-honeymoon-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "CLARINA TROPICAL HONEYMOON SEX DOLL", - "title": "Clarina: Tropical Honeymoon Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 159.0, - "weight_kg": 44.0, - "bust_cm": 71.9, - "waist_cm": 58.7, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.225, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/erin-date-night-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ERIN DATE NIGHT SEX DOLL", - "title": "Erin: Date Night Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 30.0, - "bust_cm": 71.9, - "waist_cm": 53.8, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2149.0, - "price_currency": "USD", - "WHR": 0.585, - "BWR": 1.336, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/esme-double-agent-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ESME DOUBLE AGENT SEX DOLL", - "title": "Esme: Double Agent Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 159.0, - "weight_kg": 44.0, - "bust_cm": 71.9, - "waist_cm": 58.7, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.225, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/eudora-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "EUDORA READY TO SHIP", - "title": "Eudora: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 159.0, - "weight_kg": 44.0, - "bust_cm": 71.9, - "waist_cm": 58.7, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.225, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/eudora-sassy-brat-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "EUDORA SASSY BRAT SEX DOLL", - "title": "Eudora: Sassy Brat Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 159.0, - "weight_kg": 44.0, - "bust_cm": 71.9, - "waist_cm": 58.7, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.225, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/giselle-cute-blonde-maid-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "GISELLE CUTE BLONDE MAID SEX DOLL", - "title": "Giselle: Cute Blonde Maid Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 30.0, - "bust_cm": 71.9, - "waist_cm": 53.8, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2149.0, - "price_currency": "USD", - "WHR": 0.585, - "BWR": 1.336, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/giselle-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "GISELLE READY TO SHIP", - "title": "Giselle: Ready To Ship", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 30.0, - "bust_cm": 71.9, - "waist_cm": 53.8, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.585, - "BWR": 1.336, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/iridessa-blackjack-dealer-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "IRIDESSA BLACKJACK DEALER SEX DOLL", - "title": "Iridessa: Blackjack Dealer Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 30.0, - "bust_cm": 71.9, - "waist_cm": 53.8, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2149.0, - "price_currency": "USD", - "WHR": 0.585, - "BWR": 1.336, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/iridessa-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "IRIDESSA READY TO SHIP", - "title": "Iridessa: Ready To Ship", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 30.0, - "bust_cm": 71.9, - "waist_cm": 53.8, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2149.0, - "price_currency": "USD", - "WHR": 0.585, - "BWR": 1.336, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/jinxy-anime-gunslinger-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JINXY ANIME GUNSLINGER SEX DOLL", - "title": "Jinxy: Anime Gunslinger Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 159.0, - "weight_kg": 44.0, - "bust_cm": 71.9, - "waist_cm": 58.7, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.225, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/jinxy-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JINXY READY TO SHIP", - "title": "Jinxy: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 159.0, - "weight_kg": 44.0, - "bust_cm": 71.9, - "waist_cm": 58.7, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.225, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/lacy-art-student-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LACY ART STUDENT SEX DOLL", - "title": "Lacy: Art Student Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 30.0, - "bust_cm": 71.9, - "waist_cm": 53.8, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2149.0, - "price_currency": "USD", - "WHR": 0.585, - "BWR": 1.336, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/lyra-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LYRA READY TO SHIP", - "title": "Lyra: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 159.0, - "weight_kg": 44.5, - "bust_cm": 80.0, - "waist_cm": 55.1, - "hip_cm": 85.1, - "underbust_cm": null, - "cup": null, - "price": 1399.0, - "price_currency": "USD", - "WHR": 0.647, - "BWR": 1.452, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/lyra-romantic-chateau-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LYRA ROMANTIC CHATEAU SEX DOLL", - "title": "Lyra: Romantic Chateau Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 30.0, - "bust_cm": 71.9, - "waist_cm": 53.8, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2149.0, - "price_currency": "USD", - "WHR": 0.585, - "BWR": 1.336, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/lyra-sexy-casino-dealer-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LYRA SEXY CASINO DEALER SEX DOLL", - "title": "Lyra: Sexy Casino Dealer Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 159.0, - "weight_kg": 44.5, - "bust_cm": 80.0, - "waist_cm": 55.1, - "hip_cm": 85.1, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.647, - "BWR": 1.452, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/minara-date-night-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "MINARA DATE NIGHT SEX DOLL", - "title": "Minara: Date Night Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 159.0, - "weight_kg": 44.0, - "bust_cm": 71.9, - "waist_cm": 58.7, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.225, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/minara-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "MINARA READY TO SHIP", - "title": "Minara: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 159.0, - "weight_kg": 44.0, - "bust_cm": 71.9, - "waist_cm": 58.7, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1399.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.225, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/nidalee-jungle-babe-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "NIDALEE JUNGLE BABE SEX DOLL", - "title": "Nidalee: Jungle Babe Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 159.0, - "weight_kg": 44.0, - "bust_cm": 71.9, - "waist_cm": 58.7, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.225, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/nidalee-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "NIDALEE READY TO SHIP", - "title": "Nidalee: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 159.0, - "weight_kg": 44.0, - "bust_cm": 71.9, - "waist_cm": 58.7, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.225, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/niko-petite-teen-asian-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "NIKO PETITE TEEN ASIAN SEX DOLL", - "title": "Niko: Petite Teen Asian Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 37.0, - "bust_cm": 71.9, - "waist_cm": 53.8, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.585, - "BWR": 1.336, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/niko-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "NIKO READY TO SHIP", - "title": "Niko: Ready To Ship", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 37.0, - "bust_cm": 71.9, - "waist_cm": 53.8, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.585, - "BWR": 1.336, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/sophiemina-college-girlfriend-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SOPHIEMINA COLLEGE GIRLFRIEND SEX DOLL", - "title": "Sophiemina: College Girlfriend Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 30.0, - "bust_cm": 71.9, - "waist_cm": 53.8, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2149.0, - "price_currency": "USD", - "WHR": 0.585, - "BWR": 1.336, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/sophiemina-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SOPHIEMINA READY TO SHIP", - "title": "Sophiemina: Ready To Ship", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 30.0, - "bust_cm": 71.9, - "waist_cm": 53.8, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2149.0, - "price_currency": "USD", - "WHR": 0.585, - "BWR": 1.336, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/stormy-supernatural-powers-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "STORMY SUPERNATURAL POWERS SEX DOLL", - "title": "Stormy: Supernatural Powers Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 30.0, - "bust_cm": 71.9, - "waist_cm": 53.8, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2149.0, - "price_currency": "USD", - "WHR": 0.585, - "BWR": 1.336, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/zinna-pink-ninja-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ZINNA PINK NINJA SEX DOLL", - "title": "Zinna: Pink Ninja Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 159.0, - "weight_kg": 44.0, - "bust_cm": 71.9, - "waist_cm": 58.7, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.225, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/zinna-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ZINNA READY TO SHIP", - "title": "Zinna: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 159.0, - "weight_kg": 44.0, - "bust_cm": 71.9, - "waist_cm": 58.7, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1399.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.225, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/cherie-pure-blonde-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "CHERIE PURE BLONDE SEX DOLL", - "title": "Cherie: Pure Blonde Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 160.0, - "weight_kg": 32.0, - "bust_cm": 81.8, - "waist_cm": 49.3, - "hip_cm": 89.9, - "underbust_cm": null, - "cup": null, - "price": 2149.0, - "price_currency": "USD", - "WHR": 0.548, - "BWR": 1.659, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/jasmin-extreme-sports-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JASMIN EXTREME SPORTS SEX DOLL", - "title": "Jasmin: Extreme Sports Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 160.0, - "weight_kg": 32.0, - "bust_cm": 81.8, - "waist_cm": 49.3, - "hip_cm": 89.9, - "underbust_cm": null, - "cup": null, - "price": 2149.0, - "price_currency": "USD", - "WHR": 0.548, - "BWR": 1.659, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/jasmin-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JASMIN READY TO SHIP", - "title": "Jasmin: Ready To Ship", - "series": null, - "material": "silicone", - "height_cm": 160.0, - "weight_kg": 32.0, - "bust_cm": 81.8, - "waist_cm": 49.3, - "hip_cm": 89.9, - "underbust_cm": null, - "cup": null, - "price": 1874.0, - "price_currency": "USD", - "WHR": 0.548, - "BWR": 1.659, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/jeany-prom-night-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JEANY PROM NIGHT SEX DOLL", - "title": "Jeany: Prom Night Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 160.0, - "weight_kg": 32.0, - "bust_cm": 81.8, - "waist_cm": 49.3, - "hip_cm": 89.9, - "underbust_cm": null, - "cup": null, - "price": 2149.0, - "price_currency": "USD", - "WHR": 0.548, - "BWR": 1.659, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/juliette-casino-waitress-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JULIETTE CASINO WAITRESS SEX DOLL", - "title": "Juliette: Casino Waitress Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 160.0, - "weight_kg": 32.0, - "bust_cm": 81.8, - "waist_cm": 49.3, - "hip_cm": 89.9, - "underbust_cm": null, - "cup": null, - "price": 2149.0, - "price_currency": "USD", - "WHR": 0.548, - "BWR": 1.659, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/morticia-spooky-nurse-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "MORTICIA SPOOKY NURSE SEX DOLL", - "title": "Morticia: Spooky Nurse Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 160.0, - "weight_kg": 32.0, - "bust_cm": 81.8, - "waist_cm": 49.3, - "hip_cm": 89.9, - "underbust_cm": null, - "cup": null, - "price": 2149.0, - "price_currency": "USD", - "WHR": 0.548, - "BWR": 1.659, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/natalie-russian-wife-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "NATALIE RUSSIAN WIFE SEX DOLL", - "title": "Natalie: Russian Wife Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 160.0, - "weight_kg": 32.0, - "bust_cm": 81.8, - "waist_cm": 49.3, - "hip_cm": 89.9, - "underbust_cm": null, - "cup": null, - "price": 2149.0, - "price_currency": "USD", - "WHR": 0.548, - "BWR": 1.659, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/tripoli-ethereal-sorceress-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "TRIPOLI ETHEREAL SORCERESS SEX DOLL", - "title": "Tripoli: Ethereal Sorceress Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 160.0, - "weight_kg": 32.0, - "bust_cm": 81.8, - "waist_cm": 49.3, - "hip_cm": 89.9, - "underbust_cm": null, - "cup": null, - "price": 2149.0, - "price_currency": "USD", - "WHR": 0.548, - "BWR": 1.659, - "assigned_family": "The Siren", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/assos-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ASSOS READY TO SHIP", - "title": "Assos: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 162.0, - "weight_kg": 44.5, - "bust_cm": 80.0, - "waist_cm": 55.1, - "hip_cm": 85.1, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.647, - "BWR": 1.452, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/assos-sexy-blonde-teen-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ASSOS SEXY BLONDE TEEN SEX DOLL", - "title": "Assos: Sexy Blonde Teen Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 162.0, - "weight_kg": 44.5, - "bust_cm": 80.0, - "waist_cm": 55.1, - "hip_cm": 85.1, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.647, - "BWR": 1.452, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/harlow-honeymoon-suite-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "HARLOW HONEYMOON SUITE SEX DOLL", - "title": "Harlow: Honeymoon Suite Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 162.0, - "weight_kg": 44.5, - "bust_cm": 80.0, - "waist_cm": 55.1, - "hip_cm": 85.1, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.647, - "BWR": 1.452, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/samara-occult-witch-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SAMARA OCCULT WITCH SEX DOLL", - "title": "Samara: Occult Witch Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 162.0, - "weight_kg": 44.5, - "bust_cm": 80.0, - "waist_cm": 55.1, - "hip_cm": 85.1, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.647, - "BWR": 1.452, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/samara-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SAMARA READY TO SHIP", - "title": "Samara: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 162.0, - "weight_kg": 44.5, - "bust_cm": 80.0, - "waist_cm": 55.1, - "hip_cm": 85.1, - "underbust_cm": null, - "cup": null, - "price": 1399.0, - "price_currency": "USD", - "WHR": 0.647, - "BWR": 1.452, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/talvi-badass-blonde-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "TALVI BADASS BLONDE SEX DOLL", - "title": "Talvi: Badass Blonde Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 162.0, - "weight_kg": 44.5, - "bust_cm": 80.0, - "waist_cm": 55.1, - "hip_cm": 85.1, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.647, - "BWR": 1.452, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/talvi-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "TALVI READY TO SHIP", - "title": "Talvi: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 162.0, - "weight_kg": 44.5, - "bust_cm": 80.0, - "waist_cm": 55.1, - "hip_cm": 85.1, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.647, - "BWR": 1.452, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/dayna-curvy-teen-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "DAYNA CURVY TEEN SEX DOLL", - "title": "Dayna: Curvy Teen Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 163.0, - "weight_kg": 47.0, - "bust_cm": 91.9, - "waist_cm": 59.9, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1649.0, - "price_currency": "USD", - "WHR": 0.618, - "BWR": 1.534, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/eira-sexy-ski-weekend-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "EIRA SEXY SKI WEEKEND SEX DOLL", - "title": "Eira: Sexy Ski Weekend Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 163.0, - "weight_kg": 47.0, - "bust_cm": 91.9, - "waist_cm": 59.9, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1649.0, - "price_currency": "USD", - "WHR": 0.618, - "BWR": 1.534, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/lena-after-prom-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LENA AFTER PROM SEX DOLL", - "title": "Lena: After Prom Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 163.0, - "weight_kg": 47.0, - "bust_cm": 91.9, - "waist_cm": 59.9, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1649.0, - "price_currency": "USD", - "WHR": 0.618, - "BWR": 1.534, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/lexie-hot-half-asian-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LEXIE HOT HALF ASIAN SEX DOLL", - "title": "Lexie: Hot Half-Asian Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 165.0, - "weight_kg": 47.0, - "bust_cm": 75.9, - "waist_cm": 56.9, - "hip_cm": 89.9, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.633, - "BWR": 1.334, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/lexie-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LEXIE READY TO SHIP", - "title": "Lexie: Ready To Ship", - "series": null, - "material": "TPE", - "height_cm": 165.0, - "weight_kg": 47.0, - "bust_cm": 75.9, - "waist_cm": 56.9, - "hip_cm": 89.9, - "underbust_cm": null, - "cup": null, - "price": 1399.0, - "price_currency": "USD", - "WHR": 0.633, - "BWR": 1.334, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/sheila-cute-intern-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SHEILA CUTE INTERN SEX DOLL", - "title": "Sheila: Cute Intern Sex Doll", - "series": null, - "material": "TPE", - "height_cm": 165.0, - "weight_kg": 47.0, - "bust_cm": 75.9, - "waist_cm": 56.9, - "hip_cm": 89.9, - "underbust_cm": null, - "cup": null, - "price": 1599.0, - "price_currency": "USD", - "WHR": 0.633, - "BWR": 1.334, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/estelle-super-model-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ESTELLE SUPER MODEL SEX DOLL", - "title": "Estelle: Super Model Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 166.0, - "weight_kg": 33.0, - "bust_cm": 86.4, - "waist_cm": 53.8, - "hip_cm": 89.9, - "underbust_cm": null, - "cup": null, - "price": 2167.0, - "price_currency": "USD", - "WHR": 0.598, - "BWR": 1.606, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/alexi-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ALEXI READY TO SHIP", - "title": "Alexi: Ready To Ship", - "series": null, - "material": "silicone", - "height_cm": 168.0, - "weight_kg": 42.0, - "bust_cm": 89.9, - "waist_cm": 62.0, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 2199.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/alexi-steampunk-cosplay-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ALEXI STEAMPUNK COSPLAY SEX DOLL", - "title": "Alexi: Steampunk Cosplay Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 168.0, - "weight_kg": 42.0, - "bust_cm": 89.9, - "waist_cm": 62.0, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/elio-bottle-service-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ELIO BOTTLE SERVICE SEX DOLL", - "title": "Elio: Bottle Service Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 168.0, - "weight_kg": 42.0, - "bust_cm": 89.9, - "waist_cm": 62.0, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/skyler-hot-assassin-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SKYLER HOT ASSASSIN SEX DOLL", - "title": "Skyler: Hot Assassin Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 168.0, - "weight_kg": 42.0, - "bust_cm": 89.9, - "waist_cm": 62.0, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/sophiemina-innocent-secretary-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SOPHIEMINA INNOCENT SECRETARY SEX DOLL", - "title": "Sophiemina: Innocent Secretary Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 168.0, - "weight_kg": 42.0, - "bust_cm": 89.9, - "waist_cm": 62.0, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "FunWest", - "source_url": "https://www.siliconwives.com/products/vesper-hot-sex-dungeon-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "VESPER HOT SEX DUNGEON SEX DOLL", - "title": "Vesper: Hot Sex Dungeon Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 168.0, - "weight_kg": 42.0, - "bust_cm": 89.9, - "waist_cm": 62.0, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.639, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/cervine-70s-babe-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "CERVINE 70S BABE SEX DOLL", - "title": "Cervine: 70s Babe Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 165.0, - "weight_kg": 32.0, - "bust_cm": 78.7, - "waist_cm": 55.9, - "hip_cm": 83.1, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.673, - "BWR": 1.408, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/enid-fortune-teller-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ENID FORTUNE TELLER SEX DOLL", - "title": "Enid: Fortune Teller Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 167.0, - "weight_kg": 34.0, - "bust_cm": 83.8, - "waist_cm": 52.3, - "hip_cm": 96.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.602, - "assigned_family": "The Empress", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/erika-busty-butterfly-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ERIKA BUSTY BUTTERFLY SEX DOLL", - "title": "Erika: Busty Butterfly Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 167.0, - "weight_kg": 34.0, - "bust_cm": 83.8, - "waist_cm": 52.3, - "hip_cm": 96.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.602, - "assigned_family": "The Empress", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/judy-european-royalty-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JUDY EUROPEAN ROYALTY SEX DOLL", - "title": "Judy: European Royalty Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 167.0, - "weight_kg": 34.0, - "bust_cm": 83.8, - "waist_cm": 52.3, - "hip_cm": 96.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.602, - "assigned_family": "The Empress", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/lizabeth-exotic-dancer-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LIZABETH EXOTIC DANCER SEX DOLL", - "title": "Lizabeth: Exotic Dancer Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 167.0, - "weight_kg": 34.0, - "bust_cm": 83.8, - "waist_cm": 52.3, - "hip_cm": 96.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.602, - "assigned_family": "The Empress", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/remi-after-school-sex-doll-copy", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "REMI AFTER SCHOOL SEX DOLL COPY", - "title": "Remi: After School Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 167.0, - "weight_kg": 34.0, - "bust_cm": 83.8, - "waist_cm": 52.3, - "hip_cm": 96.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.545, - "BWR": 1.602, - "assigned_family": "The Empress", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/cora-fancy-gala-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "CORA FANCY GALA SEX DOLL", - "title": "Cora: Fancy Gala Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 168.0, - "weight_kg": 31.75, - "bust_cm": 76.2, - "waist_cm": 55.9, - "hip_cm": 88.9, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.629, - "BWR": 1.363, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/giusta-jazz-singer-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "GIUSTA JAZZ SINGER SEX DOLL", - "title": "Giusta: Jazz Singer Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 168.0, - "weight_kg": 31.75, - "bust_cm": 76.2, - "waist_cm": 55.9, - "hip_cm": 88.9, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.629, - "BWR": 1.363, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/hailey-teen-nextdoor-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "HAILEY TEEN NEXTDOOR SEX DOLL", - "title": "Hailey: Teen Nextdoor Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 168.0, - "weight_kg": 31.75, - "bust_cm": 76.2, - "waist_cm": 55.9, - "hip_cm": 88.9, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.629, - "BWR": 1.363, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/jack-perky-teen-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JACK PERKY TEEN SEX DOLL", - "title": "Jack: Perky Teen Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 168.0, - "weight_kg": 31.75, - "bust_cm": 76.2, - "waist_cm": 55.9, - "hip_cm": 88.9, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.629, - "BWR": 1.363, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/sienna-angelic-teen-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SIENNA ANGELIC TEEN SEX DOLL", - "title": "Sienna: Angelic Teen Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 168.0, - "weight_kg": 31.75, - "bust_cm": 76.2, - "waist_cm": 55.9, - "hip_cm": 88.9, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.629, - "BWR": 1.363, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/skylar-milf-nextdoor-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SKYLAR MILF NEXTDOOR SEX DOLL", - "title": "Skylar: MILF Nextdoor Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 168.0, - "weight_kg": 31.75, - "bust_cm": 76.2, - "waist_cm": 55.9, - "hip_cm": 88.9, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.629, - "BWR": 1.363, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/sofia-spring-break-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SOFIA SPRING BREAK SEX DOLL", - "title": "Sofia: Spring Break Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 168.0, - "weight_kg": 31.75, - "bust_cm": 76.2, - "waist_cm": 55.9, - "hip_cm": 88.9, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.629, - "BWR": 1.363, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/alani-pink-lady-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ALANI PINK LADY SEX DOLL", - "title": "Alani: Pink Lady Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 169.0, - "weight_kg": 50.0, - "bust_cm": 89.9, - "waist_cm": 69.8, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.72, - "BWR": 1.288, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/alina-buxom-brunette-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ALINA BUXOM BRUNETTE SEX DOLL", - "title": "Alina: Buxom Brunette Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 169.0, - "weight_kg": 50.0, - "bust_cm": 89.9, - "waist_cm": 69.8, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.72, - "BWR": 1.288, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/dita-curvy-red-head-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "DITA CURVY RED HEAD SEX DOLL", - "title": "Dita: Curvy Red Head Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 169.0, - "weight_kg": 50.0, - "bust_cm": 89.9, - "waist_cm": 69.8, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.72, - "BWR": 1.288, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/elvira-club-dancer-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ELVIRA CLUB DANCER SEX DOLL", - "title": "Elvira: Club Dancer Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 169.0, - "weight_kg": 50.0, - "bust_cm": 89.9, - "waist_cm": 69.8, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.72, - "BWR": 1.288, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/jasmina-piercing-gaze-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JASMINA PIERCING GAZE SEX DOLL", - "title": "Jasmina: Piercing Gaze Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 169.0, - "weight_kg": 50.0, - "bust_cm": 89.9, - "waist_cm": 69.8, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.72, - "BWR": 1.288, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/mazena-blonde-lingerie-model-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "MAZENA BLONDE LINGERIE MODEL SEX DOLL", - "title": "Mazena: Blonde Lingerie Model Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 169.0, - "weight_kg": 50.0, - "bust_cm": 89.9, - "waist_cm": 69.8, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.72, - "BWR": 1.288, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/perla-porn-audition-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "PERLA PORN AUDITION SEX DOLL", - "title": "Perla: Porn Audition Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 169.0, - "weight_kg": 50.0, - "bust_cm": 89.9, - "waist_cm": 69.8, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.72, - "BWR": 1.288, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/claire-sexy-pigtails-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "CLAIRE SEXY PIGTAILS SEX DOLL", - "title": "Claire: Sexy Pigtails Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 170.0, - "weight_kg": 31.75, - "bust_cm": 76.2, - "waist_cm": 55.9, - "hip_cm": 88.9, - "underbust_cm": null, - "cup": null, - "price": 1499.0, - "price_currency": "USD", - "WHR": 0.629, - "BWR": 1.363, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/cordelia-country-cutie-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "CORDELIA COUNTRY CUTIE SEX DOLL", - "title": "Cordelia: Country Cutie Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 170.0, - "weight_kg": 30.8, - "bust_cm": 89.9, - "waist_cm": 69.8, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1799.0, - "price_currency": "USD", - "WHR": 0.72, - "BWR": 1.288, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/isladora-naughty-brat-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ISLADORA NAUGHTY BRAT SEX DOLL", - "title": "Isladora: Naughty Brat Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 170.0, - "weight_kg": 30.8, - "bust_cm": 89.9, - "waist_cm": 69.8, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1799.0, - "price_currency": "USD", - "WHR": 0.72, - "BWR": 1.288, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/josy-hip-hop-dancer-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JOSY HIP HOP DANCER SEX DOLL", - "title": "Josy: Hip Hop Dancer Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 170.0, - "weight_kg": 30.8, - "bust_cm": 89.9, - "waist_cm": 69.8, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1799.0, - "price_currency": "USD", - "WHR": 0.72, - "BWR": 1.288, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/laura-croft-sexy-raider-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LAURA CROFT SEXY RAIDER SEX DOLL", - "title": "Laura Croft: Sexy Raider Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 170.0, - "weight_kg": 30.8, - "bust_cm": 89.9, - "waist_cm": 69.8, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1799.0, - "price_currency": "USD", - "WHR": 0.72, - "BWR": 1.288, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/paige-blonde-bridesmaid-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "PAIGE BLONDE BRIDESMAID SEX DOLL", - "title": "Paige: Blonde Bridesmaid Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 170.0, - "weight_kg": 30.8, - "bust_cm": 89.9, - "waist_cm": 69.8, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1799.0, - "price_currency": "USD", - "WHR": 0.72, - "BWR": 1.288, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/teo-purple-bunny-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "TEO PURPLE BUNNY SEX DOLL", - "title": "Teo: Purple Bunny Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 170.0, - "weight_kg": 30.8, - "bust_cm": 89.9, - "waist_cm": 69.8, - "hip_cm": 97.0, - "underbust_cm": null, - "cup": null, - "price": 1799.0, - "price_currency": "USD", - "WHR": 0.72, - "BWR": 1.288, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/eleanor-naughty-housekeeper-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ELEANOR NAUGHTY HOUSEKEEPER SEX DOLL", - "title": "Eleanor: Naughty Housekeeper Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 171.0, - "weight_kg": 39.0, - "bust_cm": 87.9, - "waist_cm": 58.4, - "hip_cm": 98.3, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.594, - "BWR": 1.505, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/camilia-pretty-mouth-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "CAMILIA PRETTY MOUTH SEX DOLL", - "title": "Camilia: Pretty Mouth Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 172.0, - "weight_kg": 46.0, - "bust_cm": 94.5, - "waist_cm": 66.0, - "hip_cm": 105.9, - "underbust_cm": null, - "cup": null, - "price": 1699.0, - "price_currency": "USD", - "WHR": 0.623, - "BWR": 1.432, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/katherine-golden-goddess-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "KATHERINE GOLDEN GODDESS SEX DOLL", - "title": "Katherine: Golden Goddess Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 172.0, - "weight_kg": 29.75, - "bust_cm": 77.0, - "waist_cm": 53.1, - "hip_cm": 86.4, - "underbust_cm": null, - "cup": null, - "price": 1399.0, - "price_currency": "USD", - "WHR": 0.615, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Dime Doll", - "source_url": "https://www.siliconwives.com/products/nara-tanned-babe-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "NARA TANNED BABE SEX DOLL", - "title": "Nara: Tanned Babe Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 172.0, - "weight_kg": 27.8, - "bust_cm": 77.2, - "waist_cm": 50.8, - "hip_cm": 78.7, - "underbust_cm": null, - "cup": null, - "price": 1399.0, - "price_currency": "USD", - "WHR": 0.645, - "BWR": 1.52, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lilydoll", - "source_url": "https://www.siliconwives.com/products/buttercup-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "BUTTERCUP READY TO SHIP", - "title": "Buttercup: Ready To Ship", - "series": null, - "material": "hybrid", - "height_cm": 157.0, - "weight_kg": 54.0, - "bust_cm": 93.0, - "waist_cm": 62.0, - "hip_cm": 105.9, - "underbust_cm": null, - "cup": null, - "price": 1199.0, - "price_currency": "USD", - "WHR": 0.585, - "BWR": 1.5, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lilydoll", - "source_url": "https://www.siliconwives.com/products/aria-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ARIA READY TO SHIP", - "title": "Aria: Ready To Ship", - "series": null, - "material": "hybrid", - "height_cm": 158.0, - "weight_kg": 34.0, - "bust_cm": 78.0, - "waist_cm": 50.0, - "hip_cm": 85.6, - "underbust_cm": null, - "cup": null, - "price": 1199.0, - "price_currency": "USD", - "WHR": 0.584, - "BWR": 1.56, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lilydoll", - "source_url": "https://www.siliconwives.com/products/ember-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "EMBER READY TO SHIP", - "title": "Ember: Ready To Ship", - "series": null, - "material": "hybrid", - "height_cm": 158.0, - "weight_kg": 34.0, - "bust_cm": 78.0, - "waist_cm": 50.0, - "hip_cm": 85.6, - "underbust_cm": null, - "cup": null, - "price": 1199.0, - "price_currency": "USD", - "WHR": 0.584, - "BWR": 1.56, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lilydoll", - "source_url": "https://www.siliconwives.com/products/fig-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "FIG READY TO SHIP", - "title": "Fig: Ready To Ship", - "series": null, - "material": "hybrid", - "height_cm": 158.0, - "weight_kg": 34.0, - "bust_cm": 78.0, - "waist_cm": 50.0, - "hip_cm": 85.6, - "underbust_cm": null, - "cup": null, - "price": 1199.0, - "price_currency": "USD", - "WHR": 0.584, - "BWR": 1.56, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lilydoll", - "source_url": "https://www.siliconwives.com/products/honey-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "HONEY READY TO SHIP", - "title": "Honey: Ready To Ship", - "series": null, - "material": "hybrid", - "height_cm": 158.0, - "weight_kg": 34.0, - "bust_cm": 78.0, - "waist_cm": 50.0, - "hip_cm": 85.6, - "underbust_cm": null, - "cup": null, - "price": 1199.0, - "price_currency": "USD", - "WHR": 0.584, - "BWR": 1.56, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lilydoll", - "source_url": "https://www.siliconwives.com/products/maple-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "MAPLE READY TO SHIP", - "title": "Maple: Ready To Ship", - "series": null, - "material": "hybrid", - "height_cm": 158.0, - "weight_kg": 34.0, - "bust_cm": 78.0, - "waist_cm": 50.0, - "hip_cm": 85.6, - "underbust_cm": null, - "cup": null, - "price": 1199.0, - "price_currency": "USD", - "WHR": 0.584, - "BWR": 1.56, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lilydoll", - "source_url": "https://www.siliconwives.com/products/adette-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ADETTE READY TO SHIP", - "title": "Adette: Ready To Ship", - "series": null, - "material": "hybrid", - "height_cm": 166.0, - "weight_kg": 34.0, - "bust_cm": 73.7, - "waist_cm": 50.3, - "hip_cm": 81.3, - "underbust_cm": null, - "cup": null, - "price": 1199.0, - "price_currency": "USD", - "WHR": 0.619, - "BWR": 1.465, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lilydoll", - "source_url": "https://www.siliconwives.com/products/rue-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "RUE READY TO SHIP", - "title": "Rue: Ready To Ship", - "series": null, - "material": "hybrid", - "height_cm": 166.0, - "weight_kg": 34.0, - "bust_cm": 73.7, - "waist_cm": 50.3, - "hip_cm": 81.3, - "underbust_cm": null, - "cup": null, - "price": 1199.0, - "price_currency": "USD", - "WHR": 0.619, - "BWR": 1.465, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lilydoll", - "source_url": "https://www.siliconwives.com/products/anelis-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ANELIS READY TO SHIP", - "title": "Anelis: Ready To Ship", - "series": null, - "material": "hybrid", - "height_cm": 168.0, - "weight_kg": 41.0, - "bust_cm": 86.9, - "waist_cm": 61.0, - "hip_cm": 90.9, - "underbust_cm": null, - "cup": null, - "price": 1299.0, - "price_currency": "USD", - "WHR": 0.671, - "BWR": 1.425, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lilydoll", - "source_url": "https://www.siliconwives.com/products/elara-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ELARA READY TO SHIP", - "title": "Elara: Ready To Ship", - "series": null, - "material": "hybrid", - "height_cm": 168.0, - "weight_kg": 41.0, - "bust_cm": 86.9, - "waist_cm": 61.0, - "hip_cm": 90.9, - "underbust_cm": null, - "cup": null, - "price": 1299.0, - "price_currency": "USD", - "WHR": 0.671, - "BWR": 1.425, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lilydoll", - "source_url": "https://www.siliconwives.com/products/jadey-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JADEY READY TO SHIP", - "title": "Jadey: Ready To Ship", - "series": null, - "material": "hybrid", - "height_cm": 168.0, - "weight_kg": 41.0, - "bust_cm": 86.9, - "waist_cm": 61.0, - "hip_cm": 90.9, - "underbust_cm": null, - "cup": null, - "price": 1299.0, - "price_currency": "USD", - "WHR": 0.671, - "BWR": 1.425, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lilydoll", - "source_url": "https://www.siliconwives.com/products/seline-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SELINE READY TO SHIP", - "title": "Seline: Ready To Ship", - "series": null, - "material": "hybrid", - "height_cm": 168.0, - "weight_kg": 41.0, - "bust_cm": 86.9, - "waist_cm": 61.0, - "hip_cm": 90.9, - "underbust_cm": null, - "cup": null, - "price": 1299.0, - "price_currency": "USD", - "WHR": 0.671, - "BWR": 1.425, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lilydoll", - "source_url": "https://www.siliconwives.com/products/torin-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "TORIN READY TO SHIP", - "title": "Torin: Ready To Ship", - "series": null, - "material": "hybrid", - "height_cm": 168.0, - "weight_kg": 41.0, - "bust_cm": 86.9, - "waist_cm": 61.0, - "hip_cm": 90.9, - "underbust_cm": null, - "cup": null, - "price": 1299.0, - "price_currency": "USD", - "WHR": 0.671, - "BWR": 1.425, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lilydoll", - "source_url": "https://www.siliconwives.com/products/vanta-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "VANTA READY TO SHIP", - "title": "Vanta: Ready To Ship", - "series": null, - "material": "hybrid", - "height_cm": 168.0, - "weight_kg": 41.0, - "bust_cm": 86.9, - "waist_cm": 61.0, - "hip_cm": 90.9, - "underbust_cm": null, - "cup": null, - "price": 1299.0, - "price_currency": "USD", - "WHR": 0.671, - "BWR": 1.425, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/ameli-pink-pixie-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "AMELI PINK PIXIE SEX DOLL", - "title": "Ameli: Pink Pixie Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 150.0, - "weight_kg": 27.0, - "bust_cm": 77.0, - "waist_cm": 53.1, - "hip_cm": 81.0, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.656, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/angela-nature-photographer-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ANGELA NATURE PHOTOGRAPHER SEX DOLL", - "title": "Angela: Nature Photographer Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 150.0, - "weight_kg": 27.0, - "bust_cm": 77.0, - "waist_cm": 53.1, - "hip_cm": 81.0, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.656, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/celina-fine-art-student-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "CELINA FINE ART STUDENT SEX DOLL", - "title": "Celina: Fine Art Student Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 150.0, - "weight_kg": 27.0, - "bust_cm": 77.0, - "waist_cm": 53.1, - "hip_cm": 81.0, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.656, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/gigi-cute-tea-party-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "GIGI CUTE TEA PARTY SEX DOLL", - "title": "Gigi: Cute Tea Party Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 150.0, - "weight_kg": 27.0, - "bust_cm": 77.0, - "waist_cm": 53.1, - "hip_cm": 81.0, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.656, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/gigi-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "GIGI READY TO SHIP", - "title": "Gigi: Ready To Ship", - "series": null, - "material": "silicone", - "height_cm": 150.0, - "weight_kg": 27.0, - "bust_cm": 77.0, - "waist_cm": 53.1, - "hip_cm": 81.0, - "underbust_cm": null, - "cup": null, - "price": 1674.0, - "price_currency": "USD", - "WHR": 0.656, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/jacqueline-punk-rocker-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JACQUELINE PUNK ROCKER SEX DOLL", - "title": "Jacqueline: Punk Rocker Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 150.0, - "weight_kg": 27.0, - "bust_cm": 77.0, - "waist_cm": 53.1, - "hip_cm": 81.0, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.656, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/letitia-bad-student-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LETITIA BAD STUDENT SEX DOLL", - "title": "Letitia: Bad Student Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 150.0, - "weight_kg": 27.0, - "bust_cm": 77.0, - "waist_cm": 53.1, - "hip_cm": 81.0, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.656, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/mabel-fun-cosplay-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "MABEL FUN COSPLAY SEX DOLL", - "title": "Mabel: Fun Cosplay Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 150.0, - "weight_kg": 27.0, - "bust_cm": 77.0, - "waist_cm": 53.1, - "hip_cm": 81.0, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.656, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/phoebe-cute-japanese-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "PHOEBE CUTE JAPANESE SEX DOLL", - "title": "Phoebe: Cute Japanese Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 150.0, - "weight_kg": 27.0, - "bust_cm": 77.0, - "waist_cm": 53.1, - "hip_cm": 81.0, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.656, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/poppy-bed-time-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "POPPY BED TIME SEX DOLL", - "title": "Poppy: Bed Time Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 150.0, - "weight_kg": 27.0, - "bust_cm": 77.0, - "waist_cm": 53.1, - "hip_cm": 81.0, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.656, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/sophia-forest-elf-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SOPHIA FOREST ELF SEX DOLL", - "title": "Sophia: Forest Elf Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 150.0, - "weight_kg": 27.0, - "bust_cm": 77.0, - "waist_cm": 53.1, - "hip_cm": 81.0, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.656, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/susan-cute-shy-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SUSAN CUTE SHY SEX DOLL", - "title": "Susan: Cute Shy Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 150.0, - "weight_kg": 26.0, - "bust_cm": 71.4, - "waist_cm": 56.4, - "hip_cm": 79.0, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.714, - "BWR": 1.266, - "assigned_family": "The Muse", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/theresa-fun-asian-teen-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "THERESA FUN ASIAN TEEN SEX DOLL", - "title": "Theresa: Fun Asian Teen Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 150.0, - "weight_kg": 27.0, - "bust_cm": 77.0, - "waist_cm": 53.1, - "hip_cm": 81.0, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.656, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/tina-chinese-teen-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "TINA CHINESE TEEN SEX DOLL", - "title": "Tina: Chinese Teen Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 150.0, - "weight_kg": 27.0, - "bust_cm": 77.0, - "waist_cm": 53.1, - "hip_cm": 81.0, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.656, - "BWR": 1.45, - "assigned_family": "The Sculpt", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/camila-pink-princess-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "CAMILA PINK PRINCESS SEX DOLL", - "title": "Camila: Pink Princess Sex Doll", - "series": null, - "material": null, - "height_cm": 151.0, - "weight_kg": 25.0, - "bust_cm": 78.0, - "waist_cm": 48.0, - "hip_cm": 77.0, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.623, - "BWR": 1.625, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/lanthe-rock-n-roll-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LANTHE ROCK N ROLL SEX DOLL", - "title": "Lanthe: Rock n Roll Sex Doll", - "series": null, - "material": null, - "height_cm": 159.0, - "weight_kg": 27.0, - "bust_cm": 71.1, - "waist_cm": 50.0, - "hip_cm": 79.0, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.633, - "BWR": 1.422, - "assigned_family": "The Classic", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/fanny-busty-red-head-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "FANNY BUSTY RED HEAD SEX DOLL", - "title": "Fanny: Busty Red Head Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 160.0, - "weight_kg": 28.0, - "bust_cm": 80.0, - "waist_cm": 56.9, - "hip_cm": 87.1, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.653, - "BWR": 1.406, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/aaliyah-curvy-black-girl-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "AALIYAH CURVY BLACK GIRL SEX DOLL", - "title": "Aaliyah: Curvy Black Girl Sex Doll", - "series": null, - "material": null, - "height_cm": 162.0, - "weight_kg": 40.5, - "bust_cm": 94.5, - "waist_cm": 59.9, - "hip_cm": 102.6, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.584, - "BWR": 1.578, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/belinda-full-figured-blonde-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "BELINDA FULL FIGURED BLONDE SEX DOLL", - "title": "Belinda: Full-Figured Blonde Sex Doll", - "series": null, - "material": null, - "height_cm": 162.0, - "weight_kg": 40.5, - "bust_cm": 94.5, - "waist_cm": 59.9, - "hip_cm": 102.6, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.584, - "BWR": 1.578, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/belinda-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "BELINDA READY TO SHIP", - "title": "Belinda: Ready To Ship", - "series": null, - "material": null, - "height_cm": 162.0, - "weight_kg": 40.5, - "bust_cm": 94.5, - "waist_cm": 59.9, - "hip_cm": 102.6, - "underbust_cm": null, - "cup": null, - "price": 1674.0, - "price_currency": "USD", - "WHR": 0.584, - "BWR": 1.578, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/jezebel-voluptuous-blonde-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JEZEBEL VOLUPTUOUS BLONDE SEX DOLL", - "title": "Jezebel: Voluptuous Blonde Sex Doll", - "series": null, - "material": null, - "height_cm": 162.0, - "weight_kg": 40.5, - "bust_cm": 94.5, - "waist_cm": 59.9, - "hip_cm": 102.6, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.584, - "BWR": 1.578, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/joelle-atlanta-stripper-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JOELLE ATLANTA STRIPPER SEX DOLL", - "title": "Joelle: Atlanta Stripper Sex Doll", - "series": null, - "material": null, - "height_cm": 162.0, - "weight_kg": 40.5, - "bust_cm": 94.5, - "waist_cm": 59.9, - "hip_cm": 102.6, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.584, - "BWR": 1.578, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/nia-plump-tan-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "NIA PLUMP TAN SEX DOLL", - "title": "Nia: Plump Secretary Sex Doll", - "series": null, - "material": null, - "height_cm": 162.0, - "weight_kg": 40.5, - "bust_cm": 94.5, - "waist_cm": 59.9, - "hip_cm": 102.6, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.584, - "BWR": 1.578, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/nia-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "NIA READY TO SHIP", - "title": "Nia: Ready To Ship", - "series": null, - "material": null, - "height_cm": 162.0, - "weight_kg": 40.5, - "bust_cm": 94.5, - "waist_cm": 59.9, - "hip_cm": 102.6, - "underbust_cm": null, - "cup": null, - "price": 1674.0, - "price_currency": "USD", - "WHR": 0.584, - "BWR": 1.578, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/norma-curvy-blonde-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "NORMA CURVY BLONDE SEX DOLL", - "title": "Norma: Curvy Blonde Sex Doll", - "series": null, - "material": null, - "height_cm": 162.0, - "weight_kg": 40.5, - "bust_cm": 94.5, - "waist_cm": 59.9, - "hip_cm": 102.6, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.584, - "BWR": 1.578, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/norma-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "NORMA READY TO SHIP", - "title": "Norma: Ready To Ship", - "series": null, - "material": null, - "height_cm": 162.0, - "weight_kg": 40.5, - "bust_cm": 94.5, - "waist_cm": 59.9, - "hip_cm": 102.6, - "underbust_cm": null, - "cup": null, - "price": 1674.0, - "price_currency": "USD", - "WHR": 0.584, - "BWR": 1.578, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/olive-sexy-bridesmaid-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "OLIVE SEXY BRIDESMAID SEX DOLL", - "title": "Olive: Busty Bridesmaid Sex Doll", - "series": null, - "material": null, - "height_cm": 162.0, - "weight_kg": 40.5, - "bust_cm": 94.5, - "waist_cm": 59.9, - "hip_cm": 102.6, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.584, - "BWR": 1.578, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/zuri-curvy-rich-girl-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ZURI CURVY RICH GIRL SEX DOLL", - "title": "Zuri: Curvy Rich Girl Sex Doll", - "series": null, - "material": null, - "height_cm": 162.0, - "weight_kg": 40.5, - "bust_cm": 94.5, - "waist_cm": 59.9, - "hip_cm": 102.6, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.584, - "BWR": 1.578, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/zuri-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ZURI READY TO SHIP", - "title": "Zuri: Ready To Ship", - "series": null, - "material": null, - "height_cm": 162.0, - "weight_kg": 40.5, - "bust_cm": 94.5, - "waist_cm": 59.9, - "hip_cm": 102.6, - "underbust_cm": null, - "cup": null, - "price": 1674.0, - "price_currency": "USD", - "WHR": 0.584, - "BWR": 1.578, - "assigned_family": "The Empress", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/cindy-sexy-professor-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "CINDY SEXY PROFESSOR SEX DOLL", - "title": "Cindy: Sexy Professor Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 163.0, - "weight_kg": 37.0, - "bust_cm": 83.1, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.487, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/vicky-beach-babe-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "VICKY BEACH BABE SEX DOLL", - "title": "Vicky: Beach Babe Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 163.0, - "weight_kg": 37.0, - "bust_cm": 83.1, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.487, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/coco-fashion-intern-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "COCO FASHION INTERN SEX DOLL", - "title": "Coco: Fashion Intern Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 164.0, - "weight_kg": 38.0, - "bust_cm": 86.6, - "waist_cm": 51.6, - "hip_cm": 87.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.587, - "BWR": 1.678, - "assigned_family": "The Siren", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/linda-bubble-party-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LINDA BUBBLE PARTY SEX DOLL", - "title": "Linda: Bubble Party Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 164.0, - "weight_kg": 45.0, - "bust_cm": 86.6, - "waist_cm": 55.9, - "hip_cm": 89.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.622, - "BWR": 1.549, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/lolly-busty-cute-teen-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LOLLY BUSTY CUTE TEEN SEX DOLL", - "title": "Lolly: Busty Cute Teen Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 164.0, - "weight_kg": 38.0, - "bust_cm": 86.6, - "waist_cm": 51.6, - "hip_cm": 87.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.587, - "BWR": 1.678, - "assigned_family": "The Siren", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/andrea-sporty-fit-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ANDREA SPORTY FIT SEX DOLL", - "title": "Andrea: Sporty Fit Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 38.0, - "bust_cm": 81.0, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.449, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/ann-hot-yoga-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ANN HOT YOGA SEX DOLL", - "title": "Ann: Hot Yoga Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 39.5, - "bust_cm": 84.6, - "waist_cm": 63.5, - "hip_cm": 94.0, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.676, - "BWR": 1.332, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/ann-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ANN READY TO SHIP", - "title": "Ann: Ready To Ship", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 39.5, - "bust_cm": 84.6, - "waist_cm": 63.5, - "hip_cm": 94.0, - "underbust_cm": null, - "cup": null, - "price": 1674.0, - "price_currency": "USD", - "WHR": 0.676, - "BWR": 1.332, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/bonnie-photography-club-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "BONNIE PHOTOGRAPHY CLUB SEX DOLL", - "title": "Bonnie: Photography Club Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 41.0, - "bust_cm": 89.4, - "waist_cm": 60.5, - "hip_cm": 94.0, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.644, - "BWR": 1.478, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/bonnie-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "BONNIE READY TO SHIP", - "title": "Bonnie: Ready To Ship", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 41.0, - "bust_cm": 89.4, - "waist_cm": 60.5, - "hip_cm": 94.0, - "underbust_cm": null, - "cup": null, - "price": 1674.0, - "price_currency": "USD", - "WHR": 0.644, - "BWR": 1.478, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/brianna-sexy-mma-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "BRIANNA SEXY MMA SEX DOLL", - "title": "Brianna: Sexy MMA Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 43.0, - "bust_cm": 84.6, - "waist_cm": 55.1, - "hip_cm": 90.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.606, - "BWR": 1.535, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/doreen-netflix-and-chill-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "DOREEN NETFLIX AND CHILL SEX DOLL", - "title": "Doreen: Netflix and Chill Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 38.0, - "bust_cm": 81.0, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.449, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/doris-asian-secretary-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "DORIS ASIAN SECRETARY SEX DOLL", - "title": "Doris: Asian Secretary Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 38.0, - "bust_cm": 81.0, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.449, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/eileen-sultry-pale-skin-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "EILEEN SULTRY PALE SKIN SEX DOLL", - "title": "Eileen: Sultry Pale Skin Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 39.0, - "bust_cm": 81.0, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.449, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/gianna-goth-rocker-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "GIANNA GOTH ROCKER SEX DOLL", - "title": "Gianna: Goth Rocker Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 39.0, - "bust_cm": 81.0, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.449, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/grace-captivating-eyes-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "GRACE CAPTIVATING EYES SEX DOLL", - "title": "Grace: Captivating Eyes Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 38.0, - "bust_cm": 81.0, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.449, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/heather-sexy-dj-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "HEATHER SEXY DJ SEX DOLL", - "title": "Heather: Sexy DJ Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 39.5, - "bust_cm": 84.6, - "waist_cm": 55.1, - "hip_cm": 90.9, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.606, - "BWR": 1.535, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/jennifer-magicians-assistant-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JENNIFER MAGICIANS ASSISTANT SEX DOLL", - "title": "Jennifer: Magician's Assistant Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 43.0, - "bust_cm": 84.6, - "waist_cm": 57.7, - "hip_cm": 90.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.635, - "BWR": 1.466, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/joan-real-estate-agent-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JOAN REAL ESTATE AGENT SEX DOLL", - "title": "Joan: Real Estate Agent Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 39.5, - "bust_cm": 84.6, - "waist_cm": 55.1, - "hip_cm": 90.9, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.606, - "BWR": 1.535, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/joanna-camping-fling-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JOANNA CAMPING FLING SEX DOLL", - "title": "Joanna: Camping Fling Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 38.0, - "bust_cm": 81.0, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.449, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/joanna-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JOANNA READY TO SHIP", - "title": "Joanna: Ready To Ship", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 38.0, - "bust_cm": 81.0, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1674.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.449, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/judy-rich-chinese-girl-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JUDY RICH CHINESE GIRL SEX DOLL", - "title": "Judy: Rich Chinese Girl Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 43.0, - "bust_cm": 81.0, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.449, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/kamari-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "KAMARI READY TO SHIP", - "title": "Kamari: Ready To Ship", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 38.0, - "bust_cm": 81.0, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1674.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.449, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/kamari-sexy-lips-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "KAMARI SEXY LIPS SEX DOLL", - "title": "Kamari: Sexy Lips Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 38.0, - "bust_cm": 81.0, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.449, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/kylie-shanghai-escort-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "KYLIE SHANGHAI ESCORT SEX DOLL", - "title": "Kylie: Shanghai Escort Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 38.0, - "bust_cm": 81.0, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.449, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/may-emperors-mistress-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "MAY EMPERORS MISTRESS SEX DOLL", - "title": "May: Emperor's Mistress Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 43.0, - "bust_cm": 84.6, - "waist_cm": 57.7, - "hip_cm": 90.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.635, - "BWR": 1.466, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/nancy-whips-and-chains-girl-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "NANCY WHIPS AND CHAINS GIRL SEX DOLL", - "title": "Nancy: Whips and Chains Girl Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 43.0, - "bust_cm": 84.6, - "waist_cm": 55.1, - "hip_cm": 90.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.606, - "BWR": 1.535, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/rebeca-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "REBECA READY TO SHIP", - "title": "Rebeca: Ready To Ship", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 39.5, - "bust_cm": 84.6, - "waist_cm": 63.5, - "hip_cm": 94.0, - "underbust_cm": null, - "cup": null, - "price": 1674.0, - "price_currency": "USD", - "WHR": 0.676, - "BWR": 1.332, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/rebeca-sultry-latina-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "REBECA SULTRY LATINA SEX DOLL", - "title": "Rebeca: Sultry Latina Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 39.5, - "bust_cm": 84.6, - "waist_cm": 63.5, - "hip_cm": 94.0, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.676, - "BWR": 1.332, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/rose-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ROSE READY TO SHIP", - "title": "Rose: Ready To Ship", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 41.0, - "bust_cm": 81.0, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1674.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.449, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/rose-sunset-romance-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ROSE SUNSET ROMANCE SEX DOLL", - "title": "Rose: Sunset Romance Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 41.0, - "bust_cm": 81.0, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.449, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/sammy-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SAMMY READY TO SHIP", - "title": "Sammy: Ready To Ship", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 38.0, - "bust_cm": 81.0, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 1674.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.449, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/sammy-sexy-ceo-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SAMMY SEXY CEO SEX DOLL", - "title": "Sammy: Sexy CEO Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 38.0, - "bust_cm": 81.0, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.449, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/seren-teen-brat-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "SEREN TEEN BRAT SEX DOLL", - "title": "Seren: Teen Brat Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 39.5, - "bust_cm": 84.6, - "waist_cm": 55.1, - "hip_cm": 90.9, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.606, - "BWR": 1.535, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/victoria-mature-seductress-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "VICTORIA MATURE SEDUCTRESS SEX DOLL", - "title": "Victoria: Mature Seductress Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 39.5, - "bust_cm": 84.6, - "waist_cm": 63.5, - "hip_cm": 94.0, - "underbust_cm": null, - "cup": null, - "price": 2499.0, - "price_currency": "USD", - "WHR": 0.676, - "BWR": 1.332, - "assigned_family": "The Muse", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/viona-pink-treat-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "VIONA PINK TREAT SEX DOLL", - "title": "Viona: Pink Treat Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 38.0, - "bust_cm": 81.0, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.449, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/zuki-extra-credit-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ZUKI EXTRA CREDIT SEX DOLL", - "title": "Zuki: Extra Credit Sex Doll", - "series": null, - "material": null, - "height_cm": 166.0, - "weight_kg": 38.0, - "bust_cm": 81.0, - "waist_cm": 55.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.608, - "BWR": 1.449, - "assigned_family": "The Sculpt", - "family_confidence": "manual-review", - "family_basis": "Nearest family center outside both range bands", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/jeane-brown-goddess-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JEANE BROWN GODDESS SEX DOLL", - "title": "Jeane: Brown Goddess Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 167.0, - "weight_kg": 43.0, - "bust_cm": 88.9, - "waist_cm": 64.0, - "hip_cm": 114.3, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.56, - "BWR": 1.389, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/jeane-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JEANE READY TO SHIP", - "title": "Jeane: Ready To Ship", - "series": null, - "material": "silicone", - "height_cm": 167.0, - "weight_kg": 43.0, - "bust_cm": 88.9, - "waist_cm": 64.0, - "hip_cm": 114.3, - "underbust_cm": null, - "cup": null, - "price": 1674.0, - "price_currency": "USD", - "WHR": 0.56, - "BWR": 1.389, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "MD Doll", - "source_url": "https://www.siliconwives.com/products/irissa-fantasy-elf-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "IRISSA FANTASY ELF SEX DOLL", - "title": "Irissa: Fantasy Elf Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 168.0, - "weight_kg": 31.5, - "bust_cm": 83.1, - "waist_cm": 53.1, - "hip_cm": 84.6, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.628, - "BWR": 1.565, - "assigned_family": "The Icon", - "family_confidence": "exact", - "family_basis": "Both WHR and BWR fall inside the family range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/kailani-big-tit-asian-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "KAILANI BIG TIT ASIAN SEX DOLL", - "title": "Kailani: Big Tit Asian Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 43.0, - "bust_cm": 96.0, - "waist_cm": 63.0, - "hip_cm": 109.0, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.578, - "BWR": 1.524, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/kailani-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "KAILANI READY TO SHIP", - "title": "Kailani: Ready To Ship", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 43.0, - "bust_cm": 96.0, - "waist_cm": 63.0, - "hip_cm": 109.0, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.578, - "BWR": 1.524, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/kasumi-japanese-swimsuit-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "KASUMI JAPANESE SWIMSUIT SEX DOLL", - "title": "Kasumi: Japanese Swimsuit Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 43.0, - "bust_cm": 82.8, - "waist_cm": 61.0, - "hip_cm": 100.1, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.609, - "BWR": 1.357, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/laguna-oiled-up-stripper-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LAGUNA OILED UP STRIPPER SEX DOLL", - "title": "Laguna: Oiled Up Stripper Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 43.0, - "bust_cm": 96.0, - "waist_cm": 63.0, - "hip_cm": 109.0, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.578, - "BWR": 1.524, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/lisha-slutty-egirl-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LISHA SLUTTY EGIRL SEX DOLL", - "title": "Lisha: Slutty eGirl Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 43.0, - "bust_cm": 96.0, - "waist_cm": 63.0, - "hip_cm": 109.0, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.578, - "BWR": 1.524, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/luella-country-girl-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LUELLA COUNTRY GIRL SEX DOLL", - "title": "Luella: Country Girl Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 43.0, - "bust_cm": 96.0, - "waist_cm": 63.0, - "hip_cm": 109.0, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.578, - "BWR": 1.524, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/marlo-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "MARLO READY TO SHIP", - "title": "Marlo: Ready To Ship", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 43.0, - "bust_cm": 96.0, - "waist_cm": 63.0, - "hip_cm": 109.0, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.578, - "BWR": 1.524, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/marlo-sexy-streamer-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "MARLO SEXY STREAMER SEX DOLL", - "title": "Marlo: Sexy Streamer Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 43.0, - "bust_cm": 96.0, - "waist_cm": 63.0, - "hip_cm": 109.0, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.578, - "BWR": 1.524, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/monica-oil-massage-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "MONICA OIL MASSAGE SEX DOLL", - "title": "Monica: Oil Massage Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 43.0, - "bust_cm": 96.0, - "waist_cm": 63.0, - "hip_cm": 109.0, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.578, - "BWR": 1.524, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/nari-private-study-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "NARI PRIVATE STUDY SEX DOLL", - "title": "Nari: Private Study Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 43.0, - "bust_cm": 96.0, - "waist_cm": 63.0, - "hip_cm": 109.0, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.578, - "BWR": 1.524, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/peace-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "PEACE READY TO SHIP", - "title": "Peace: Ready To Ship", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 43.0, - "bust_cm": 82.8, - "waist_cm": 61.0, - "hip_cm": 100.1, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.609, - "BWR": 1.357, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/peace-slutty-santa-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "PEACE SLUTTY SANTA SEX DOLL", - "title": "Peace: Slutty Santa Sex Doll", - "series": null, - "material": "hybrid", - "height_cm": 159.0, - "weight_kg": 43.0, - "bust_cm": 82.8, - "waist_cm": 61.0, - "hip_cm": 100.1, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.609, - "BWR": 1.357, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/yuzu-curvy-asian-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "YUZU CURVY ASIAN SEX DOLL", - "title": "Yuzu: Curvy Asian Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 159.0, - "weight_kg": 43.0, - "bust_cm": 96.0, - "waist_cm": 63.0, - "hip_cm": 109.0, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.578, - "BWR": 1.524, - "assigned_family": "The Icon", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/lani-summer-love-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "LANI SUMMER LOVE SEX DOLL", - "title": "Lani: Summer Love Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 161.0, - "weight_kg": 30.2, - "bust_cm": 79.0, - "waist_cm": 56.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.619, - "BWR": 1.388, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/mei-mei-loving-teen-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "MEI MEI LOVING TEEN SEX DOLL", - "title": "Mei Mei: Loving Teen Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 161.0, - "weight_kg": 30.2, - "bust_cm": 79.0, - "waist_cm": 56.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.619, - "BWR": 1.388, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/naomi-business-trip-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "NAOMI BUSINESS TRIP SEX DOLL", - "title": "Naomi: Business Trip Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 161.0, - "weight_kg": 30.2, - "bust_cm": 79.0, - "waist_cm": 56.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.619, - "BWR": 1.388, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/zoe-fitness-babe-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ZOE FITNESS BABE SEX DOLL", - "title": "Zoe: Fitness Babe Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 161.0, - "weight_kg": 30.2, - "bust_cm": 79.0, - "waist_cm": 56.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.619, - "BWR": 1.388, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/balia-italian-lingerie-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "BALIA ITALIAN LINGERIE SEX DOLL", - "title": "Balia: Italian Lingerie Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 165.0, - "weight_kg": 43.0, - "bust_cm": 82.8, - "waist_cm": 61.0, - "hip_cm": 100.1, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.609, - "BWR": 1.357, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/dusk-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "DUSK READY TO SHIP", - "title": "Dusk: Ready To Ship", - "series": null, - "material": "silicone", - "height_cm": 165.0, - "weight_kg": 43.0, - "bust_cm": 82.8, - "waist_cm": 61.0, - "hip_cm": 100.1, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.609, - "BWR": 1.357, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/dusk-winter-cottage-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "DUSK WINTER COTTAGE SEX DOLL", - "title": "Dusk: Winter Cottage Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 165.0, - "weight_kg": 43.0, - "bust_cm": 82.8, - "waist_cm": 61.0, - "hip_cm": 100.1, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.609, - "BWR": 1.357, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/effie-office-affair-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "EFFIE OFFICE AFFAIR SEX DOLL", - "title": "Effie: Office Affair Sex Doll", - "series": null, - "material": "hybrid", - "height_cm": 165.0, - "weight_kg": 43.0, - "bust_cm": 82.8, - "waist_cm": 61.0, - "hip_cm": 100.1, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.609, - "BWR": 1.357, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/hailee-seductive-red-head-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "HAILEE SEDUCTIVE RED HEAD SEX DOLL", - "title": "Hailee: Seductive Red Head Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 165.0, - "weight_kg": 30.2, - "bust_cm": 82.8, - "waist_cm": 61.0, - "hip_cm": 99.8, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.611, - "BWR": 1.357, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/maia-elegant-brunette-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "MAIA ELEGANT BRUNETTE SEX DOLL", - "title": "Maia: Elegant Brunette Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 165.0, - "weight_kg": 43.0, - "bust_cm": 82.8, - "waist_cm": 61.0, - "hip_cm": 100.1, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.609, - "BWR": 1.357, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/maia-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "MAIA READY TO SHIP", - "title": "Maia: Ready To Ship", - "series": null, - "material": "silicone", - "height_cm": 165.0, - "weight_kg": 43.0, - "bust_cm": 82.8, - "waist_cm": 61.0, - "hip_cm": 100.1, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.609, - "BWR": 1.357, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/natalee-fun-ski-weekend-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "NATALEE FUN SKI WEEKEND SEX DOLL", - "title": "Natalee: Fun Ski Weekend Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 165.0, - "weight_kg": 43.0, - "bust_cm": 82.8, - "waist_cm": 61.0, - "hip_cm": 100.1, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.609, - "BWR": 1.357, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/natalee-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "NATALEE READY TO SHIP", - "title": "Natalee: Ready To Ship", - "series": null, - "material": "silicone", - "height_cm": 165.0, - "weight_kg": 43.0, - "bust_cm": 82.8, - "waist_cm": 61.0, - "hip_cm": 100.1, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.609, - "BWR": 1.357, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/anais-christmas-in-paris-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ANAIS CHRISTMAS IN PARIS SEX DOLL", - "title": "Anais: Christmas in Paris Sex Doll", - "series": null, - "material": "hybrid", - "height_cm": 167.0, - "weight_kg": 39.0, - "bust_cm": 77.0, - "waist_cm": 59.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.652, - "BWR": 1.285, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/anais-teen-babysitter-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "ANAIS TEEN BABYSITTER SEX DOLL", - "title": "Anais: Teen Babysitter Sex Doll", - "series": null, - "material": "hybrid", - "height_cm": 167.0, - "weight_kg": 39.0, - "bust_cm": 77.0, - "waist_cm": 59.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.652, - "BWR": 1.285, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/becker-bedroom-angel-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "BECKER BEDROOM ANGEL SEX DOLL", - "title": "Becker: Bedroom Angel Sex Doll", - "series": null, - "material": "hybrid", - "height_cm": 167.0, - "weight_kg": 39.0, - "bust_cm": 77.0, - "waist_cm": 59.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.652, - "BWR": 1.285, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/jilian-summer-love-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JILIAN SUMMER LOVE SEX DOLL", - "title": "Jilian: Summer Love Sex Doll", - "series": null, - "material": "hybrid", - "height_cm": 167.0, - "weight_kg": 39.0, - "bust_cm": 77.0, - "waist_cm": 59.9, - "hip_cm": 91.9, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.652, - "BWR": 1.285, - "assigned_family": "The Muse", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/joan-fitness-chick-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "JOAN FITNESS CHICK SEX DOLL", - "title": "Joan: Fitness Chick Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 170.0, - "weight_kg": 41.5, - "bust_cm": 90.9, - "waist_cm": 61.0, - "hip_cm": 99.1, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.616, - "BWR": 1.49, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/maya-hot-mom-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "MAYA HOT MOM SEX DOLL", - "title": "Maya: Hot Mom Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 170.0, - "weight_kg": 41.5, - "bust_cm": 90.9, - "waist_cm": 61.0, - "hip_cm": 99.1, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.616, - "BWR": 1.49, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/maya-ready-to-ship", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "MAYA READY TO SHIP", - "title": "Maya: Ready To Ship", - "series": null, - "material": "silicone", - "height_cm": 170.0, - "weight_kg": 41.5, - "bust_cm": 90.9, - "waist_cm": 61.0, - "hip_cm": 99.1, - "underbust_cm": null, - "cup": null, - "price": 2599.0, - "price_currency": "USD", - "WHR": 0.616, - "BWR": 1.49, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/mizuki-bangkok-escort-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "MIZUKI BANGKOK ESCORT SEX DOLL", - "title": "Mizuki: Bangkok Escort Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 170.0, - "weight_kg": 41.5, - "bust_cm": 90.9, - "waist_cm": 61.0, - "hip_cm": 99.1, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.616, - "BWR": 1.49, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - }, - { - "brand": "Lusandy Doll", - "source_url": "https://www.siliconwives.com/products/nikky-orange-bikini-sex-doll", - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": "NIKKY ORANGE BIKINI SEX DOLL", - "title": "Nikky: Orange Bikini Sex Doll", - "series": null, - "material": "silicone", - "height_cm": 170.0, - "weight_kg": 41.5, - "bust_cm": 90.9, - "waist_cm": 61.0, - "hip_cm": 99.1, - "underbust_cm": null, - "cup": null, - "price": 2699.0, - "price_currency": "USD", - "WHR": 0.616, - "BWR": 1.49, - "assigned_family": "The Sculpt", - "family_confidence": "near", - "family_basis": "Nearest family center with one ratio inside range", - "notes": "Extracted from Shopify product body_html via SiliconWives" - } - ] -} \ No newline at end of file diff --git a/db/competitor_family_coverage.sqlite b/db/competitor_family_coverage.sqlite deleted file mode 100644 index 0c346483e1b1322f9ac40cc62f1b4249a8285b5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 270336 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

Ie;Tic8URJMiUPz@{X6# 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

7qVgIA3#IT90Xt!0A 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 h5&+(q|U?*_7|Ka|#`)&8j?q}SOyYF@1 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 z float: - return 0.0 if whole == 0 else round((part / whole) * 100.0, 1) - - -def heat_char(value: float, max_value: float) -> str: - if max_value <= 0: - return " " - ratio = min(1.0, max(0.0, value / max_value)) - idx = int(round(ratio * (len(HEAT_CHARS) - 1))) - return HEAT_CHARS[idx] - - -def price_band(value: float | None) -> str: - if value is None: - return "unknown" - for label, lo, hi in PRICE_BANDS: - if lo <= value < hi: - return label - return "unknown" - - -def normalize_line(brand: str, line: str | None) -> str: - if brand == "ZELEX" and (line in ZELEX_FULL_BODY_LINES): - return "full-body" - return line or "unknown" - - -def dominant_price_band(row: dict) -> str: - keys = [label for label, _, _ in PRICE_BANDS] - best = max(keys, key=lambda k: row.get(k, 0)) - if row.get(best, 0) == 0: - return "unknown" - return best - - -def price_band_breadth(row: dict) -> int: - return sum(1 for label, _, _ in PRICE_BANDS if row.get(label, 0) > 0) - - -def write_png_heatmaps(line_matrix: list[dict], price_matrix: list[dict]) -> None: - OUT_LINE_PNG.parent.mkdir(parents=True, exist_ok=True) - - line_df = pd.DataFrame(line_matrix) - line_df = line_df.sort_values(["full_body_skus", "brand"], ascending=[False, True]) - line_df = line_df.set_index("brand")[["full-body", "torso", "male", "exclusive", "house-brand", "multi-brand", "accessory", "unknown"]] - - plt.figure(figsize=(13, max(6, len(line_df) * 0.35))) - sns.heatmap(line_df, cmap="YlOrRd", linewidths=0.2, cbar_kws={"label": "SKU Count"}) - plt.title("Independent Competitor Line Architecture Heatmap") - plt.xlabel("Line Type") - plt.ylabel("Brand") - plt.tight_layout() - plt.savefig(OUT_LINE_PNG, dpi=180) - plt.close() - - price_df = pd.DataFrame(price_matrix) - price_df = price_df.sort_values(["brand"], ascending=[True]) - price_df = price_df.set_index("brand")[["lt_1200", "1200_1799", "1800_2499", "2500_3499", "3500_plus", "unknown_price"]] - - plt.figure(figsize=(12, max(6, len(price_df) * 0.3))) - sns.heatmap(price_df, cmap="GnBu", linewidths=0.2, cbar_kws={"label": "SKU Count"}) - plt.title("Independent Competitor Price-Band Heatmap") - plt.xlabel("Price Band") - plt.ylabel("Brand") - plt.tight_layout() - plt.savefig(OUT_PRICE_PNG, dpi=180) - plt.close() - - -def write_pdr_brief( - line_matrix: list[dict], - full_body_rows: list[dict], - price_matrix: list[dict], - wm_row: dict | None, -) -> None: - price_by_brand = {row["brand"]: row for row in price_matrix} - depth_top10 = sorted(full_body_rows, key=lambda r: (-r["full_body_skus"], r["brand"]))[:10] - breadth_rows = [ - { - "brand": r["brand"], - "breadth": price_band_breadth(price_by_brand[r["brand"]]), - "full_body_skus": r["full_body_skus"], - "strategy_group": r["strategy_group"], - } - for r in full_body_rows - if r["brand"] in price_by_brand - ] - breadth_top10 = sorted( - breadth_rows, - key=lambda r: (-r["breadth"], -r["full_body_skus"], r["brand"]), - )[:10] - - depth_leaders = [r for r in full_body_rows if r["strategy_group"] == "Catalog Depth Leader"] - aggregator_count = sum(1 for r in line_matrix if r["strategy_group"] == "Retail Aggregator") - - lines: list[str] = [] - lines.append("# PDR-010 Competitor Lineup Brief") - lines.append("") - lines.append("## Executive Summary") - lines.append("") - lines.append( - f"Independent competitor grouping confirms {len(full_body_rows)} full-body competitor brands plus {aggregator_count} retail-aggregator catalogs." - ) - if wm_row: - lines.append( - f"WM Doll remains the deepest observed line architecture in this crawl with {wm_row['full_body_skus']} full-body SKUs and additional torso/male extensions ({wm_row['torso']} torso, {wm_row['male']} male)." - ) - lines.append( - f"Depth leaders are {', '.join(r['brand'] for r in depth_leaders[:5])}; these brands define the current high-coverage benchmark for lineup breadth." - ) - lines.append("Price-ladder breadth analysis highlights which brands compete across multiple consumer budget bands versus focused single-band positioning.") - lines.append("") - - lines.append("## Top 10 by Full-Body Depth") - lines.append("") - lines.append("| Rank | Brand | Full-body SKUs | Strategy |") - lines.append("|---:|---|---:|---|") - for idx, row in enumerate(depth_top10, start=1): - lines.append(f"| {idx} | {row['brand']} | {row['full_body_skus']} | {row['strategy_group']} |") - lines.append("") - - lines.append("## Top 10 by Price-Ladder Breadth") - lines.append("") - lines.append("| Rank | Brand | Active Price Bands | Full-body SKUs | Strategy |") - lines.append("|---:|---|---:|---:|---|") - for idx, row in enumerate(breadth_top10, start=1): - lines.append( - f"| {idx} | {row['brand']} | {row['breadth']} | {row['full_body_skus']} | {row['strategy_group']} |" - ) - lines.append("") - - lines.append("## Visual Matrix Artifacts") - lines.append("") - lines.append(f"- Line architecture heatmap: {OUT_LINE_PNG.relative_to(ROOT)}") - lines.append(f"- Price-band heatmap: {OUT_PRICE_PNG.relative_to(ROOT)}") - lines.append(f"- Full matrix CSV: {OUT_CSV.relative_to(ROOT)}") - lines.append(f"- Narrative matrix report: {OUT_MD.relative_to(ROOT)}") - - OUT_PDR_BRIEF.parent.mkdir(parents=True, exist_ok=True) - OUT_PDR_BRIEF.write_text("\n".join(lines) + "\n", encoding="utf-8") - - -def strategy_group(full_body_skus: int, line_counts: dict[str, int], median_price: float | None) -> str: - total = sum(line_counts.values()) - torso_share = (line_counts.get("torso", 0) + line_counts.get("male", 0)) / total if total else 0.0 - retailer_share = ( - line_counts.get("house-brand", 0) - + line_counts.get("multi-brand", 0) - + line_counts.get("exclusive", 0) - + line_counts.get("accessory", 0) - ) / total if total else 0.0 - - if retailer_share >= 0.25: - return "Retail Aggregator" - if full_body_skus >= 100: - return "Catalog Depth Leader" - if torso_share >= 0.20: - return "Line Extension (torso/male)" - if full_body_skus < 20 and (median_price or 0) >= 2500: - return "Boutique Premium" - return "Focused Midline" - - -def main() -> None: - if not DB_PATH.exists(): - raise FileNotFoundError(f"Missing database: {DB_PATH}") - - conn = sqlite3.connect(DB_PATH) - conn.row_factory = sqlite3.Row - cur = conn.cursor() - - brands = [r["brand"] for r in cur.execute("SELECT DISTINCT brand FROM products ORDER BY brand")] - - line_matrix: list[dict] = [] - price_matrix: list[dict] = [] - strategies: list[dict] = [] - - for brand in brands: - total = cur.execute("SELECT COUNT(*) c FROM products WHERE brand=?", (brand,)).fetchone()["c"] - median_price = cur.execute( - "SELECT price_median FROM brand_summary WHERE brand=?", (brand,) - ).fetchone() - median_price_val = median_price["price_median"] if median_price else None - - line_counts = {k: 0 for k in LINE_COLUMNS} - for row in cur.execute( - "SELECT line, COUNT(*) c FROM products WHERE brand=? GROUP BY line", (brand,) - ): - line = normalize_line(brand, row["line"]) - line = line if line in line_counts else "unknown" - line_counts[line] += row["c"] - - full_body = line_counts["full-body"] - - line_matrix.append( - { - "brand": brand, - "total_products": total, - "full_body_skus": full_body, - **line_counts, - "full_body_share_pct": pct(full_body, total), - "strategy_group": strategy_group(full_body, line_counts, median_price_val), - } - ) - - band_counts = {label: 0 for label, _, _ in PRICE_BANDS} - unknown_price = 0 - for row in cur.execute("SELECT price_usd FROM products WHERE brand=?", (brand,)): - label = price_band(row["price_usd"]) - if label == "unknown": - unknown_price += 1 - else: - band_counts[label] += 1 - price_matrix.append( - { - "brand": brand, - **band_counts, - "unknown_price": unknown_price, - } - ) - - strategies.append( - { - "brand": brand, - "strategy_group": line_matrix[-1]["strategy_group"], - "full_body_skus": full_body, - "median_price_usd": median_price_val, - } - ) - - conn.close() - - full_body_rows = [ - r - for r in line_matrix - if r["full_body_skus"] > 0 and r["strategy_group"] != "Retail Aggregator" - ] - - OUT_CSV.parent.mkdir(parents=True, exist_ok=True) - with OUT_CSV.open("w", newline="", encoding="utf-8") as f: - fieldnames = [ - "brand", - "total_products", - "full_body_skus", - *LINE_COLUMNS, - "full_body_share_pct", - "strategy_group", - "lt_1200", - "1200_1799", - "1800_2499", - "2500_3499", - "3500_plus", - "unknown_price", - ] - writer = csv.DictWriter(f, fieldnames=fieldnames) - writer.writeheader() - price_by_brand = {row["brand"]: row for row in price_matrix} - for row in line_matrix: - merged = dict(row) - merged.update(price_by_brand[row["brand"]]) - writer.writerow(merged) - - lines = [] - lines.append("# Independent Catalog Groupings") - lines.append("") - lines.append("This report groups independent competitor catalogs by line architecture and price-band mix.") - lines.append("") - lines.append("## WM Doll Coverage Check") - wm_row = next((r for r in line_matrix if r["brand"] == "WM Doll"), None) - if wm_row: - lines.append( - f"- WM Doll present with {wm_row['total_products']} products, {wm_row['full_body_skus']} full-body SKUs, and line split across full-body/torso/male." - ) - else: - lines.append("- WM Doll not found in independent catalog DB.") - lines.append("") - - lines.append("## Line Matrix Heatmap") - lines.append("Legend: darker symbols indicate larger counts within each line column.") - lines.append("") - lines.append("| Brand | full-body | torso | male | exclusive | house-brand | multi-brand | accessory | unknown | Strategy |") - lines.append("|---|---:|---:|---:|---:|---:|---:|---:|---:|---|") - - col_max = {k: max((r[k] for r in line_matrix), default=1) for k in LINE_COLUMNS} - for row in sorted(line_matrix, key=lambda r: (-r["full_body_skus"], r["brand"])): - cell = {} - for col in LINE_COLUMNS: - c = row[col] - cell[col] = f"{c} {heat_char(c, col_max[col])}" - lines.append( - "| {brand} | {full-body} | {torso} | {male} | {exclusive} | {house-brand} | {multi-brand} | {accessory} | {unknown} | {strategy} |".format( - brand=row["brand"], - strategy=row["strategy_group"], - **cell, - ) - ) - - lines.append("") - lines.append("## Full-Body Competitor Heatmap") - lines.append("Excludes retail aggregators and accessory-only catalogs; focuses on full-body competitor line architecture.") - lines.append("") - lines.append("| Brand | full-body | torso | male | unknown | Strategy |") - lines.append("|---|---:|---:|---:|---:|---|") - - fb_cols = ["full-body", "torso", "male", "unknown"] - fb_col_max = {k: max((r[k] for r in full_body_rows), default=1) for k in fb_cols} - - for row in sorted(full_body_rows, key=lambda r: (-r["full_body_skus"], r["brand"])): - cell = {} - for col in fb_cols: - c = row[col] - cell[col] = f"{c} {heat_char(c, fb_col_max[col])}" - lines.append( - "| {brand} | {full-body} | {torso} | {male} | {unknown} | {strategy} |".format( - brand=row["brand"], - strategy=row["strategy_group"], - **cell, - ) - ) - - lines.append("") - lines.append("## Competitor Line Archetypes") - lines.append("Compact view of how each brand structures catalog depth, extensions, and price-ladder center.") - lines.append("") - lines.append("| Brand | Archetype | Full-body SKUs | Full-body share | Dominant price band |") - lines.append("|---|---|---:|---:|---|") - - price_by_brand = {row["brand"]: row for row in price_matrix} - for row in sorted(full_body_rows, key=lambda r: (r["strategy_group"], -r["full_body_skus"], r["brand"])): - p = price_by_brand[row["brand"]] - lines.append( - f"| {row['brand']} | {row['strategy_group']} | {row['full_body_skus']} | {row['full_body_share_pct']}% | {dominant_price_band(p)} |" - ) - - lines.append("") - lines.append("## Price-Band Matrix") - lines.append("") - lines.append("| Brand | <1200 | 1200-1799 | 1800-2499 | 2500-3499 | 3500+ | Unknown |") - lines.append("|---|---:|---:|---:|---:|---:|---:|") - for row in sorted(price_matrix, key=lambda r: r["brand"]): - lines.append( - f"| {row['brand']} | {row['lt_1200']} | {row['1200_1799']} | {row['1800_2499']} | {row['2500_3499']} | {row['3500_plus']} | {row['unknown_price']} |" - ) - - OUT_MD.write_text("\n".join(lines) + "\n", encoding="utf-8") - - write_png_heatmaps(line_matrix, price_matrix) - write_pdr_brief(line_matrix, full_body_rows, price_matrix, wm_row) - - OUT_JSON.write_text( - json.dumps( - { - "generated_from": str(DB_PATH.relative_to(ROOT)), - "line_columns": LINE_COLUMNS, - "line_matrix": line_matrix, - "full_body_competitor_matrix": full_body_rows, - "price_matrix": price_matrix, - "strategy_groups": sorted(strategies, key=lambda r: (r["strategy_group"], r["brand"])), - }, - indent=2, - ensure_ascii=False, - ), - encoding="utf-8", - ) - - print( - "Wrote " - f"{OUT_CSV.relative_to(ROOT)}, {OUT_MD.relative_to(ROOT)}, {OUT_JSON.relative_to(ROOT)}, " - f"{OUT_LINE_PNG.relative_to(ROOT)}, {OUT_PRICE_PNG.relative_to(ROOT)}, and {OUT_PDR_BRIEF.relative_to(ROOT)}" - ) - - -if __name__ == "__main__": - main() diff --git a/scripts/build_competitor_catalog_taxonomy.py b/scripts/build_competitor_catalog_taxonomy.py deleted file mode 100644 index 0756279..0000000 --- a/scripts/build_competitor_catalog_taxonomy.py +++ /dev/null @@ -1,1356 +0,0 @@ -#!/usr/bin/env python3 -"""Build a competitor catalogue taxonomy comparison from accessible supplier pages. - -This script scrapes whole body-style catalogues from public supplier pages, -classifies each body against the existing ZELEX family ranges, and writes a -machine-readable dataset plus a markdown summary. - -Current priority: catalogue taxonomy coverage and family comparison, not the -full ROI package. -""" - -from __future__ import annotations - -import csv -import json -import math -import re -import sqlite3 -import xml.etree.ElementTree as ET -from collections import Counter -from dataclasses import dataclass -from pathlib import Path -from typing import Iterable - -try: - import requests - from bs4 import BeautifulSoup, Tag -except ImportError as exc: # pragma: no cover - explicit runtime guidance - raise SystemExit( - "This script requires requests and beautifulsoup4. " - "Install them with: pip install requests beautifulsoup4" - ) from exc - - -ROOT = Path(__file__).resolve().parent.parent -FAMILY_TAXONOMY = ROOT / "db" / "family_taxonomy.json" -BODY_PROFILES = ROOT / "db" / "body_profiles.json" -OUT_JSON = ROOT / "db" / "competitor_family_coverage.json" -OUT_SQLITE = ROOT / "db" / "competitor_family_coverage.sqlite" -OUT_CSV = ROOT / "docs" / "research" / "competitor-family-coverage-matrix.csv" -OUT_MD = ROOT / "docs" / "research" / "competitor-family-coverage-matrix.md" - -HEADERS = {"User-Agent": "Mozilla/5.0 (compatible; HowieZZ/1.0)"} - - -@dataclass(frozen=True) -class SupplierConfig: - brand: str - slug: str - source_tier: str = "secondary" - source_label: str = "Dollstudio supplier catalogue" - - @property - def url(self) -> str: - return f"https://us.dollstudio.org/supplier/{self.slug}" - - -SUPPLIERS = [ - # Core volume brands - SupplierConfig("WM Doll", "wm-doll"), - SupplierConfig("JY Doll", "jy-doll"), - SupplierConfig("YL Doll", "yl-doll"), - SupplierConfig("SE Doll", "se-doll"), - SupplierConfig("6YE Premium", "6ye-premium"), - SupplierConfig("Jarliet", "jarliet"), - SupplierConfig("AS Doll", "as-doll"), - SupplierConfig("XT Doll", "xt-doll"), - SupplierConfig("HR Doll", "hr-doll"), - # Mid-premium brands - SupplierConfig("Piper Doll", "piper-doll"), - SupplierConfig("Real Lady", "real-lady"), - SupplierConfig("Angel Kiss", "angel-kiss"), - SupplierConfig("Irokebijin", "irokebijin"), - SupplierConfig("JK Doll", "jk-doll"), - SupplierConfig("SM Doll", "sm-doll"), - SupplierConfig("Hitdoll", "hitdoll"), - SupplierConfig("ILdoll", "ildoll"), - SupplierConfig("Jiusheng", "jiusheng"), - # Premium / ultra-premium brands - SupplierConfig("Game Lady", "game-lady"), - SupplierConfig("Gynoid", "gynoid"), - # ZELEX via Dollstudio (cross-check against local baseline) - SupplierConfig("ZELEX", "zelex", source_label="Dollstudio supplier catalogue (ZELEX cross-check)"), -] - -BRAND_ALIASES = { - "ZELEX (Dollstudio)": "ZELEX", -} - - -def canonical_brand(brand: str) -> str: - return BRAND_ALIASES.get(brand, brand) - -# --------------------------------------------------------------------------- -# Geographic / market metadata — encoded from public brand knowledge -# --------------------------------------------------------------------------- -BRAND_GEO: dict[str, dict] = { - "ZELEX": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU", "AU", "APAC"], - "tier": "premium", "tier_usd_floor": 2800, - "segment": "silicone", "market_notes": "Premium silicone; strong EU and North America presence"}, - "WM Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU", "APAC"], - "tier": "mid", "tier_usd_floor": 1500, - "segment": "tpe", "market_notes": "Largest volume TPE manufacturer; global reseller network"}, - "Irontech Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU", "AU"], - "tier": "premium", "tier_usd_floor": 2750, - "segment": "silicone", "market_notes": "#1 silicone claim; US/EU stock; direct persona branding"}, - "Piper Doll": {"country": "China", "hq_city": "Shenzhen", "region": "Asia", - "primary_markets": ["NA", "EU", "AU"], - "tier": "mid-premium", "tier_usd_floor": 1200, - "segment": "silicone_tpe", "market_notes": "Broadest family taxonomy; strong NA reseller network"}, - "JY Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU"], - "tier": "mid", "tier_usd_floor": 1800, - "segment": "silicone_tpe", "market_notes": "Fantasy/anime crossover skew; heavy Siren catalogue"}, - "YL Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU"], - "tier": "mid", "tier_usd_floor": 1500, - "segment": "silicone_tpe", "market_notes": "Fantasy and athletic skew; Siren/Sculpt heavy catalogue"}, - "SE Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU"], - "tier": "mid", "tier_usd_floor": 1400, - "segment": "silicone_tpe", "market_notes": "Broad family spread; closest to ZELEX Muse positioning"}, - "Real Lady": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU"], - "tier": "premium", "tier_usd_floor": 2500, - "segment": "silicone", "market_notes": "Irontech sub-brand; Empress/plush skew"}, - "6YE Premium": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU"], - "tier": "budget-mid", "tier_usd_floor": 1200, - "segment": "silicone_tpe", "market_notes": "Entry price silicone; broad Asia/NA distribution"}, - "Tayu": {"country": "China", "hq_city": "Guangzhou", "region": "Asia", - "primary_markets": ["NA", "EU", "AU"], - "tier": "mid-premium", "tier_usd_floor": 2500, - "segment": "silicone", "market_notes": "NOVA series; compact and proportional; strong NA DTC presence"}, - "RealDoll": {"country": "USA", "hq_city": "San Marcos CA", "region": "North America", - "primary_markets": ["NA", "EU"], - "tier": "ultra-premium", "tier_usd_floor": 5000, - "segment": "silicone", "market_notes": "US-made; 20yr prestige; AI/robot pivot; no guided discovery"}, - "Gynoid": {"country": "China", "hq_city": "Shenzhen", "region": "Asia", - "primary_markets": ["NA", "EU", "JP"], - "tier": "ultra-premium", "tier_usd_floor": 4500, - "segment": "silicone", "market_notes": "Hyper-realist sculptural detail; collector market; near RealDoll price tier"}, - "Game Lady": {"country": "China", "hq_city": "Shenzhen", "region": "Asia", - "primary_markets": ["NA", "EU", "JP"], - "tier": "premium", "tier_usd_floor": 2500, - "segment": "silicone", "market_notes": "Character/cosplay focus; Western game-character replicas"}, - "Irokebijin": {"country": "Japan", "hq_city": "Tokyo", "region": "Asia", - "primary_markets": ["JP", "NA", "EU"], - "tier": "mid-premium", "tier_usd_floor": 1800, - "segment": "silicone", "market_notes": "Japanese domestic brand; natural proportions; strong JP market"}, - "Jarliet": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU"], - "tier": "budget-mid", "tier_usd_floor": 1200, - "segment": "tpe", "market_notes": "Budget TPE entry; wide body range"}, - "HR Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU"], - "tier": "mid", "tier_usd_floor": 1500, - "segment": "silicone", "market_notes": "BBW/plush specialist; Empress-lane depth"}, - "XT Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU"], - "tier": "mid", "tier_usd_floor": 1800, - "segment": "silicone", "market_notes": "Broad silicone catalogue; mid-tier pricing"}, - "Angel Kiss": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU"], - "tier": "mid-premium", "tier_usd_floor": 2000, - "segment": "silicone", "market_notes": "Soft-realist silicone; growing NA presence"}, - "AS Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU"], - "tier": "budget-mid", "tier_usd_floor": 1500, - "segment": "tpe", "market_notes": "TPE with silicone head options"}, - "JK Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU", "JP"], - "tier": "mid-premium", "tier_usd_floor": 2000, - "segment": "silicone", "market_notes": "Anime/character crossover; similar to JY in positioning"}, - "SM Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU"], - "tier": "mid", "tier_usd_floor": 1500, - "segment": "silicone_tpe", "market_notes": "Multi-material; broad body range"}, - "Hitdoll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU"], - "tier": "mid", "tier_usd_floor": 1500, - "segment": "silicone", "market_notes": "Silicone specialist; limited Western brand recognition"}, - "ILdoll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU"], - "tier": "mid", "tier_usd_floor": 1500, - "segment": "silicone", "market_notes": "Realistic silicone; niche mid-tier brand"}, - "Jiusheng": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU", "APAC"], - "tier": "mid", "tier_usd_floor": 1600, - "segment": "silicone_tpe", "market_notes": "Volume mid-tier; moderate Western distribution"}, - "Sanhui": {"country": "China", "hq_city": "Shenzhen", "region": "Asia", - "primary_markets": ["NA", "EU"], - "tier": "premium", "tier_usd_floor": 3000, - "segment": "silicone", - "market_notes": "Full-silicone premium brand; boutique catalogue; strong realism reputation"}, - "FunWest": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU"], - "tier": "budget-mid", "tier_usd_floor": 1000, - "segment": "tpe", - "market_notes": "High-volume TPE; broad body range; strong reseller distribution"}, - "Dime Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA"], - "tier": "mid", "tier_usd_floor": 1500, - "segment": "silicone", - "market_notes": "Silicone-focused mid brand; growing NA DTC presence via SiliconWives"}, - "Lilydoll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU"], - "tier": "mid", "tier_usd_floor": 1500, - "segment": "silicone_tpe", - "market_notes": "Plush-skew body range; Empress/BBW-adjacent catalogue"}, - "MD Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU"], - "tier": "mid", "tier_usd_floor": 1400, - "segment": "tpe", - "market_notes": "Volume TPE brand; broad height and cup range"}, - "Lusandy Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", - "primary_markets": ["NA", "EU"], - "tier": "mid", "tier_usd_floor": 1400, - "segment": "silicone_tpe", - "market_notes": "Mid-tier multi-material catalogue; moderate Western distribution"}, -} - -# Market tier definitions for the market analysis table -MARKET_TIERS = [ - {"tier": "budget", "usd_range": "<$1,200", "description": "Entry-level TPE; volume-first; minimal brand investment"}, - {"tier": "budget-mid", "usd_range": "$1,200-$1,800", "description": "Entry silicone or mid TPE; broad reseller distribution"}, - {"tier": "mid", "usd_range": "$1,800-$2,500", "description": "Established mid silicone; multiple series; reseller networks"}, - {"tier": "mid-premium", "usd_range": "$2,500-$3,500", "description": "Premium silicone features; branded; limited editions"}, - {"tier": "premium", "usd_range": "$3,500-$5,000", "description": "High-craft silicone; curated discovery; buyer personas"}, - {"tier": "ultra-premium", "usd_range": ">$5,000", "description": "Artisan/collector; US-made or flagship; bespoke options"}, -] - -# Geographic market segments referenced in BRAND_GEO -MARKET_REGIONS = [ - {"code": "US", "label": "United States", "key_countries": "USA", - "notes": "Strict US-only market view (distinct from wider North America rollup)"}, - {"code": "NA", "label": "North America", "key_countries": "USA, Canada", - "notes": "Largest single revenue market; highest price tolerance; RealDoll, Irontech, Tayu strong here"}, - {"code": "EU", "label": "Europe", "key_countries": "Germany, UK, France, Netherlands", - "notes": "Second-largest market; stricter import/content regulations in some countries"}, - {"code": "APAC", "label": "Asia-Pacific", "key_countries": "Australia, South Korea, Singapore", - "notes": "Growing premium segment; Australia is key English-speaking premium market"}, - {"code": "JP", "label": "Japan", "key_countries": "Japan", - "notes": "Domestic market with local brands (Irokebijin); different aesthetic preferences"}, - {"code": "AU", "label": "Australia", "key_countries": "Australia, NZ", - "notes": "English-speaking premium market; high customs scrutiny; ZELEX has presence"}, - {"code": "AS", "label": "Asia (other)", "key_countries": "China, Taiwan, SEA", - "notes": "Manufacturer home markets; growing domestic consumption"}, -] - -UNAVAILABLE_COMPETITORS = [ - { - "brand": "Doll Forever", - "status": "pending-source", - "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", - "source_url": "https://www.dollforever.com/", - }, - { - "brand": "Sanhui", - "status": "pending-source", - "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", - "source_url": "https://www.sanhuidoll.com/", - }, - { - "brand": "6YE", - "status": "pending-source", - "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", - "source_url": "https://www.6yedoll.com/", - }, -] - - -def normalize_space(value: str) -> str: - return re.sub(r"\s+", " ", value).strip() - - -def parse_number(pattern: str, text: str) -> float | None: - match = re.search(pattern, text, flags=re.IGNORECASE) - if not match: - return None - return float(match.group(1).replace(",", "")) - - -def parse_text(pattern: str, text: str) -> str | None: - match = re.search(pattern, text, flags=re.IGNORECASE) - if not match: - return None - return normalize_space(match.group(1)) - - -def format_pct(count: int, total: int) -> str: - if total <= 0: - return "0.0%" - return f"{(count / total) * 100:.1f}%" - - -def median_value(values: list[float]) -> float | None: - if not values: - return None - ordered = sorted(values) - mid = len(ordered) // 2 - if len(ordered) % 2 == 1: - return ordered[mid] - return (ordered[mid - 1] + ordered[mid]) / 2 - - -def load_family_ranges() -> list[dict]: - doc = json.loads(FAMILY_TAXONOMY.read_text(encoding="utf-8")) - families = [] - for family in doc["families"]: - families.append( - { - "name": family["name"], - "slug": family["slug"], - "whr_range": family["whr_range"], - "bwr_range": family["bwr_range"], - "whr_center": sum(family["whr_range"]) / 2, - "bwr_center": sum(family["bwr_range"]) / 2, - } - ) - return families - - -def load_zelex_baseline() -> list[dict]: - doc = json.loads(BODY_PROFILES.read_text(encoding="utf-8")) - rows = [] - for profile in doc["profiles"]: - bust = profile.get("bust_cm") - waist = profile.get("waist_cm") - hips = profile.get("hip_cm") - if not (bust and waist and hips): - continue - rows.append( - { - "brand": "ZELEX", - "source_url": "local:db/body_profiles.json", - "source_tier": "official", - "source_label": "Local ZELEX body profile database", - "body_code": profile["body_code"], - "title": profile["body_code"], - "series": profile.get("series"), - "material": None, - "height_cm": profile.get("height_cm"), - "weight_kg": profile.get("weight_kg"), - "bust_cm": bust, - "waist_cm": waist, - "hip_cm": hips, - "underbust_cm": profile.get("underbust_cm"), - "cup": profile.get("cup"), - "price": None, - "price_currency": None, - "WHR": round(profile["WHR"], 3), - "BWR": round(profile["BWR"], 3), - "assigned_family": profile["family"], - "family_confidence": profile.get("family_confidence", "manual-review"), - "family_basis": "Existing ZELEX family taxonomy", - "notes": "Local baseline row", - } - ) - return rows - - -def nearest_family(whr: float, bwr: float, families: Iterable[dict]) -> tuple[str, str, str]: - exact_matches = [] - candidates = [] - for family in families: - whr_in = family["whr_range"][0] <= whr <= family["whr_range"][1] - bwr_in = family["bwr_range"][0] <= bwr <= family["bwr_range"][1] - score = math.hypot(whr - family["whr_center"], bwr - family["bwr_center"]) - candidates.append((score, family, whr_in, bwr_in)) - if whr_in and bwr_in: - exact_matches.append((score, family)) - - if exact_matches: - exact_matches.sort(key=lambda item: item[0]) - winner = exact_matches[0][1] - return winner["name"], "exact", "Both WHR and BWR fall inside the family range" - - candidates.sort(key=lambda item: item[0]) - _, winner, whr_in, bwr_in = candidates[0] - if whr_in or bwr_in: - return winner["name"], "near", "Nearest family center with one ratio inside range" - return winner["name"], "manual-review", "Nearest family center outside both range bands" - - -def extract_body_code(title: str, href: str) -> str: - patterns = [ - r"\b([A-Z]{1,4}(?:-[A-Z0-9]{1,6})+\/[A-Z0-9]{1,3})\b", - r"\b([A-Z]{1,4}(?:-[A-Z0-9]{1,6})+)\b", - r"\b([A-Z]{2,5}[/-][A-Z0-9]{2,})\b", - ] - for pattern in patterns: - match = re.search(pattern, title) - if match: - return match.group(1) - return Path(href).name.replace("-", " ").upper() - - -def measurement_text_from_card(anchor: Tag) -> str: - current: Tag | None = anchor - for _ in range(6): - if current is None: - break - if isinstance(current, Tag): - block = normalize_space(current.get_text(" ", strip=True)) - if all(token in block for token in ("Height:", "Waist:", "Hips:")): - return block - current = current.parent # type: ignore[assignment] - return "" - - -def fetch_text(url: str, session: requests.Session) -> str: - response = session.get(url, headers=HEADERS, timeout=30) - response.raise_for_status() - return response.text - - -def scrape_supplier(config: SupplierConfig, session: requests.Session, families: list[dict]) -> list[dict]: - html = fetch_text(config.url, session) - soup = BeautifulSoup(html, "html.parser") - rows = [] - seen_urls: set[str] = set() - for anchor in soup.find_all("a", href=True): - href = anchor["href"] - if f"/products/doll/{config.slug}/" not in href: - continue - url = f"https://us.dollstudio.org{href}" - if url in seen_urls: - continue - seen_urls.add(url) - - title = normalize_space(anchor.get_text(" ", strip=True)) or extract_body_code("", href) - if title.startswith("‣"): - continue - - block = measurement_text_from_card(anchor) - if not block: - # Avoid deep per-product fetches in supplier mode; rely on inline card specs. - continue - - height = parse_number(r"Height:\s*([\d.]+)\s*cm", block) or parse_number(r"Body height[^\d]*([\d.]+)\s*cm", block) - weight = parse_number(r"Weight:\s*([\d.]+)\s*kg", block) or parse_number(r"weights?\s*(?:ca\.)?\s*([\d.]+)\s*kg", block) - bust = parse_number(r"Breasts?:\s*([\d.]+)\s*cm", block) or parse_number(r"Bust/Chest\s*([\d.]+)\s*cm", block) - waist = parse_number(r"Waist:\s*([\d.]+)\s*cm", block) - hips = parse_number(r"Hips?:\s*([\d.]+)\s*cm", block) - underbust = parse_number(r"under bust\)?[:\s]*([\d.]+)\s*cm", block) - price = parse_number(r"Price:\s*\$([\d,]+(?:\.\d+)?)", block) - material = parse_text(r"Material:\s*([A-Za-z\-/ ]+?)(?:\s+Price:|\s+SKU\b|\s+Product\b|\s*$)", block) - cup = parse_text(r"Cup Size\s*([A-Z][^\s,;)]*)", block) or parse_text(r"Cup\s*size\s*([A-Z][^\s,;)]*)", block) - - if not (height and bust and waist and hips): - continue - - whr = round(waist / hips, 3) - bwr = round(bust / waist, 3) - family, confidence, basis = nearest_family(whr, bwr, families) - - rows.append( - { - "brand": canonical_brand(config.brand), - "source_url": url, - "source_tier": config.source_tier, - "source_label": config.source_label, - "body_code": extract_body_code(title, href), - "title": title, - "series": None, - "material": material, - "height_cm": height, - "weight_kg": weight, - "bust_cm": bust, - "waist_cm": waist, - "hip_cm": hips, - "underbust_cm": underbust, - "cup": cup, - "price": price, - "price_currency": "USD" if price is not None else None, - "WHR": whr, - "BWR": bwr, - "assigned_family": family, - "family_confidence": confidence, - "family_basis": basis, - "notes": None, - } - ) - - rows.sort(key=lambda row: (row["brand"], row["height_cm"], row["body_code"])) - return rows - - -def irontech_product_links(session: requests.Session) -> list[str]: - seeds = ["https://www.irontechdoll.com/", "https://www.irontechdoll.com/shop/"] - links: set[str] = set() - for seed in seeds: - html = fetch_text(seed, session) - soup = BeautifulSoup(html, "html.parser") - for anchor in soup.find_all("a", href=True): - href = anchor["href"] - if "/product/" not in href: - continue - if href.startswith("http"): - links.add(href.rstrip("/")) - else: - links.add(f"https://www.irontechdoll.com{href}".rstrip("/")) - return sorted(links) - - -def parse_irontech_specs(soup: BeautifulSoup) -> dict[str, str]: - # Irontech product pages include a structured two-column spec table. - pairs: dict[str, str] = {} - for row in soup.find_all("tr"): - cells = row.find_all("td") - if len(cells) != 2: - continue - key = normalize_space(cells[0].get_text(" ", strip=True)).lower() - value = normalize_space(cells[1].get_text(" ", strip=True)) - if not key: - continue - pairs[key] = value - return pairs - - -def scrape_irontech(session: requests.Session, families: list[dict]) -> list[dict]: - rows = [] - seen_codes: set[str] = set() - for url in irontech_product_links(session): - html = fetch_text(url, session) - soup = BeautifulSoup(html, "html.parser") - specs = parse_irontech_specs(soup) - if not specs: - continue - - title = normalize_space(soup.title.get_text(strip=True)) if soup.title else Path(url).name - body_code = extract_body_code(title, url) - - if body_code in seen_codes: - continue - - material = specs.get("material") - cup_raw = specs.get("cup size") - cup = None - if cup_raw: - cup_match = re.search(r"([A-Z]+)", cup_raw, re.IGNORECASE) - cup = cup_match.group(1).upper() if cup_match else None - - height = parse_number(r"([\d.]+)\s*cm", specs.get("height", "")) - bust = parse_number(r"([\d.]+)\s*cm", specs.get("breastline", "")) - underbust = parse_number(r"([\d.]+)\s*cm", specs.get("under breastline", "")) - waist = parse_number(r"([\d.]+)\s*cm", specs.get("waistline", "")) - hips = parse_number(r"([\d.]+)\s*cm", specs.get("hipline", "")) - weight = parse_number(r"body:\s*([\d.]+)\s*kg", specs.get("weight", "")) - - if not (height and bust and waist and hips): - continue - - seen_codes.add(body_code) - whr = round(waist / hips, 3) - bwr = round(bust / waist, 3) - family, confidence, basis = nearest_family(whr, bwr, families) - - rows.append( - { - "brand": "Irontech Doll", - "source_url": url, - "source_tier": "official", - "source_label": "Irontech official product specifications", - "body_code": body_code, - "title": title, - "series": None, - "material": material, - "height_cm": height, - "weight_kg": weight, - "bust_cm": bust, - "waist_cm": waist, - "hip_cm": hips, - "underbust_cm": underbust, - "cup": cup, - "price": parse_number(r'"product:price:amount"\s+content="([\d.]+)"', html), - "price_currency": "USD", - "WHR": whr, - "BWR": bwr, - "assigned_family": family, - "family_confidence": confidence, - "family_basis": basis, - "notes": "Deduplicated by body code from Irontech product catalogue", - } - ) - - rows.sort(key=lambda row: (row["height_cm"], row["body_code"])) - return rows - - -def parse_xml_locs(xml_text: str) -> list[str]: - try: - root = ET.fromstring(xml_text) - except ET.ParseError: - return [] - return [node.text for node in root.findall('.//{http://www.sitemaps.org/schemas/sitemap/0.9}loc') if node.text] - - -def scrape_tayu(session: requests.Session, families: list[dict]) -> list[dict]: - rows = [] - seen_codes: set[str] = set() - idx = fetch_text("https://www.tayu-doll.com/sitemap.xml", session) - sitemap_urls = parse_xml_locs(idx) - product_sitemap = next((u for u in sitemap_urls if "product-sitemap" in u), None) - if not product_sitemap: - return rows - - product_urls = [u for u in parse_xml_locs(fetch_text(product_sitemap, session)) if "/product/" in u] - - # Tayu sitemap has many head/set variants for the same underlying body. - # Pre-dedupe by URL body key so we fetch one representative page per body. - representative_urls: dict[str, str] = {} - for url in product_urls: - slug = Path(url.rstrip("/")).name.lower() - key_match = re.search(r"(\d{3}cm-[a-z]\+?-cup)", slug) - if key_match: - key = key_match.group(1) - else: - parts = slug.split("-") - key = "-".join(parts[:3]) if len(parts) >= 3 else slug - representative_urls.setdefault(key, url) - - for url in representative_urls.values(): - html = fetch_text(url, session) - soup = BeautifulSoup(html, "html.parser") - text = normalize_space(soup.get_text(" ", strip=True)) - - body_label = parse_text(r"Body:\s*([^:]+?)\s+Head:", text) or parse_text(r"Body:\s*(Tayu[^.]{4,80})", text) - if not body_label: - body_label = Path(url).name - body_code = normalize_space(body_label.upper()) - if body_code in seen_codes: - continue - - height = parse_number(r"Height:\s*([\d.]+)\s*cm", text) - bust = parse_number(r"Bust:\s*([\d.]+)\s*cm", text) - waist = parse_number(r"Waist:\s*([\d.]+)\s*cm", text) - hips = parse_number(r"Hips:\s*([\d.]+)\s*cm", text) - underbust = parse_number(r"Under\s*Bust:\s*([\d.]+)\s*cm", text) - weight = parse_number(r"Body\s*weight:\s*([\d.]+)\s*kg", text) - cup = parse_text(r"Body:\s*[^,]*\b([A-Z]\+?)\s*Cup", text) or parse_text(r"\b([A-Z]\+?)\s*Cup\b", text) - price = parse_number(r'"product:price:amount"\s+content="([\d.]+)"', html) - - if not (height and bust and waist and hips): - continue - - seen_codes.add(body_code) - whr = round(waist / hips, 3) - bwr = round(bust / waist, 3) - family, confidence, basis = nearest_family(whr, bwr, families) - - rows.append( - { - "brand": "Tayu", - "source_url": url, - "source_tier": "official", - "source_label": "Tayu official product specifications", - "body_code": body_code, - "title": normalize_space(soup.title.get_text(strip=True)) if soup.title else body_code, - "series": parse_text(r"Collection:\s*([A-Za-z0-9\- ]+)", text), - "material": parse_text(r"Body\s*Material:\s*([A-Za-z0-9\- ]+)", text), - "height_cm": height, - "weight_kg": weight, - "bust_cm": bust, - "waist_cm": waist, - "hip_cm": hips, - "underbust_cm": underbust, - "cup": cup, - "price": price, - "price_currency": "USD" if price is not None else None, - "WHR": whr, - "BWR": bwr, - "assigned_family": family, - "family_confidence": confidence, - "family_basis": basis, - "notes": "Deduplicated by body descriptor from Tayu product sitemap", - } - ) - rows.sort(key=lambda row: (row["height_cm"], row["body_code"])) - return rows - - -def capture_realdoll_inventory(session: requests.Session) -> list[dict]: - idx = fetch_text("https://www.realdoll.com/sitemap_index.xml", session) - sitemap_urls = parse_xml_locs(idx) - product_sitemap = next((u for u in sitemap_urls if "product-sitemap" in u), None) - if not product_sitemap: - return [] - product_urls = [u for u in parse_xml_locs(fetch_text(product_sitemap, session)) if "/product/" in u] - - body_keywords = ("olivia", "quinn", "stephanie", "tanya", "robot-", "rc2-") - inventory = [] - for url in sorted(product_urls): - slug = Path(url.rstrip("/")).name - if not any(key in slug for key in body_keywords): - continue - html = fetch_text(url, session) - soup = BeautifulSoup(html, "html.parser") - title = normalize_space(soup.title.get_text(strip=True)) if soup.title else slug - inventory.append( - { - "brand": "RealDoll", - "model_slug": slug, - "title": title, - "source_url": url, - "classification_status": "inventory-only", - "reason": "No consistent bust/waist/hip measurements exposed on product pages.", - } - ) - return inventory - - -# --------------------------------------------------------------------------- -# SiliconWives Shopify adapter — brands not available via Dollstudio -# --------------------------------------------------------------------------- - -@dataclass(frozen=True) -class SiliconWivesConfig: - brand: str - collection_slug: str - min_height_cm: float = 100.0 - - @property - def url(self) -> str: - return f"https://www.siliconwives.com/collections/{self.collection_slug}/products.json?limit=250" - - -SW_COLLECTIONS = [ - SiliconWivesConfig("Sanhui", "sanhui-doll-brand"), - SiliconWivesConfig("FunWest", "shop-funwest-doll"), - SiliconWivesConfig("Dime Doll", "shop-dime-doll"), - SiliconWivesConfig("Lilydoll", "shop-lilydoll-brand"), - SiliconWivesConfig("MD Doll", "shop-md-doll-brand-sex-dolls"), - SiliconWivesConfig("Lusandy Doll", "shop-lusandy-doll"), -] - -# Strict US market evidence is tied to brands observed in US-facing channels used by this pipeline. -US_MARKET_BRANDS = {canonical_brand(s.brand) for s in SUPPLIERS} | {canonical_brand(s.brand) for s in SW_COLLECTIONS} | {"RealDoll"} - - -def with_us_market_code(brand_name: str, markets: list[str]) -> list[str]: - out = list(markets or []) - if canonical_brand(brand_name) in US_MARKET_BRANDS and "US" not in out: - out.append("US") - return out - - -def _sw_body_html_measurements(body_html: str) -> tuple[float | None, ...]: - """Extract (height_cm, bust_cm, waist_cm, hip_cm, weight_kg, cup) from SW body_html.""" - text = normalize_space(BeautifulSoup(body_html, "html.parser").get_text(" ", strip=True)) - - def get(pattern: str) -> float | None: - m = re.search(pattern, text, re.IGNORECASE) - if not m: - return None - val = float(m.group(1)) - if m.lastindex >= 2 and m.group(2): - return float(m.group(2)) - return round(val * 2.54, 1) if val < 60 else val - - height = get(r"Height:\s*[\d.]+\s*(?:feet[^(]*)?\(?([\d.]+)\s*cm") or get(r"Height:\s*([\d.]+)\s*cm") - bust = get(r"Bust:\s*([\d.]+)\s*inches?\s*[\(/]?\s*([\d.]+)\s*cm") or get(r"Bust:\s*([\d.]+)\s*(?:cm|inch)") - waist = get(r"Waist:\s*([\d.]+)\s*inches?\s*[\(/]?\s*([\d.]+)\s*cm") or get(r"Waist:\s*([\d.]+)\s*(?:cm|inch)") - hips = get(r"Hips?:\s*([\d.]+)\s*inches?\s*[\(/]?\s*([\d.]+)\s*cm") or get(r"Hips?:\s*([\d.]+)\s*(?:cm|inch)") - weight_m = re.search(r"Weight:\s*[\d.]+\s*lbs?\s*[\(/]?\s*([\d.]+)\s*kg", text, re.I) - weight = float(weight_m.group(1)) if weight_m else None - cup_m = re.search(r"\b([A-M])\s*[Cc]up\b", text) - cup = cup_m.group(1) if cup_m else None - return height, bust, waist, hips, weight, cup - - -def scrape_siliconwives(config: SiliconWivesConfig, session: requests.Session, families: list[dict]) -> list[dict]: - resp = session.get(config.url, headers=HEADERS, timeout=30) - resp.raise_for_status() - products = resp.json().get("products", []) - rows = [] - seen_codes: set[str] = set() - for prod in products: - body_html = prod.get("body_html", "") - height, bust, waist, hips, weight, cup = _sw_body_html_measurements(body_html) - if not (height and bust and waist and hips): - continue - if height < config.min_height_cm: - continue - title = prod.get("title", "") - handle = prod.get("handle", "") - body_code = extract_body_code(title, handle) or handle.upper() - if body_code in seen_codes: - continue - seen_codes.add(body_code) - price_raw = None - for v in prod.get("variants", []): - try: - price_raw = float(v["price"]) - break - except (KeyError, ValueError): - pass - whr = round(waist / hips, 3) - bwr = round(bust / waist, 3) - family, confidence, basis = nearest_family(whr, bwr, families) - source_url = f"https://www.siliconwives.com/products/{handle}" - rows.append({ - "brand": canonical_brand(config.brand), - "source_url": source_url, - "source_tier": "secondary", - "source_label": "SiliconWives US reseller (Shopify product JSON)", - "body_code": body_code, - "title": title, - "series": None, - "material": next( - (t for t in (prod.get("tags") or []) if t.lower() in ("silicone","tpe","s-tpe","hybrid")), - None, - ), - "height_cm": height, - "weight_kg": weight, - "bust_cm": bust, - "waist_cm": waist, - "hip_cm": hips, - "underbust_cm": None, - "cup": cup, - "price": price_raw, - "price_currency": "USD" if price_raw is not None else None, - "WHR": whr, - "BWR": bwr, - "assigned_family": family, - "family_confidence": confidence, - "family_basis": basis, - "notes": "Extracted from Shopify product body_html via SiliconWives", - }) - rows.sort(key=lambda r: (r["height_cm"], r["body_code"])) - return rows - - -def build_summary(rows: list[dict], unavailable: list[dict], inventory_only: list[dict] | None = None) -> dict: - brand_rows: dict[str, list[dict]] = {} - for row in rows: - brand_rows.setdefault(row["brand"], []).append(row) - - families = ["The Classic", "The Icon", "The Muse", "The Siren", "The Empress", "The Sculpt"] - brands = [] - for brand, items in sorted(brand_rows.items()): - counts = Counter(item["assigned_family"] for item in items) - confidence_counts = Counter(item.get("family_confidence") for item in items) - source_tier_counts = Counter(item.get("source_tier") for item in items) - total = len(items) - top = counts.most_common(2) - top_share = round(sum(count for _, count in top) / total * 100, 1) if total else 0.0 - prices = [float(item["price"]) for item in items if item.get("price") is not None] - complete_measurements = [ - item for item in items if all(item.get(k) is not None for k in ("height_cm", "bust_cm", "waist_cm", "hip_cm")) - ] - material_text = " ".join((item.get("material") or "").lower() for item in items) - silicone_count = sum(1 for item in items if "silicone" in (item.get("material") or "").lower()) - tpe_count = sum(1 for item in items if "tpe" in (item.get("material") or "").lower()) - brands.append( - { - "brand": brand, - "total": total, - "top_two_share_pct": top_share, - "family_counts": {family: counts.get(family, 0) for family in families}, - "materials": sorted({item["material"] for item in items if item.get("material")}), - "height_min_cm": min(item["height_cm"] for item in items), - "height_max_cm": max(item["height_cm"] for item in items), - "pricing": { - "count": len(prices), - "coverage_pct": round((len(prices) / total) * 100, 1) if total else 0.0, - "median_usd": round(median_value(prices), 2) if prices else None, - "min_usd": round(min(prices), 2) if prices else None, - "max_usd": round(max(prices), 2) if prices else None, - }, - "quality_signals": { - "measurement_completeness_pct": round((len(complete_measurements) / total) * 100, 1) if total else 0.0, - "silicone_share_pct": round((silicone_count / total) * 100, 1) if total else 0.0, - "tpe_share_pct": round((tpe_count / total) * 100, 1) if total else 0.0, - "exact_plus_near_pct": round(((confidence_counts.get("exact", 0) + confidence_counts.get("near", 0)) / total) * 100, 1) if total else 0.0, - "source_tier_mix": dict(source_tier_counts), - }, - "confidence_mix": dict(confidence_counts), - } - ) - - return { - "row_count": len(rows), - "brand_count": len(brands), - "brands": brands, - "unavailable_competitors": unavailable, - "inventory_only": inventory_only or [], - } - - -def write_csv(rows: list[dict]) -> None: - OUT_CSV.parent.mkdir(parents=True, exist_ok=True) - fieldnames = [ - "brand", - "body_code", - "title", - "source_url", - "source_tier", - "height_cm", - "weight_kg", - "bust_cm", - "waist_cm", - "hip_cm", - "underbust_cm", - "cup", - "material", - "price", - "price_currency", - "WHR", - "BWR", - "assigned_family", - "family_confidence", - "family_basis", - "notes", - ] - with OUT_CSV.open("w", newline="", encoding="utf-8") as handle: - writer = csv.DictWriter(handle, fieldnames=fieldnames) - writer.writeheader() - for row in rows: - writer.writerow({name: row.get(name) for name in fieldnames}) - - -def write_sqlite(rows: list[dict], summary: dict) -> None: - OUT_SQLITE.parent.mkdir(parents=True, exist_ok=True) - conn = sqlite3.connect(OUT_SQLITE) - try: - cur = conn.cursor() - cur.executescript( - """ - PRAGMA journal_mode = WAL; - DROP TABLE IF EXISTS competitor_rows; - DROP TABLE IF EXISTS brand_summary; - DROP TABLE IF EXISTS inventory_only; - - CREATE TABLE competitor_rows ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - brand TEXT, - body_code TEXT, - title TEXT, - source_url TEXT, - source_tier TEXT, - source_label TEXT, - series TEXT, - material TEXT, - height_cm REAL, - weight_kg REAL, - bust_cm REAL, - waist_cm REAL, - hip_cm REAL, - underbust_cm REAL, - cup TEXT, - price REAL, - price_currency TEXT, - whr REAL, - bwr REAL, - assigned_family TEXT, - family_confidence TEXT, - family_basis TEXT, - notes TEXT - ); - - CREATE TABLE brand_summary ( - brand TEXT PRIMARY KEY, - total INTEGER, - top_two_share_pct REAL, - classic_count INTEGER, - icon_count INTEGER, - muse_count INTEGER, - siren_count INTEGER, - empress_count INTEGER, - sculpt_count INTEGER, - height_min_cm REAL, - height_max_cm REAL, - pricing_count INTEGER, - pricing_coverage_pct REAL, - median_price_usd REAL, - min_price_usd REAL, - max_price_usd REAL, - measurement_completeness_pct REAL, - silicone_share_pct REAL, - tpe_share_pct REAL, - exact_plus_near_pct REAL, - source_tier_mix_json TEXT, - confidence_mix_json TEXT, - materials_json TEXT - ); - - CREATE TABLE inventory_only ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - brand TEXT, - model_slug TEXT, - title TEXT, - source_url TEXT, - classification_status TEXT, - reason TEXT - ); - - CREATE INDEX idx_competitor_rows_brand ON competitor_rows(brand); - CREATE INDEX idx_competitor_rows_family ON competitor_rows(assigned_family); - CREATE INDEX idx_competitor_rows_tier ON competitor_rows(source_tier); - - CREATE TABLE IF NOT EXISTS brand_geographic ( - brand TEXT PRIMARY KEY, - country TEXT, - hq_city TEXT, - region TEXT, - primary_markets_json TEXT, - tier TEXT, - tier_usd_floor REAL, - segment TEXT, - market_notes TEXT - ); - - CREATE TABLE IF NOT EXISTS market_tiers ( - tier TEXT PRIMARY KEY, - usd_range TEXT, - description TEXT - ); - - CREATE TABLE IF NOT EXISTS market_regions ( - code TEXT PRIMARY KEY, - label TEXT, - key_countries TEXT, - notes TEXT - ); - """ - ) - - cur.executemany( - """ - INSERT INTO competitor_rows ( - brand, body_code, title, source_url, source_tier, source_label, - series, material, height_cm, weight_kg, bust_cm, waist_cm, hip_cm, - underbust_cm, cup, price, price_currency, whr, bwr, - assigned_family, family_confidence, family_basis, notes - ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - """, - [ - ( - row.get("brand"), - row.get("body_code"), - row.get("title"), - row.get("source_url"), - row.get("source_tier"), - row.get("source_label"), - row.get("series"), - row.get("material"), - row.get("height_cm"), - row.get("weight_kg"), - row.get("bust_cm"), - row.get("waist_cm"), - row.get("hip_cm"), - row.get("underbust_cm"), - row.get("cup"), - row.get("price"), - row.get("price_currency"), - row.get("WHR"), - row.get("BWR"), - row.get("assigned_family"), - row.get("family_confidence"), - row.get("family_basis"), - row.get("notes"), - ) - for row in rows - ], - ) - - cur.executemany( - """ - INSERT INTO brand_summary ( - brand, total, top_two_share_pct, - classic_count, icon_count, muse_count, siren_count, empress_count, sculpt_count, - height_min_cm, height_max_cm, - pricing_count, pricing_coverage_pct, median_price_usd, min_price_usd, max_price_usd, - measurement_completeness_pct, silicone_share_pct, tpe_share_pct, exact_plus_near_pct, - source_tier_mix_json, confidence_mix_json, materials_json - ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - """, - [ - ( - brand.get("brand"), - brand.get("total"), - brand.get("top_two_share_pct"), - brand.get("family_counts", {}).get("The Classic", 0), - brand.get("family_counts", {}).get("The Icon", 0), - brand.get("family_counts", {}).get("The Muse", 0), - brand.get("family_counts", {}).get("The Siren", 0), - brand.get("family_counts", {}).get("The Empress", 0), - brand.get("family_counts", {}).get("The Sculpt", 0), - brand.get("height_min_cm"), - brand.get("height_max_cm"), - brand.get("pricing", {}).get("count"), - brand.get("pricing", {}).get("coverage_pct"), - brand.get("pricing", {}).get("median_usd"), - brand.get("pricing", {}).get("min_usd"), - brand.get("pricing", {}).get("max_usd"), - brand.get("quality_signals", {}).get("measurement_completeness_pct"), - brand.get("quality_signals", {}).get("silicone_share_pct"), - brand.get("quality_signals", {}).get("tpe_share_pct"), - brand.get("quality_signals", {}).get("exact_plus_near_pct"), - json.dumps(brand.get("quality_signals", {}).get("source_tier_mix", {}), ensure_ascii=False), - json.dumps(brand.get("confidence_mix", {}), ensure_ascii=False), - json.dumps(brand.get("materials", []), ensure_ascii=False), - ) - for brand in summary.get("brands", []) - ], - ) - - cur.executemany( - """ - INSERT INTO inventory_only ( - brand, model_slug, title, source_url, classification_status, reason - ) VALUES (?, ?, ?, ?, ?, ?) - """, - [ - ( - item.get("brand"), - item.get("model_slug"), - item.get("title"), - item.get("source_url"), - item.get("classification_status"), - item.get("reason"), - ) - for item in summary.get("inventory_only", []) - ], - ) - # brand_geographic - cur.executemany( - "INSERT OR REPLACE INTO brand_geographic " - "(brand, country, hq_city, region, primary_markets_json, tier, tier_usd_floor, segment, market_notes) " - "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", - [ - ( - canonical_brand(brand_name), - geo.get("country"), - geo.get("hq_city"), - geo.get("region"), - json.dumps(with_us_market_code(brand_name, geo.get("primary_markets", [])), ensure_ascii=False), - geo.get("tier"), - geo.get("tier_usd_floor"), - geo.get("segment"), - geo.get("market_notes"), - ) - for brand_name, geo in BRAND_GEO.items() - ], - ) - - # market_tiers - cur.executemany( - "INSERT OR REPLACE INTO market_tiers (tier, usd_range, description) VALUES (?, ?, ?)", - [(t["tier"], t["usd_range"], t["description"]) for t in MARKET_TIERS], - ) - - # market_regions - cur.executemany( - "INSERT OR REPLACE INTO market_regions (code, label, key_countries, notes) VALUES (?, ?, ?, ?)", - [(r["code"], r["label"], r["key_countries"], r["notes"]) for r in MARKET_REGIONS], - ) - - conn.commit() - finally: - conn.close() - - -def write_markdown(summary: dict) -> None: - OUT_MD.parent.mkdir(parents=True, exist_ok=True) - brands_by_name = {brand["brand"]: brand for brand in summary["brands"]} - zelex = brands_by_name.get("ZELEX") - lines = [ - "# Competitor Catalogue Taxonomy Comparison", - "", - "This report maps accessible competitor body-style catalogues into the ZELEX six-family system so we can compare catalogue shape before the full ROI layer is written.", - "", - f"- Brands covered: {summary['brand_count']}", - f"- Body-style rows classified: {summary['row_count']}", - "- Source standard: public supplier catalogue pages with explicit measurements, classified against the current ZELEX family ranges", - "", - "## Apples-to-Apples Signals", - "", - "| Brand | Price coverage | Median price (USD) | Price range (USD) | Measurement completeness | Silicone share | TPE share | Exact+Near confidence | Source mix |", - "|---|---:|---:|---|---:|---:|---:|---:|---|", - ] - - for brand in summary["brands"]: - pricing = brand["pricing"] - quality = brand["quality_signals"] - range_text = "n/a" - if pricing["min_usd"] is not None and pricing["max_usd"] is not None: - range_text = f"{pricing['min_usd']:.0f}-{pricing['max_usd']:.0f}" - lines.append( - "| {brand} | {cov}% ({cnt}/{total}) | {med} | {rng} | {mc}% | {sil}% | {tpe}% | {conf}% | {mix} |".format( - brand=brand["brand"], - cov=pricing["coverage_pct"], - cnt=pricing["count"], - total=brand["total"], - med=f"{pricing['median_usd']:.0f}" if pricing["median_usd"] is not None else "n/a", - rng=range_text, - mc=quality["measurement_completeness_pct"], - sil=quality["silicone_share_pct"], - tpe=quality["tpe_share_pct"], - conf=quality["exact_plus_near_pct"], - mix=", ".join(f"{k}:{v}" for k, v in sorted(quality["source_tier_mix"].items())), - ) - ) - - lines.extend([ - "", - "## Brand Coverage Table", - "", - "| Brand | Total bodies | Classic | Icon | Muse | Siren | Empress | Sculpt | Top-2 share | Height span |", - "|---|---:|---:|---:|---:|---:|---:|---:|---:|---|", - ]) - - for brand in summary["brands"]: - counts = brand["family_counts"] - height_span = f"{int(brand['height_min_cm'])}-{int(brand['height_max_cm'])} cm" - lines.append( - "| {brand} | {total} | {classic} | {icon} | {muse} | {siren} | {empress} | {sculpt} | {share}% | {span} |".format( - brand=brand["brand"], - total=brand["total"], - classic=counts["The Classic"], - icon=counts["The Icon"], - muse=counts["The Muse"], - siren=counts["The Siren"], - empress=counts["The Empress"], - sculpt=counts["The Sculpt"], - share=brand["top_two_share_pct"], - span=height_span, - ) - ) - - if summary["unavailable_competitors"]: - lines.extend([ - "", - "## Current Gaps", - "", - ]) - for item in summary["unavailable_competitors"]: - lines.append(f"- {item['brand']}: {item['reason']} ({item['source_url']})") - - if summary.get("inventory_only"): - lines.extend([ - "", - "## Inventory-Only Captures", - "", - "The following brands were crawled for catalogue inventory, but family classification is not yet possible because standardized body measurements are not exposed.", - "", - ]) - grouped: dict[str, list[dict]] = {} - for item in summary["inventory_only"]: - grouped.setdefault(item["brand"], []).append(item) - for brand, items in sorted(grouped.items()): - lines.append(f"- {brand}: {len(items)} model URLs captured (classification pending).") - - lines.extend([ - "", - "## Brand-by-Brand Read", - "", - ]) - - for brand in summary["brands"]: - if brand["brand"] == "ZELEX": - continue - - counts = brand["family_counts"] - total = brand["total"] - ranked = sorted(counts.items(), key=lambda item: (-item[1], item[0])) - present = [name.replace("The ", "") for name, count in ranked if count > 0] - top_family, top_count = ranked[0] - second_family, second_count = ranked[1] - missing = [name.replace("The ", "") for name, count in counts.items() if count == 0] - overlap = [] - whitespace = [] - if zelex: - for family_name, count in counts.items(): - zelex_count = zelex["family_counts"].get(family_name, 0) - label = family_name.replace("The ", "") - if count > 0 and zelex_count > 0: - overlap.append(label) - if count > 0 and zelex_count == 0: - whitespace.append(label) - - lines.extend([ - f"### {brand['brand']}", - "", - f"- Catalogue shape: {total} classified bodies across {len(present)} active families, led by {top_family.replace('The ', '')} ({format_pct(top_count, total)}) and {second_family.replace('The ', '')} ({format_pct(second_count, total)}).", - f"- Compared with ZELEX: top-two concentration is {brand['top_two_share_pct']}% versus ZELEX at {zelex['top_two_share_pct']}%, so this catalogue is {'broader' if brand['top_two_share_pct'] < zelex['top_two_share_pct'] else 'narrower'} than the current ZELEX spread.", - f"- Family overlap with ZELEX: {', '.join(overlap) if overlap else 'none'}.", - f"- Families present here but absent in ZELEX today: {', '.join(whitespace) if whitespace else 'none'}.", - f"- Families missing from this brand's accessible catalogue: {', '.join(missing) if missing else 'none'}.", - "", - ]) - - OUT_MD.write_text("\n".join(lines) + "\n", encoding="utf-8") - - -def main() -> None: - families = load_family_ranges() - session = requests.Session() - - rows = load_zelex_baseline() - for supplier in SUPPLIERS: - rows.extend(scrape_supplier(supplier, session, families)) - rows.extend(scrape_irontech(session, families)) - rows.extend(scrape_tayu(session, families)) - for sw_config in SW_COLLECTIONS: - rows.extend(scrape_siliconwives(sw_config, session, families)) - realdoll_inventory = capture_realdoll_inventory(session) - - unavailable = list(UNAVAILABLE_COMPETITORS) - if realdoll_inventory: - unavailable.insert( - 0, - { - "brand": "RealDoll", - "status": "inventory-only", - "reason": "Model-line inventory captured, but body measurements are not consistently exposed for family classification.", - "source_url": "https://www.realdoll.com/product-sitemap.xml", - }, - ) - - summary = build_summary(rows, unavailable, inventory_only=realdoll_inventory) - OUT_JSON.write_text( - json.dumps( - { - "generated_from": [ - str(FAMILY_TAXONOMY.relative_to(ROOT)), - *[supplier.url for supplier in SUPPLIERS], - "https://www.tayu-doll.com/product-sitemap.xml", - "https://www.realdoll.com/product-sitemap.xml", - *[sw.url for sw in SW_COLLECTIONS], - ], - "summary": summary, - "rows": rows, - }, - indent=2, - ensure_ascii=False, - ), - encoding="utf-8", - ) - write_csv(rows) - write_sqlite(rows, summary) - write_markdown(summary) - - print( - f"Wrote {OUT_JSON.relative_to(ROOT)}, {OUT_SQLITE.relative_to(ROOT)}, {OUT_CSV.relative_to(ROOT)}, and {OUT_MD.relative_to(ROOT)} " - f"for {summary['brand_count']} brands and {summary['row_count']} classified rows." - ) - - -if __name__ == "__main__": - main() \ No newline at end of file diff --git a/scripts/build_independent_db.py b/scripts/build_independent_db.py deleted file mode 100644 index c0be6cf..0000000 --- a/scripts/build_independent_db.py +++ /dev/null @@ -1,351 +0,0 @@ -""" -Build independent competitor database from web-scraped catalog data. -Sources: SiliconWives (Shopify API, 1731 products), FantasyWives (60 products) -Output: db/independent_competitor.sqlite + db/independent_competitor_report.json -""" - -import json -import sqlite3 -import re -import statistics -import math -from pathlib import Path - -ROOT = Path(__file__).parent.parent -SCRAPE_JSON = ROOT / 'db' / 'competitor_web_scrape.json' -SQLITE_OUT = ROOT / 'db' / 'independent_competitor.sqlite' -REPORT_OUT = ROOT / 'db' / 'independent_competitor_report.json' - -# ── Brand normalisation map ─────────────────────────────────────────────────── -# Maps raw vendor string → (canonical_brand, line/variant, tier) -BRAND_MAP = { - 'ZELEX Doll': ('ZELEX', 'Inspiration', 'premium'), - 'ZELEX SLE': ('ZELEX', 'SLE', 'mid'), - 'ZELEX ZFE': ('ZELEX', 'ZFE', 'premium'), - 'Irontech Doll': ('Irontech', 'full-body', 'mid'), - 'Irontech Doll Torso': ('Irontech', 'torso', 'mid'), - 'WM Doll': ('WM Doll', 'full-body', 'budget'), - 'WM Doll Torso': ('WM Doll', 'torso', 'budget'), - 'WM Doll (Male)': ('WM Doll', 'male', 'budget'), - 'Starpery Doll': ('Starpery', 'full-body', 'mid'), - 'Starpery Torso': ('Starpery', 'torso', 'mid'), - 'Jiusheng Doll': ('Jiusheng', 'full-body', 'mid'), - 'SE Doll': ('SE Doll', 'full-body', 'mid'), - 'Real Lady': ('Real Lady', 'full-body', 'premium'), - 'Sanhui': ('Sanhui', 'full-body', 'premium'), - 'Sino Doll': ('Sino Doll', 'full-body', 'premium'), - 'Lusandy Doll': ('Lusandy', 'full-body', 'mid'), - 'MD Doll': ('MD Doll', 'full-body', 'mid'), - 'XT Doll': ('XT Doll', 'full-body', 'mid'), - 'YL Doll': ('YL Doll', 'full-body', 'mid'), - 'YL Doll (Male)': ('YL Doll', 'male', 'mid'), - 'FunWest Doll': ('FunWest', 'full-body', 'budget'), - '6Ye Doll': ('6Ye', 'full-body', 'budget'), - '6Ye Torso': ('6Ye', 'torso', 'budget'), - 'Angel Kiss': ('Angel Kiss', 'full-body', 'budget'), - 'Dime Doll': ('Dime Doll', 'full-body', 'budget'), - 'Top-CYDoll': ('CY Doll', 'full-body', 'budget'), - 'LilyDoll': ('LilyDoll', 'full-body', 'budget'), - 'Qita Doll': ('Qita', 'full-body', 'mid'), - 'Qita Doll Torso': ('Qita', 'torso', 'mid'), - 'SY Doll': ('SY Doll', 'full-body', 'mid'), - 'Sigafun': ('Sigafun', 'full-body', 'budget'), - 'Cyber Girl': ('Cyber Girl', 'full-body', 'mid'), - 'Warm Doll': ('Warm Doll', 'accessory', 'budget'), - 'AI Tech': ('AI Tech', 'full-body', 'ultra-premium'), - 'Magic Moment Doll': ('Magic Moment', 'full-body', 'mid'), - 'JM Doll': ('JM Doll', 'full-body', 'mid'), - 'Arcana': ('Arcana', 'full-body', 'mid'), - 'Silicon Wives': ('Silicon Wives', 'house-brand', 'mixed'), - 'Silicon Wives Exclusive': ('Silicon Wives', 'exclusive', 'mid'), - 'FantasyWives': ('FantasyWives', 'multi-brand', 'mixed'), - 'Route': ('Route', 'accessory', 'budget'), -} - -# Torso / accessory / male → exclude from full-body analysis -EXCLUDE_LINES = {'torso', 'accessory', 'male', 'house-brand', 'multi-brand'} - -def clean_price(p): - if p is None: - return None - if isinstance(p, (int, float)): - return float(p) if p > 0 else None - return None - -def stats(values): - v = [x for x in values if x is not None] - if not v: - return {'count': 0, 'median': None, 'mean': None, 'min': None, 'max': None, 'p25': None, 'p75': None} - v.sort() - n = len(v) - p25 = v[max(0, int(n * 0.25) - 1)] - p75 = v[min(n - 1, int(n * 0.75))] - return { - 'count': n, - 'median': round(statistics.median(v)), - 'mean': round(statistics.mean(v)), - 'min': round(min(v)), - 'max': round(max(v)), - 'p25': round(p25), - 'p75': round(p75), - } - -# ── Load scrape ─────────────────────────────────────────────────────────────── -print("Loading scrape data...") -with open(SCRAPE_JSON, encoding='utf-8') as f: - scrape = json.load(f) - -products_raw = scrape['products'] -print(f" {len(products_raw)} raw products from {len(scrape['summary'])} sources") - -# ── Normalise + clean ───────────────────────────────────────────────────────── -rows = [] -skipped = 0 -for p in products_raw: - raw_brand = (p.get('brand') or '').strip() - if not raw_brand: - skipped += 1 - continue - - mapping = BRAND_MAP.get(raw_brand) - if mapping: - canonical, line, tier = mapping - else: - canonical, line, tier = raw_brand, 'unknown', 'unknown' - - price = clean_price(p.get('price_usd')) - - # Filter out obviously bad prices (accessories, $1 placeholder, >$20k) - if price is not None and (price < 50 or price > 20000): - price = None - - rows.append({ - 'source': p.get('source'), - 'source_url': p.get('source_url'), - 'method': p.get('method'), - 'raw_brand': raw_brand, - 'brand': canonical, - 'line': line, - 'tier': tier, - 'title': p.get('title'), - 'handle': p.get('handle'), - 'product_type': p.get('product_type'), - 'price_usd': price, - 'available': p.get('available'), - 'height_cm': p.get('height_cm'), - 'weight_kg': p.get('weight_kg'), - 'bust_cm': p.get('bust_cm'), - 'waist_cm': p.get('waist_cm'), - 'hip_cm': p.get('hip_cm'), - 'cup_size': p.get('cup_size'), - 'tags': json.dumps(p.get('tags') or []), - 'scraped_at': scrape.get('scraped_at'), - }) - -print(f" {len(rows)} normalised rows ({skipped} skipped — no brand)") - -# ── Full-body only subset (for market analysis) ─────────────────────────────── -full_body = [r for r in rows if r['line'] not in EXCLUDE_LINES] -print(f" {len(full_body)} full-body rows (torso/accessory/house excluded)") - -# ── SQLite build ────────────────────────────────────────────────────────────── -print(f"\nBuilding SQLite: {SQLITE_OUT}") -SQLITE_OUT.unlink(missing_ok=True) -con = sqlite3.connect(SQLITE_OUT) -cur = con.cursor() - -cur.executescript(""" -CREATE TABLE products ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - source TEXT, - source_url TEXT, - method TEXT, - raw_brand TEXT, - brand TEXT, - line TEXT, - tier TEXT, - title TEXT, - handle TEXT, - product_type TEXT, - price_usd REAL, - available INTEGER, - height_cm INTEGER, - weight_kg REAL, - bust_cm REAL, - waist_cm REAL, - hip_cm REAL, - cup_size TEXT, - tags TEXT, - scraped_at TEXT -); - -CREATE INDEX idx_brand ON products(brand); -CREATE INDEX idx_tier ON products(tier); -CREATE INDEX idx_price ON products(price_usd); -CREATE INDEX idx_height ON products(height_cm); - -CREATE TABLE brand_summary ( - brand TEXT PRIMARY KEY, - tier TEXT, - lines TEXT, - total_skus INTEGER, - full_body_skus INTEGER, - priced_skus INTEGER, - price_median REAL, - price_mean REAL, - price_min REAL, - price_max REAL, - price_p25 REAL, - price_p75 REAL, - measured_skus INTEGER, - height_median REAL, - height_min INTEGER, - height_max INTEGER, - cup_sizes TEXT, - sources TEXT, - notes TEXT -); -""") - -cur.executemany(""" -INSERT INTO products -(source, source_url, method, raw_brand, brand, line, tier, title, handle, product_type, - price_usd, available, height_cm, weight_kg, bust_cm, waist_cm, hip_cm, cup_size, tags, scraped_at) -VALUES -(:source,:source_url,:method,:raw_brand,:brand,:line,:tier,:title,:handle,:product_type, - :price_usd,:available,:height_cm,:weight_kg,:bust_cm,:waist_cm,:hip_cm,:cup_size,:tags,:scraped_at) -""", rows) - -# ── Brand summaries ─────────────────────────────────────────────────────────── -brand_groups = {} -for r in rows: - b = r['brand'] - if b not in brand_groups: - brand_groups[b] = [] - brand_groups[b].append(r) - -brand_summary_rows = [] -for brand, items in sorted(brand_groups.items()): - fb_items = [i for i in items if i['line'] not in EXCLUDE_LINES] - prices = [i['price_usd'] for i in fb_items if i['price_usd'] is not None] - heights = [i['height_cm'] for i in fb_items if i['height_cm'] is not None] - cups = sorted(set(i['cup_size'] for i in fb_items if i['cup_size'])) - tiers = list(dict.fromkeys(i['tier'] for i in items)) - lines = sorted(set(i['line'] for i in items)) - sources = sorted(set(i['source'] for i in items)) - ps = stats(prices) - hs = stats(heights) - - brand_summary_rows.append(( - brand, - tiers[0] if tiers else 'unknown', - json.dumps(lines), - len(items), - len(fb_items), - ps['count'], - ps['median'], - ps['mean'], - ps['min'], - ps['max'], - ps['p25'], - ps['p75'], - hs['count'], - hs['median'], - hs['min'], - hs['max'], - json.dumps(cups), - json.dumps(sources), - None, - )) - -cur.executemany(""" -INSERT INTO brand_summary -(brand, tier, lines, total_skus, full_body_skus, priced_skus, - price_median, price_mean, price_min, price_max, price_p25, price_p75, - measured_skus, height_median, height_min, height_max, cup_sizes, sources, notes) -VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) -""", brand_summary_rows) - -con.commit() -con.close() -print(f" SQLite written: {len(rows)} product rows, {len(brand_summary_rows)} brand rows") - -# ── JSON report ─────────────────────────────────────────────────────────────── -print(f"\nBuilding JSON report: {REPORT_OUT}") - -# Full-body brands only, sorted by median price desc -fb_brand_map = {} -for r in full_body: - b = r['brand'] - if b not in fb_brand_map: - fb_brand_map[b] = [] - fb_brand_map[b].append(r) - -brand_report = [] -for brand, items in fb_brand_map.items(): - prices = [i['price_usd'] for i in items if i['price_usd'] is not None] - heights = [i['height_cm'] for i in items if i['height_cm'] is not None] - cups = sorted(set(i['cup_size'] for i in items if i['cup_size'])) - tiers = list(dict.fromkeys(i['tier'] for i in items)) - ps = stats(prices) - hs = stats(heights) - - brand_report.append({ - 'brand': brand, - 'tier': tiers[0] if tiers else 'unknown', - 'full_body_skus': len(items), - 'price': ps, - 'height': hs, - 'cup_sizes': cups, - 'sources': sorted(set(i['source'] for i in items)), - }) - -brand_report.sort(key=lambda x: x['price']['median'] or 0, reverse=True) - -# Identify gaps vs prior DB -prior_brands = ['Gynoid', 'Tayu', 'Game Lady', 'Doll Forever', 'JK Doll'] -found_brands = {b['brand'] for b in brand_report} -gaps = [b for b in prior_brands if b not in found_brands] - -report = { - 'generated_at': scrape['scraped_at'], - 'sources': [ - {'name': s['source'], 'product_count': s['product_count'], - 'priced_count': s['priced_count'], 'method': s['method']} - for s in scrape['summary'] - ], - 'totals': { - 'raw_products': len(products_raw), - 'normalised_rows': len(rows), - 'full_body_rows': len(full_body), - 'brands_found': len(brand_report), - }, - 'brands_not_found': gaps, - 'brands': brand_report, -} - -with open(REPORT_OUT, 'w', encoding='utf-8') as f: - json.dump(report, f, indent=2, ensure_ascii=False) - -print(f" JSON report written") - -# ── Console summary ─────────────────────────────────────────────────────────── -print("\n" + "═"*80) -print("INDEPENDENT COMPETITOR DB — BRAND SUMMARY (full-body, sorted by median price)") -print("═"*80) -print(f"{'Brand':<22} {'Tier':<14} {'SKUs':>5} {'$N':>4} {'Median':>8} {'Min':>7} {'Max':>7} Heights") -print("-"*80) -for b in brand_report: - p = b['price'] - h = b['height'] - med_str = f"${p['median']}" if p['median'] else "—" - min_str = f"${p['min']}" if p['min'] else "—" - max_str = f"${p['max']}" if p['max'] else "—" - hs_str = f"{h['min']}–{h['max']} cm" if h['min'] else "—" - print(f"{b['brand']:<22} {b['tier']:<14} {b['full_body_skus']:>5} {p['count']:>4} {med_str:>8} {min_str:>7} {max_str:>7} {hs_str}") - -print() -print(f"Brands NOT found (gap vs prior taxonomy DB): {', '.join(gaps) if gaps else 'none'}") -print(f"\nOutput files:") -print(f" {SQLITE_OUT}") -print(f" {REPORT_OUT}") diff --git a/scripts/inspect_scrape.py b/scripts/inspect_scrape.py deleted file mode 100644 index d855924..0000000 --- a/scripts/inspect_scrape.py +++ /dev/null @@ -1,39 +0,0 @@ -import json, statistics - -with open('db/competitor_web_scrape.json', encoding='utf-8') as f: - d = json.load(f) - -brands = {} -for p in d['products']: - b = (p.get('brand') or '').strip() - if not b: - continue - if b not in brands: - brands[b] = {'count': 0, 'prices': [], 'heights': [], 'cups': set(), 'types': set()} - brands[b]['count'] += 1 - if p.get('price_usd'): - brands[b]['prices'].append(p['price_usd']) - if p.get('height_cm'): - brands[b]['heights'].append(p['height_cm']) - if p.get('cup_size'): - brands[b]['cups'].add(p['cup_size']) - if p.get('product_type'): - brands[b]['types'].add(p['product_type']) - -print(f"Total brands: {len(brands)}") -print(f"Total products: {len(d['products'])}") -print() -print(f"{'Brand':<30} {'N':>5} {'$N':>5} {'Median':>8} {'Min':>7} {'Max':>7} Heights") -print('-' * 85) -for b, v in sorted(brands.items()): - n = v['count'] - prices = sorted(v['prices']) - med = round(statistics.median(prices)) if prices else None - mn = round(min(prices)) if prices else None - mx = round(max(prices)) if prices else None - hs = sorted(set(v['heights']))[:6] - hstr = ', '.join(str(h) for h in hs) - med_str = f"${med}" if med else "" - mn_str = f"${mn}" if mn else "" - mx_str = f"${mx}" if mx else "" - print(f"{b:<30} {n:>5} {len(prices):>5} {med_str:>8} {mn_str:>7} {mx_str:>7} {hstr}") diff --git a/scripts/print_report.py b/scripts/print_report.py deleted file mode 100644 index b160e31..0000000 --- a/scripts/print_report.py +++ /dev/null @@ -1,21 +0,0 @@ -import json -with open('db/independent_competitor_report.json', encoding='utf-8') as f: - r = json.load(f) - -print('Sources:') -for s in r['sources']: - print(f' {s["name"]:<16} {s["product_count"]:>5} products [{s["method"]}]') - -print(f'\nTotals: {r["totals"]["raw_products"]} raw / {r["totals"]["full_body_rows"]} full-body / {r["totals"]["brands_found"]} brands') -print(f'Brands not found: {r["brands_not_found"]}') -print() -print(f'{"Brand":<22} {"Tier":<14} {"SKUs":>5} {"Priced":>6} {"Median":>8} {"Min":>7} {"Max":>7} Heights') -print('-'*80) -for b in r['brands']: - p = b['price'] - h = b['height'] - med = f'${p["median"]}' if p['median'] else '-' - mn = f'${p["min"]}' if p['min'] else '-' - mx = f'${p["max"]}' if p['max'] else '-' - hs = f'{h["min"]}-{h["max"]}cm' if h.get('min') else '-' - print(f'{b["brand"]:<22} {b["tier"]:<14} {b["full_body_skus"]:>5} {p["count"]:>6} {med:>8} {mn:>7} {mx:>7} {hs}') diff --git a/scripts/scrape_competitors.js b/scripts/scrape_competitors.js deleted file mode 100644 index 6bc7140..0000000 --- a/scripts/scrape_competitors.js +++ /dev/null @@ -1,290 +0,0 @@ -/** - * Competitor catalog scraper — targeted pass - * Sites: SiliconWives, BestRealDoll, FantasyWives - * Priority brands: Doll Forever, Sanhui, Starpery (+ all others found) - * Strategy: - * 1. Shopify /products.json (all pages) for catalog + pricing - * 2. Sample product pages for full measurement depth (B/W/H, height, weight) - * Output: db/competitor_web_scrape.json - */ - -const { chromium } = require('playwright'); -const https = require('https'); -const http = require('http'); -const fs = require('fs'); -const path = require('path'); - -const OUT_PATH = path.join(__dirname, '..', 'db', 'competitor_web_scrape.json'); - -const TARGETS = [ - { name: 'SiliconWives', url: 'https://www.siliconwives.com', type: 'retailer' }, - { name: 'BestRealDoll', url: 'https://www.bestsexylovedoll.com', type: 'retailer' }, - { name: 'FantasyWives', url: 'https://www.fantasywives.com', type: 'retailer' }, -]; - -// Brands we care about most for gap analysis -const PRIORITY_BRANDS = ['doll forever', 'dollfuture', 'sanhui', 'starpery', 'star perry', 'zelex', 'gynoid', 'irontech', 'game lady', 'gamelady', 'jiusheng', 'tayu', 'fanreal', 'jk doll', 'wm doll', 'se doll', 'ds doll']; - -const UA = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36'; - -// ── HTTP fetch (JSON) ───────────────────────────────────────────────────────── -function fetchJson(url) { - return new Promise((resolve, reject) => { - const lib = url.startsWith('https') ? https : http; - const req = lib.get(url, { - headers: { 'User-Agent': UA, 'Accept': 'application/json' }, - }, (res) => { - if (res.statusCode >= 300 && res.statusCode < 400 && res.headers.location) { - const loc = res.headers.location.startsWith('http') ? res.headers.location : new URL(res.headers.location, url).href; - return fetchJson(loc).then(resolve).catch(reject); - } - if (res.statusCode !== 200) return reject(new Error(`HTTP ${res.statusCode}`)); - let body = ''; - res.on('data', d => body += d); - res.on('end', () => { try { resolve(JSON.parse(body)); } catch (e) { reject(e); } }); - }); - req.on('error', reject); - req.setTimeout(20000, () => { req.destroy(); reject(new Error('timeout')); }); - }); -} - -// Extract measurements from HTML/text -function parseMeasurements(text) { - const clean = text.replace(/<[^>]+>/g, ' ').replace(/\s+/g, ' '); - const height = clean.match(/(?:height|tall)[:\s]*(\d{2,3})\s*cm/i)?.[1] - || clean.match(/(\d{2,3})\s*cm\s*(?:tall|height)/i)?.[1] - || clean.match(/\b(14\d|15\d|16\d|17\d|18\d)\s*cm\b/)?.[1]; - const weight = clean.match(/(?:weight)[:\s]*([\d.]+)\s*kg/i)?.[1] - || clean.match(/([\d.]+)\s*kg/i)?.[1]; - const bust = clean.match(/(?:bust|chest)[:\s]*([\d.]+)\s*cm/i)?.[1]; - const waist = clean.match(/(?:waist)[:\s]*([\d.]+)\s*cm/i)?.[1]; - const hip = clean.match(/(?:hip|hips)[:\s]*([\d.]+)\s*cm/i)?.[1]; - const cup = clean.match(/([A-K])-?cup/i)?.[1]?.toUpperCase(); - return { - height_cm: height ? parseInt(height) : null, - weight_kg: weight ? parseFloat(weight) : null, - bust_cm: bust ? parseFloat(bust) : null, - waist_cm: waist ? parseFloat(waist) : null, - hip_cm: hip ? parseFloat(hip) : null, - cup_size: cup || null, - }; -} - -// ── Shopify catalog fetch (all pages) ───────────────────────────────────────── -async function fetchShopifyCatalog(baseUrl) { - const all = []; - let page = 1; - while (true) { - const url = `${baseUrl}/products.json?limit=250&page=${page}`; - const data = await fetchJson(url); - const products = data.products || []; - if (!products.length) break; - for (const p of products) { - const variant = p.variants?.[0] || {}; - const price = variant.price ? parseFloat(variant.price) : null; - const bodyText = (p.body_html || '').replace(/<[^>]+>/g, ' ').replace(/\s+/g, ' ').trim(); - const meas = parseMeasurements(p.body_html || ''); - all.push({ - method: 'shopify_api', - brand: (p.vendor || '').trim(), - title: p.title, - handle: p.handle, - product_type: p.product_type, - price_usd: price, - price_raw: variant.price, - available: variant.available, - tags: Array.isArray(p.tags) ? p.tags : (p.tags || '').split(',').map(t => t.trim()).filter(Boolean), - created_at: p.created_at, - ...meas, - specs_snippet: bodyText.substring(0, 500), - }); - } - console.log(` page ${page}: ${products.length} products`); - if (products.length < 250) break; - page++; - if (page > 20) break; - } - return all; -} - -// ── Playwright: product page deep-dive for measurements ────────────────────── -async function deepMeasurements(page, productUrl, baseUrl) { - try { - await page.goto(productUrl.startsWith('http') ? productUrl : baseUrl + productUrl, { - waitUntil: 'domcontentloaded', timeout: 20000, - }); - await page.waitForTimeout(1500); - const bodyHtml = await page.evaluate(() => document.body.innerHTML); - return parseMeasurements(bodyHtml); - } catch { - return {}; - } -} - -// ── Playwright: full catalog scrape fallback ────────────────────────────────── -async function playwrightCatalog(browser, target) { - const ctx = await browser.newContext({ userAgent: UA, locale: 'en-US' }); - const page = await ctx.newPage(); - const results = []; - - const tryPaths = ['/collections/all', '/collections/silicone-sex-dolls', '/collections/silicone', '/products', '/shop', '/']; - let landed = false; - - for (const p of tryPaths) { - try { - const res = await page.goto(target.url + p, { waitUntil: 'domcontentloaded', timeout: 20000 }); - if (res?.ok()) { landed = true; console.log(` landed on ${target.url + p}`); break; } - } catch (_) {} - } - - if (!landed) { await ctx.close(); return results; } - await page.waitForTimeout(3000); - - const cards = await page.evaluate(() => { - const selectors = ['.product-card', '.product-item', '.grid__item', 'li.grid-item', '.product', '[class*="product-card"]', 'article.product']; - for (const sel of selectors) { - const els = document.querySelectorAll(sel); - if (els.length > 3) { - return Array.from(els).slice(0, 300).map(el => ({ - title: el.querySelector('[class*="title"],[class*="name"],h2,h3,h4')?.textContent?.trim() || '', - price: el.querySelector('[class*="price"],.price,.amount')?.textContent?.trim() || '', - link: el.querySelector('a')?.getAttribute('href') || '', - })); - } - } - return []; - }); - - for (const card of cards) { - if (!card.title || card.title.length < 2) continue; - const priceMatch = card.price.match(/\$?([\d,]+\.?\d*)/); - results.push({ - method: 'playwright_dom', - brand: target.name, - title: card.title, - handle: card.link, - product_type: null, - price_usd: priceMatch ? parseFloat(priceMatch[1].replace(',', '')) : null, - price_raw: card.price, - available: null, - tags: [], - created_at: null, - height_cm: null, weight_kg: null, bust_cm: null, waist_cm: null, hip_cm: null, cup_size: null, - specs_snippet: null, - }); - } - - console.log(` [playwright] ${results.length} products`); - await ctx.close(); - return results; -} - -// ── Measurement depth pass (sample product pages for missing measurements) ──── -async function enrichMeasurements(browser, baseUrl, products, sampleSize = 20) { - // Focus on priority brands first, then fill to sample size - const needsMeasurements = products.filter(p => - p.height_cm == null || p.bust_cm == null - ); - const priority = needsMeasurements.filter(p => - PRIORITY_BRANDS.some(b => (p.brand || p.title || '').toLowerCase().includes(b)) - ); - const rest = needsMeasurements.filter(p => !priority.includes(p)); - const toSample = [...priority, ...rest].slice(0, sampleSize); - - if (toSample.length === 0) return; - - const ctx = await browser.newContext({ userAgent: UA, locale: 'en-US' }); - const page = await ctx.newPage(); - let enriched = 0; - - for (const product of toSample) { - const handle = product.handle; - if (!handle) continue; - const productUrl = handle.startsWith('http') ? handle : `${baseUrl}/products/${handle}`; - try { - await page.goto(productUrl, { waitUntil: 'domcontentloaded', timeout: 20000 }); - await page.waitForTimeout(1000); - const html = await page.evaluate(() => document.body.innerHTML); - const meas = parseMeasurements(html); - if (meas.height_cm || meas.bust_cm) { - Object.assign(product, meas); - enriched++; - } - } catch (_) {} - } - - await ctx.close(); - console.log(` enriched ${enriched}/${toSample.length} products with page-level measurements`); -} - -// ── Main ────────────────────────────────────────────────────────────────────── -async function main() { - const output = { scraped_at: new Date().toISOString(), summary: [], total_products: 0, products: [] }; - const browser = await chromium.launch({ headless: true }); - - for (const target of TARGETS) { - console.log(`\n══ ${target.name} (${target.url}) ══`); - let products = []; - let method = 'shopify_api'; - - try { - products = await fetchShopifyCatalog(target.url); - console.log(` Shopify API: ${products.length} total products`); - } catch (err) { - console.log(` Shopify failed (${err.message}), trying Playwright...`); - products = await playwrightCatalog(browser, target); - method = 'playwright_dom'; - } - - // Enrich with product-page measurements (especially for priority brands) - if (products.length > 0) { - console.log(` Running measurement depth pass...`); - await enrichMeasurements(browser, target.url, products, 30); - } - - // Tag source - for (const p of products) { - p.source = target.name; - p.source_url = target.url; - p.is_priority = PRIORITY_BRANDS.some(b => (p.brand || p.title || '').toLowerCase().includes(b)); - } - - const brands = [...new Set(products.map(p => p.brand).filter(Boolean))].sort(); - const priced = products.filter(p => p.price_usd != null).length; - const measured = products.filter(p => p.height_cm != null).length; - const priorityHits = products.filter(p => p.is_priority); - - output.summary.push({ - source: target.name, - type: target.type, - method, - product_count: products.length, - priced_count: priced, - measured_count: measured, - brands_found: brands, - priority_brands_found: [...new Set(priorityHits.map(p => p.brand))], - priority_products: priorityHits.length, - }); - - output.products.push(...products); - console.log(` Brands: ${brands.slice(0, 10).join(', ')}${brands.length > 10 ? ` +${brands.length - 10} more` : ''}`); - console.log(` Priority brands: ${[...new Set(priorityHits.map(p => p.brand))].join(', ') || 'none found'}`); - console.log(` Priced: ${priced}/${products.length} Measured: ${measured}/${products.length}`); - } - - await browser.close(); - - output.total_products = output.products.length; - fs.writeFileSync(OUT_PATH, JSON.stringify(output, null, 2)); - - console.log('\n\n══════════════════════════════════════════'); - console.log(`DONE — ${output.total_products} total products → ${OUT_PATH}`); - console.log('══════════════════════════════════════════'); - console.log('\nSummary:'); - for (const s of output.summary) { - console.log(` ${s.source.padEnd(14)} ${String(s.product_count).padStart(4)} products ${String(s.priced_count).padStart(4)} priced ${String(s.measured_count).padStart(4)} measured [${s.method}]`); - if (s.priority_brands_found.length) console.log(` Priority: ${s.priority_brands_found.join(', ')}`); - } -} - -main().catch(err => { console.error(err); process.exit(1); }); From a92185576676c626730ad640d25aca72876909dd Mon Sep 17 00:00:00 2001 From: TwistKS Date: Fri, 5 Jun 2026 23:32:38 -0400 Subject: [PATCH 13/16] feat(pdr-010): add full competitor analysis artifacts, pipeline scripts, and agent source bundle Delivers the complete PDR-010 competitor research package: - Independent competitor grouping heatmaps, matrices, and lineup brief (27 brands) - Competitor family coverage matrix (30 brands, 495 body profiles) with SQLite DBs - Analysis scripts: catalog taxonomy, independent groupings, scrape pipeline - Agent source material bundle (manifest, handoff prompt, README) for downstream agent reuse Co-Authored-By: Claude Sonnet 4.6 --- db/competitor_family_coverage.json | 13721 ++++ db/competitor_family_coverage.sqlite | Bin 0 -> 270336 bytes db/competitor_web_scrape.json | 52175 ++++++++++++++++ db/independent_catalog_groupings.json | 1356 + db/independent_competitor.sqlite | Bin 0 -> 675840 bytes db/independent_competitor_report.json | 903 + docs/PDR-010-competitor-lineup-brief.md | 45 + docs/agent-source-material/README.md | 35 + docs/agent-source-material/handoff-prompt.md | 24 + docs/agent-source-material/manifest.json | 86 + .../competitor-family-coverage-matrix.csv | 496 + .../competitor-family-coverage-matrix.md | 326 + .../independent-catalog-grouping-heatmap.md | 145 + .../independent-catalog-grouping-matrix.csv | 32 + scripts/analyze_independent_groupings.py | 423 + scripts/build_competitor_catalog_taxonomy.py | 1356 + scripts/build_independent_db.py | 351 + scripts/inspect_scrape.py | 39 + scripts/print_report.py | 21 + scripts/scrape_competitors.js | 290 + 20 files changed, 71824 insertions(+) create mode 100644 db/competitor_family_coverage.json create mode 100644 db/competitor_family_coverage.sqlite create mode 100644 db/competitor_web_scrape.json create mode 100644 db/independent_catalog_groupings.json create mode 100644 db/independent_competitor.sqlite create mode 100644 db/independent_competitor_report.json create mode 100644 docs/PDR-010-competitor-lineup-brief.md create mode 100644 docs/agent-source-material/README.md create mode 100644 docs/agent-source-material/handoff-prompt.md create mode 100644 docs/agent-source-material/manifest.json create mode 100644 docs/research/competitor-family-coverage-matrix.csv create mode 100644 docs/research/competitor-family-coverage-matrix.md create mode 100644 docs/research/independent-catalog-grouping-heatmap.md create mode 100644 docs/research/independent-catalog-grouping-matrix.csv create mode 100644 scripts/analyze_independent_groupings.py create mode 100644 scripts/build_competitor_catalog_taxonomy.py create mode 100644 scripts/build_independent_db.py create mode 100644 scripts/inspect_scrape.py create mode 100644 scripts/print_report.py create mode 100644 scripts/scrape_competitors.js diff --git a/db/competitor_family_coverage.json b/db/competitor_family_coverage.json new file mode 100644 index 0000000..78070c2 --- /dev/null +++ b/db/competitor_family_coverage.json @@ -0,0 +1,13721 @@ +{ + "generated_from": [ + "db\\family_taxonomy.json", + "https://us.dollstudio.org/supplier/wm-doll", + "https://us.dollstudio.org/supplier/jy-doll", + "https://us.dollstudio.org/supplier/yl-doll", + "https://us.dollstudio.org/supplier/se-doll", + "https://us.dollstudio.org/supplier/6ye-premium", + "https://us.dollstudio.org/supplier/jarliet", + "https://us.dollstudio.org/supplier/as-doll", + "https://us.dollstudio.org/supplier/xt-doll", + "https://us.dollstudio.org/supplier/hr-doll", + "https://us.dollstudio.org/supplier/piper-doll", + "https://us.dollstudio.org/supplier/real-lady", + "https://us.dollstudio.org/supplier/angel-kiss", + "https://us.dollstudio.org/supplier/irokebijin", + "https://us.dollstudio.org/supplier/jk-doll", + "https://us.dollstudio.org/supplier/sm-doll", + "https://us.dollstudio.org/supplier/hitdoll", + "https://us.dollstudio.org/supplier/ildoll", + "https://us.dollstudio.org/supplier/jiusheng", + "https://us.dollstudio.org/supplier/game-lady", + "https://us.dollstudio.org/supplier/gynoid", + "https://us.dollstudio.org/supplier/zelex", + "https://www.tayu-doll.com/product-sitemap.xml", + "https://www.realdoll.com/product-sitemap.xml", + "https://www.siliconwives.com/collections/sanhui-doll-brand/products.json?limit=250", + "https://www.siliconwives.com/collections/shop-funwest-doll/products.json?limit=250", + "https://www.siliconwives.com/collections/shop-dime-doll/products.json?limit=250", + "https://www.siliconwives.com/collections/shop-lilydoll-brand/products.json?limit=250", + "https://www.siliconwives.com/collections/shop-md-doll-brand-sex-dolls/products.json?limit=250", + "https://www.siliconwives.com/collections/shop-lusandy-doll/products.json?limit=250" + ], + "summary": { + "row_count": 495, + "brand_count": 30, + "brands": [ + { + "brand": "6YE Premium", + "total": 10, + "top_two_share_pct": 60.0, + "family_counts": { + "The Classic": 0, + "The Icon": 0, + "The Muse": 3, + "The Siren": 1, + "The Empress": 3, + "The Sculpt": 3 + }, + "materials": [ + "TPE" + ], + "height_min_cm": 150.0, + "height_max_cm": 173.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1490.0, + "min_usd": 1490.0, + "max_usd": 1990.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 0.0, + "tpe_share_pct": 100.0, + "exact_plus_near_pct": 70.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "near": 4, + "manual-review": 3, + "exact": 3 + } + }, + { + "brand": "AS Doll", + "total": 10, + "top_two_share_pct": 50.0, + "family_counts": { + "The Classic": 1, + "The Icon": 1, + "The Muse": 2, + "The Siren": 3, + "The Empress": 2, + "The Sculpt": 1 + }, + "materials": [ + "TPE" + ], + "height_min_cm": 148.0, + "height_max_cm": 170.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1993.0, + "min_usd": 1993.0, + "max_usd": 1993.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 0.0, + "tpe_share_pct": 100.0, + "exact_plus_near_pct": 50.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "near": 4, + "manual-review": 5, + "exact": 1 + } + }, + { + "brand": "Angel Kiss", + "total": 10, + "top_two_share_pct": 80.0, + "family_counts": { + "The Classic": 0, + "The Icon": 2, + "The Muse": 5, + "The Siren": 0, + "The Empress": 0, + "The Sculpt": 3 + }, + "materials": [ + "Silicone" + ], + "height_min_cm": 157.0, + "height_max_cm": 172.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 2390.0, + "min_usd": 2150.0, + "max_usd": 2390.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 50.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "manual-review": 5, + "near": 4, + "exact": 1 + } + }, + { + "brand": "Dime Doll", + "total": 31, + "top_two_share_pct": 83.9, + "family_counts": { + "The Classic": 2, + "The Icon": 2, + "The Muse": 21, + "The Siren": 0, + "The Empress": 5, + "The Sculpt": 1 + }, + "materials": [ + "silicone" + ], + "height_min_cm": 165.0, + "height_max_cm": 172.0, + "pricing": { + "count": 31, + "coverage_pct": 100.0, + "median_usd": 1699.0, + "min_usd": 1399.0, + "max_usd": 1799.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 58.1, + "source_tier_mix": { + "secondary": 31 + } + }, + "confidence_mix": { + "near": 17, + "manual-review": 13, + "exact": 1 + } + }, + { + "brand": "FunWest", + "total": 106, + "top_two_share_pct": 73.6, + "family_counts": { + "The Classic": 0, + "The Icon": 40, + "The Muse": 38, + "The Siren": 10, + "The Empress": 1, + "The Sculpt": 17 + }, + "materials": [ + "TPE", + "silicone" + ], + "height_min_cm": 150.0, + "height_max_cm": 168.0, + "pricing": { + "count": 106, + "coverage_pct": 100.0, + "median_usd": 1599.0, + "min_usd": 1299.0, + "max_usd": 2499.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 46.2, + "tpe_share_pct": 53.8, + "exact_plus_near_pct": 78.3, + "source_tier_mix": { + "secondary": 106 + } + }, + "confidence_mix": { + "near": 72, + "exact": 11, + "manual-review": 23 + } + }, + { + "brand": "Game Lady", + "total": 6, + "top_two_share_pct": 66.7, + "family_counts": { + "The Classic": 0, + "The Icon": 2, + "The Muse": 2, + "The Siren": 0, + "The Empress": 1, + "The Sculpt": 1 + }, + "materials": [ + "Silicone" + ], + "height_min_cm": 16.0, + "height_max_cm": 171.0, + "pricing": { + "count": 6, + "coverage_pct": 100.0, + "median_usd": 2590.0, + "min_usd": 2590.0, + "max_usd": 2590.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 100.0, + "source_tier_mix": { + "secondary": 6 + } + }, + "confidence_mix": { + "near": 5, + "exact": 1 + } + }, + { + "brand": "Gynoid", + "total": 10, + "top_two_share_pct": 90.0, + "family_counts": { + "The Classic": 5, + "The Icon": 0, + "The Muse": 1, + "The Siren": 0, + "The Empress": 0, + "The Sculpt": 4 + }, + "materials": [ + "Silicone" + ], + "height_min_cm": 155.0, + "height_max_cm": 180.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 5391.0, + "min_usd": 4401.0, + "max_usd": 7038.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 100.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "near": 5, + "exact": 5 + } + }, + { + "brand": "HR Doll", + "total": 10, + "top_two_share_pct": 70.0, + "family_counts": { + "The Classic": 0, + "The Icon": 3, + "The Muse": 4, + "The Siren": 1, + "The Empress": 2, + "The Sculpt": 0 + }, + "materials": [ + "Silicone", + "TPE" + ], + "height_min_cm": 150.0, + "height_max_cm": 170.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1890.0, + "min_usd": 1390.0, + "max_usd": 2190.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 90.0, + "tpe_share_pct": 10.0, + "exact_plus_near_pct": 60.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "exact": 4, + "manual-review": 4, + "near": 2 + } + }, + { + "brand": "Hitdoll", + "total": 5, + "top_two_share_pct": 80.0, + "family_counts": { + "The Classic": 1, + "The Icon": 0, + "The Muse": 2, + "The Siren": 2, + "The Empress": 0, + "The Sculpt": 0 + }, + "materials": [ + "Silicone" + ], + "height_min_cm": 150.0, + "height_max_cm": 170.0, + "pricing": { + "count": 5, + "coverage_pct": 100.0, + "median_usd": 1437.0, + "min_usd": 1159.0, + "max_usd": 1558.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 100.0, + "source_tier_mix": { + "secondary": 5 + } + }, + "confidence_mix": { + "near": 4, + "exact": 1 + } + }, + { + "brand": "ILdoll", + "total": 5, + "top_two_share_pct": 80.0, + "family_counts": { + "The Classic": 1, + "The Icon": 0, + "The Muse": 2, + "The Siren": 2, + "The Empress": 0, + "The Sculpt": 0 + }, + "materials": [ + "Silicone" + ], + "height_min_cm": 140.0, + "height_max_cm": 170.0, + "pricing": { + "count": 5, + "coverage_pct": 100.0, + "median_usd": 1437.0, + "min_usd": 984.0, + "max_usd": 1558.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 100.0, + "source_tier_mix": { + "secondary": 5 + } + }, + "confidence_mix": { + "near": 4, + "exact": 1 + } + }, + { + "brand": "Irokebijin", + "total": 10, + "top_two_share_pct": 70.0, + "family_counts": { + "The Classic": 0, + "The Icon": 3, + "The Muse": 4, + "The Siren": 0, + "The Empress": 2, + "The Sculpt": 1 + }, + "materials": [ + "Silicone", + "TPE" + ], + "height_min_cm": 90.0, + "height_max_cm": 160.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 940.0, + "min_usd": 740.0, + "max_usd": 2150.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 70.0, + "tpe_share_pct": 30.0, + "exact_plus_near_pct": 60.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "manual-review": 4, + "near": 1, + "exact": 5 + } + }, + { + "brand": "Irontech Doll", + "total": 11, + "top_two_share_pct": 100.0, + "family_counts": { + "The Classic": 0, + "The Icon": 9, + "The Muse": 2, + "The Siren": 0, + "The Empress": 0, + "The Sculpt": 0 + }, + "materials": [ + "Silicone; Metal skeleton" + ], + "height_min_cm": 153.0, + "height_max_cm": 168.0, + "pricing": { + "count": 11, + "coverage_pct": 100.0, + "median_usd": 2750.0, + "min_usd": 2750.0, + "max_usd": 3379.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 54.5, + "source_tier_mix": { + "official": 11 + } + }, + "confidence_mix": { + "manual-review": 5, + "exact": 1, + "near": 5 + } + }, + { + "brand": "JK Doll", + "total": 4, + "top_two_share_pct": 75.0, + "family_counts": { + "The Classic": 0, + "The Icon": 1, + "The Muse": 2, + "The Siren": 0, + "The Empress": 1, + "The Sculpt": 0 + }, + "materials": [ + "TPE" + ], + "height_min_cm": 160.0, + "height_max_cm": 165.0, + "pricing": { + "count": 4, + "coverage_pct": 100.0, + "median_usd": 1699.0, + "min_usd": 1699.0, + "max_usd": 1699.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 0.0, + "tpe_share_pct": 100.0, + "exact_plus_near_pct": 75.0, + "source_tier_mix": { + "secondary": 4 + } + }, + "confidence_mix": { + "near": 3, + "manual-review": 1 + } + }, + { + "brand": "JY Doll", + "total": 10, + "top_two_share_pct": 70.0, + "family_counts": { + "The Classic": 0, + "The Icon": 0, + "The Muse": 2, + "The Siren": 5, + "The Empress": 2, + "The Sculpt": 1 + }, + "materials": [ + "Silicone", + "TPE" + ], + "height_min_cm": 157.0, + "height_max_cm": 171.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 2340.0, + "min_usd": 1390.0, + "max_usd": 2390.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 60.0, + "tpe_share_pct": 40.0, + "exact_plus_near_pct": 80.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "near": 7, + "manual-review": 2, + "exact": 1 + } + }, + { + "brand": "Jarliet", + "total": 10, + "top_two_share_pct": 70.0, + "family_counts": { + "The Classic": 2, + "The Icon": 1, + "The Muse": 5, + "The Siren": 1, + "The Empress": 1, + "The Sculpt": 0 + }, + "materials": [ + "TPE" + ], + "height_min_cm": 151.0, + "height_max_cm": 168.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1558.0, + "min_usd": 1401.0, + "max_usd": 1715.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 0.0, + "tpe_share_pct": 100.0, + "exact_plus_near_pct": 100.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "near": 9, + "exact": 1 + } + }, + { + "brand": "Jiusheng", + "total": 8, + "top_two_share_pct": 62.5, + "family_counts": { + "The Classic": 2, + "The Icon": 1, + "The Muse": 3, + "The Siren": 0, + "The Empress": 0, + "The Sculpt": 2 + }, + "materials": [ + "Silicone" + ], + "height_min_cm": 148.0, + "height_max_cm": 180.0, + "pricing": { + "count": 8, + "coverage_pct": 100.0, + "median_usd": 2290.0, + "min_usd": 1490.0, + "max_usd": 2890.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 37.5, + "source_tier_mix": { + "secondary": 8 + } + }, + "confidence_mix": { + "manual-review": 5, + "near": 3 + } + }, + { + "brand": "Lilydoll", + "total": 14, + "top_two_share_pct": 78.6, + "family_counts": { + "The Classic": 6, + "The Icon": 1, + "The Muse": 0, + "The Siren": 0, + "The Empress": 5, + "The Sculpt": 2 + }, + "materials": [ + "hybrid" + ], + "height_min_cm": 157.0, + "height_max_cm": 168.0, + "pricing": { + "count": 14, + "coverage_pct": 100.0, + "median_usd": 1199.0, + "min_usd": 1199.0, + "max_usd": 1299.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 0.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 100.0, + "source_tier_mix": { + "secondary": 14 + } + }, + "confidence_mix": { + "near": 9, + "exact": 5 + } + }, + { + "brand": "Lusandy Doll", + "total": 35, + "top_two_share_pct": 85.7, + "family_counts": { + "The Classic": 0, + "The Icon": 10, + "The Muse": 20, + "The Siren": 0, + "The Empress": 0, + "The Sculpt": 5 + }, + "materials": [ + "hybrid", + "silicone" + ], + "height_min_cm": 159.0, + "height_max_cm": 170.0, + "pricing": { + "count": 35, + "coverage_pct": 100.0, + "median_usd": 2699.0, + "min_usd": 2599.0, + "max_usd": 2699.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 82.9, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 100.0, + "source_tier_mix": { + "secondary": 35 + } + }, + "confidence_mix": { + "near": 35 + } + }, + { + "brand": "MD Doll", + "total": 69, + "top_two_share_pct": 72.5, + "family_counts": { + "The Classic": 1, + "The Icon": 7, + "The Muse": 9, + "The Siren": 2, + "The Empress": 13, + "The Sculpt": 37 + }, + "materials": [ + "silicone" + ], + "height_min_cm": 150.0, + "height_max_cm": 168.0, + "pricing": { + "count": 69, + "coverage_pct": 100.0, + "median_usd": 2599.0, + "min_usd": 1674.0, + "max_usd": 2599.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 33.3, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 72.5, + "source_tier_mix": { + "secondary": 69 + } + }, + "confidence_mix": { + "exact": 40, + "manual-review": 19, + "near": 10 + } + }, + { + "brand": "Piper Doll", + "total": 10, + "top_two_share_pct": 40.0, + "family_counts": { + "The Classic": 2, + "The Icon": 2, + "The Muse": 1, + "The Siren": 2, + "The Empress": 1, + "The Sculpt": 2 + }, + "materials": [ + "Silicone", + "TPE" + ], + "height_min_cm": 100.0, + "height_max_cm": 155.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1290.0, + "min_usd": 790.0, + "max_usd": 3090.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 90.0, + "tpe_share_pct": 10.0, + "exact_plus_near_pct": 70.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "manual-review": 3, + "exact": 4, + "near": 3 + } + }, + { + "brand": "Real Lady", + "total": 4, + "top_two_share_pct": 75.0, + "family_counts": { + "The Classic": 0, + "The Icon": 1, + "The Muse": 1, + "The Siren": 0, + "The Empress": 2, + "The Sculpt": 0 + }, + "materials": [ + "Silicone" + ], + "height_min_cm": 150.0, + "height_max_cm": 170.0, + "pricing": { + "count": 4, + "coverage_pct": 100.0, + "median_usd": 2975.0, + "min_usd": 2860.0, + "max_usd": 2990.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 100.0, + "source_tier_mix": { + "secondary": 4 + } + }, + "confidence_mix": { + "near": 2, + "exact": 2 + } + }, + { + "brand": "SE Doll", + "total": 10, + "top_two_share_pct": 60.0, + "family_counts": { + "The Classic": 1, + "The Icon": 1, + "The Muse": 5, + "The Siren": 1, + "The Empress": 1, + "The Sculpt": 1 + }, + "materials": [ + "Silicone", + "TPE" + ], + "height_min_cm": 153.0, + "height_max_cm": 170.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1690.0, + "min_usd": 1511.0, + "max_usd": 2990.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 20.0, + "tpe_share_pct": 80.0, + "exact_plus_near_pct": 80.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "near": 4, + "manual-review": 2, + "exact": 4 + } + }, + { + "brand": "SM Doll", + "total": 10, + "top_two_share_pct": 70.0, + "family_counts": { + "The Classic": 0, + "The Icon": 0, + "The Muse": 4, + "The Siren": 3, + "The Empress": 1, + "The Sculpt": 2 + }, + "materials": [ + "TPE" + ], + "height_min_cm": 140.0, + "height_max_cm": 175.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1763.0, + "min_usd": 1473.0, + "max_usd": 2283.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 0.0, + "tpe_share_pct": 100.0, + "exact_plus_near_pct": 70.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "exact": 3, + "manual-review": 3, + "near": 4 + } + }, + { + "brand": "Sanhui", + "total": 7, + "top_two_share_pct": 57.1, + "family_counts": { + "The Classic": 1, + "The Icon": 3, + "The Muse": 1, + "The Siren": 1, + "The Empress": 0, + "The Sculpt": 1 + }, + "materials": [ + "silicone" + ], + "height_min_cm": 163.0, + "height_max_cm": 168.0, + "pricing": { + "count": 7, + "coverage_pct": 100.0, + "median_usd": 2599.0, + "min_usd": 2499.0, + "max_usd": 3199.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 85.7, + "source_tier_mix": { + "secondary": 7 + } + }, + "confidence_mix": { + "near": 2, + "manual-review": 1, + "exact": 4 + } + }, + { + "brand": "Tayu", + "total": 21, + "top_two_share_pct": 66.7, + "family_counts": { + "The Classic": 1, + "The Icon": 5, + "The Muse": 9, + "The Siren": 1, + "The Empress": 0, + "The Sculpt": 5 + }, + "materials": [ + "NOVA Skin color", + "Silicone Because each doll is made by hand" + ], + "height_min_cm": 88.0, + "height_max_cm": 170.0, + "pricing": { + "count": 21, + "coverage_pct": 100.0, + "median_usd": 3800.0, + "min_usd": 1980.0, + "max_usd": 4700.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 85.7, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 81.0, + "source_tier_mix": { + "official": 21 + } + }, + "confidence_mix": { + "exact": 6, + "near": 11, + "manual-review": 4 + } + }, + { + "brand": "WM Doll", + "total": 10, + "top_two_share_pct": 60.0, + "family_counts": { + "The Classic": 1, + "The Icon": 2, + "The Muse": 3, + "The Siren": 3, + "The Empress": 1, + "The Sculpt": 0 + }, + "materials": [ + "TPE" + ], + "height_min_cm": 108.0, + "height_max_cm": 172.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1694.5, + "min_usd": 1390.0, + "max_usd": 1799.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 0.0, + "tpe_share_pct": 100.0, + "exact_plus_near_pct": 80.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "exact": 5, + "manual-review": 2, + "near": 3 + } + }, + { + "brand": "XT Doll", + "total": 10, + "top_two_share_pct": 60.0, + "family_counts": { + "The Classic": 0, + "The Icon": 3, + "The Muse": 3, + "The Siren": 0, + "The Empress": 1, + "The Sculpt": 3 + }, + "materials": [ + "Silicone" + ], + "height_min_cm": 153.0, + "height_max_cm": 165.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 2190.0, + "min_usd": 1649.0, + "max_usd": 2390.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 100.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 90.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "near": 5, + "exact": 4, + "manual-review": 1 + } + }, + { + "brand": "YL Doll", + "total": 10, + "top_two_share_pct": 80.0, + "family_counts": { + "The Classic": 0, + "The Icon": 2, + "The Muse": 0, + "The Siren": 5, + "The Empress": 0, + "The Sculpt": 3 + }, + "materials": [ + "Silicone", + "TPE" + ], + "height_min_cm": 118.0, + "height_max_cm": 171.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1740.0, + "min_usd": 1230.0, + "max_usd": 2590.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 20.0, + "tpe_share_pct": 80.0, + "exact_plus_near_pct": 70.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "near": 5, + "manual-review": 3, + "exact": 2 + } + }, + { + "brand": "ZELEX", + "total": 19, + "top_two_share_pct": 84.2, + "family_counts": { + "The Classic": 0, + "The Icon": 4, + "The Muse": 12, + "The Siren": 2, + "The Empress": 1, + "The Sculpt": 0 + }, + "materials": [], + "height_min_cm": 153, + "height_max_cm": 175, + "pricing": { + "count": 0, + "coverage_pct": 0.0, + "median_usd": null, + "min_usd": null, + "max_usd": null + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 0.0, + "tpe_share_pct": 0.0, + "exact_plus_near_pct": 94.7, + "source_tier_mix": { + "official": 19 + } + }, + "confidence_mix": { + "exact": 7, + "near": 11, + "loose": 1 + } + }, + { + "brand": "ZELEX (Dollstudio)", + "total": 10, + "top_two_share_pct": 80.0, + "family_counts": { + "The Classic": 0, + "The Icon": 2, + "The Muse": 6, + "The Siren": 0, + "The Empress": 0, + "The Sculpt": 2 + }, + "materials": [ + "Silicone", + "TPE" + ], + "height_min_cm": 130.0, + "height_max_cm": 175.0, + "pricing": { + "count": 10, + "coverage_pct": 100.0, + "median_usd": 1840.0, + "min_usd": 1390.0, + "max_usd": 2450.0 + }, + "quality_signals": { + "measurement_completeness_pct": 100.0, + "silicone_share_pct": 70.0, + "tpe_share_pct": 30.0, + "exact_plus_near_pct": 100.0, + "source_tier_mix": { + "secondary": 10 + } + }, + "confidence_mix": { + "exact": 6, + "near": 4 + } + } + ], + "unavailable_competitors": [ + { + "brand": "RealDoll", + "status": "inventory-only", + "reason": "Model-line inventory captured, but body measurements are not consistently exposed for family classification.", + "source_url": "https://www.realdoll.com/product-sitemap.xml" + }, + { + "brand": "Doll Forever", + "status": "pending-source", + "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", + "source_url": "https://www.dollforever.com/" + }, + { + "brand": "Tayu", + "status": "pending-source", + "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", + "source_url": "https://www.tayudoll.com/" + }, + { + "brand": "Sanhui", + "status": "pending-source", + "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", + "source_url": "https://www.sanhuidoll.com/" + }, + { + "brand": "6YE", + "status": "pending-source", + "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", + "source_url": "https://www.6yedoll.com/" + } + ], + "inventory_only": [ + { + "brand": "RealDoll", + "model_slug": "olivia", + "title": "Olivia Sexdoll for Adult Sexual Fantasies | Realdoll", + "source_url": "https://www.realdoll.com/product/olivia/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "quinn", + "title": "Quinn Sexdoll for Adult Sexual Fantasies | Realdoll", + "source_url": "https://www.realdoll.com/product/quinn/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "rc2-bruce", + "title": "Best Realistic Dildo - Bruce | Shop Online | Realdoll", + "source_url": "https://www.realdoll.com/product/rc2-bruce/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "rc2-dirk", + "title": "Dirk: Realistic Strap-ons | Realdoll", + "source_url": "https://www.realdoll.com/product/rc2-dirk/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "rc2-jones", + "title": "Jones – RC2 | Realistic Dildo | Strap On Dick | Dick Toy", + "source_url": "https://www.realdoll.com/product/rc2-jones/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "rc2-max", + "title": "Max – RC2 | Most Realistic Dildo | Strap On Dildo", + "source_url": "https://www.realdoll.com/product/rc2-max/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "rc2-rockwell", + "title": "Rockwell RC2 | Realistic Dildos & Strap-Ons", + "source_url": "https://www.realdoll.com/product/rc2-rockwell/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "robot-harmony", + "title": "Harmony | Real Dolls Robot For Sex - Realdoll", + "source_url": "https://www.realdoll.com/product/robot-harmony/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "robot-serenity", + "title": "Serenity | Real Dolls Robot For Sex - Realdoll", + "source_url": "https://www.realdoll.com/product/robot-serenity/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "robot-solana", + "title": "Solana | Real Dolls Robot For Sex - Realdoll", + "source_url": "https://www.realdoll.com/product/robot-solana/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "robot-tanya", + "title": "Tanya | Real Dolls Robot For Sex - Realdoll", + "source_url": "https://www.realdoll.com/product/robot-tanya/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "stephanie", + "title": "Stephanie Sexdoll for Adult Sexual Fantasies | Realdoll", + "source_url": "https://www.realdoll.com/product/stephanie/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + }, + { + "brand": "RealDoll", + "model_slug": "tanya", + "title": "Tanya | Love Dolls for Sex And Real Pleasure", + "source_url": "https://www.realdoll.com/product/tanya/", + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages." + } + ] + }, + "rows": [ + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZF161D", + "title": "ZF161D", + "series": "Fusion", + "material": null, + "height_cm": 161, + "weight_kg": 35, + "bust_cm": 85, + "waist_cm": 62, + "hip_cm": 94, + "underbust_cm": 67, + "cup": "D", + "price": null, + "price_currency": null, + "WHR": 0.66, + "BWR": 1.371, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZF168B", + "title": "ZF168B", + "series": "Fusion", + "material": null, + "height_cm": 168, + "weight_kg": 39, + "bust_cm": 80, + "waist_cm": 64, + "hip_cm": 98, + "underbust_cm": 67, + "cup": "B", + "price": null, + "price_currency": null, + "WHR": 0.653, + "BWR": 1.25, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZF169C", + "title": "ZF169C", + "series": "Fusion", + "material": null, + "height_cm": 169, + "weight_kg": 39, + "bust_cm": 88.5, + "waist_cm": 68.5, + "hip_cm": 102, + "underbust_cm": 73, + "cup": "C", + "price": null, + "price_currency": null, + "WHR": 0.672, + "BWR": 1.292, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZG162D", + "title": "ZG162D", + "series": "Inspiration", + "material": null, + "height_cm": 162, + "weight_kg": 33.5, + "bust_cm": 85, + "waist_cm": 61.5, + "hip_cm": 93.5, + "underbust_cm": 67.5, + "cup": "D", + "price": null, + "price_currency": null, + "WHR": 0.658, + "BWR": 1.382, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZGX165F", + "title": "ZGX165F", + "series": "Inspiration", + "material": null, + "height_cm": 165, + "weight_kg": 39.9, + "bust_cm": 89, + "waist_cm": 64, + "hip_cm": 96.5, + "underbust_cm": 67.5, + "cup": "F", + "price": null, + "price_currency": null, + "WHR": 0.663, + "BWR": 1.391, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZG170C", + "title": "ZG170C", + "series": "Inspiration", + "material": null, + "height_cm": 170, + "weight_kg": 36.1, + "bust_cm": 87.5, + "waist_cm": 64.5, + "hip_cm": 94, + "underbust_cm": 71.5, + "cup": "C", + "price": null, + "price_currency": null, + "WHR": 0.686, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZG170D", + "title": "ZG170D", + "series": "Inspiration", + "material": null, + "height_cm": 170, + "weight_kg": 39.7, + "bust_cm": 87, + "waist_cm": 67.5, + "hip_cm": 103, + "underbust_cm": 69, + "cup": "D", + "price": null, + "price_currency": null, + "WHR": 0.655, + "BWR": 1.289, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZG175E", + "title": "ZG175E", + "series": "Inspiration", + "material": null, + "height_cm": 175, + "weight_kg": 38, + "bust_cm": 88.5, + "waist_cm": 65.5, + "hip_cm": 96.5, + "underbust_cm": 69, + "cup": "E", + "price": null, + "price_currency": null, + "WHR": 0.679, + "BWR": 1.351, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZK159D", + "title": "ZK159D", + "series": "K-Series", + "material": null, + "height_cm": 159, + "weight_kg": 33.8, + "bust_cm": 87, + "waist_cm": 60.5, + "hip_cm": 97, + "underbust_cm": 69, + "cup": "D", + "price": null, + "price_currency": null, + "WHR": 0.624, + "BWR": 1.438, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZK168B", + "title": "ZK168B", + "series": "K-Series", + "material": null, + "height_cm": 168, + "weight_kg": 37.5, + "bust_cm": 78, + "waist_cm": 63, + "hip_cm": 97, + "underbust_cm": 66, + "cup": "B", + "price": null, + "price_currency": null, + "WHR": 0.649, + "BWR": 1.238, + "assigned_family": "The Muse", + "family_confidence": "loose", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZX153B", + "title": "ZX153B", + "series": "SLE", + "material": null, + "height_cm": 153, + "weight_kg": 28, + "bust_cm": 75, + "waist_cm": 53, + "hip_cm": 79, + "underbust_cm": 64, + "cup": "B", + "price": null, + "price_currency": null, + "WHR": 0.671, + "BWR": 1.415, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZX160J", + "title": "ZX160J", + "series": "SLE", + "material": null, + "height_cm": 160, + "weight_kg": 37.2, + "bust_cm": 88.5, + "waist_cm": 51.5, + "hip_cm": 101.5, + "underbust_cm": 56, + "cup": "J", + "price": null, + "price_currency": null, + "WHR": 0.507, + "BWR": 1.718, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZX163E", + "title": "ZX163E", + "series": "SLE", + "material": null, + "height_cm": 163, + "weight_kg": 31, + "bust_cm": 85, + "waist_cm": 58, + "hip_cm": 92, + "underbust_cm": 66, + "cup": "E", + "price": null, + "price_currency": null, + "WHR": 0.63, + "BWR": 1.466, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZX164G", + "title": "ZX164G", + "series": "SLE", + "material": null, + "height_cm": 164, + "weight_kg": 33.8, + "bust_cm": 88.5, + "waist_cm": 55.5, + "hip_cm": 100.5, + "underbust_cm": 64, + "cup": "G", + "price": null, + "price_currency": null, + "WHR": 0.552, + "BWR": 1.595, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZX165D", + "title": "ZX165D", + "series": "SLE", + "material": null, + "height_cm": 165, + "weight_kg": 33.3, + "bust_cm": 82, + "waist_cm": 53, + "hip_cm": 98, + "underbust_cm": 63.5, + "cup": "D", + "price": null, + "price_currency": null, + "WHR": 0.541, + "BWR": 1.547, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZX166K", + "title": "ZX166K", + "series": "SLE", + "material": null, + "height_cm": 166, + "weight_kg": 33.8, + "bust_cm": 94, + "waist_cm": 54, + "hip_cm": 90.5, + "underbust_cm": 59.5, + "cup": "K", + "price": null, + "price_currency": null, + "WHR": 0.597, + "BWR": 1.741, + "assigned_family": "The Siren", + "family_confidence": "exact", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZX170A", + "title": "ZX170A", + "series": "SLE", + "material": null, + "height_cm": 170, + "weight_kg": 36.0, + "bust_cm": 82, + "waist_cm": 65, + "hip_cm": 97, + "underbust_cm": 72, + "cup": "A", + "price": null, + "price_currency": null, + "WHR": 0.67, + "BWR": 1.262, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZX171C", + "title": "ZX171C", + "series": "SLE", + "material": null, + "height_cm": 171, + "weight_kg": 35.6, + "bust_cm": 83, + "waist_cm": 61, + "hip_cm": 95.5, + "underbust_cm": 67.5, + "cup": "C", + "price": null, + "price_currency": null, + "WHR": 0.639, + "BWR": 1.361, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": "ZX172E", + "title": "ZX172E", + "series": "SLE", + "material": null, + "height_cm": 172, + "weight_kg": 35.7, + "bust_cm": 86.5, + "waist_cm": 57.5, + "hip_cm": 94.5, + "underbust_cm": 67, + "cup": "E", + "price": null, + "price_currency": null, + "WHR": 0.608, + "BWR": 1.504, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row" + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-108l", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM 108L", + "title": "WM 108L", + "series": null, + "material": "TPE", + "height_cm": 108.0, + "weight_kg": 21.0, + "bust_cm": 78.0, + "waist_cm": 46.0, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 1437.0, + "price_currency": "USD", + "WHR": 0.568, + "BWR": 1.696, + "assigned_family": "The Siren", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-148l", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM 148L", + "title": "WM 148L", + "series": null, + "material": "TPE", + "height_cm": 148.0, + "weight_kg": 29.0, + "bust_cm": 94.0, + "waist_cm": 50.0, + "hip_cm": 80.0, + "underbust_cm": null, + "cup": null, + "price": 1390.0, + "price_currency": "USD", + "WHR": 0.625, + "BWR": 1.88, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-158g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM 158G", + "title": "WM 158G", + "series": null, + "material": "TPE", + "height_cm": 158.0, + "weight_kg": 32.0, + "bust_cm": 98.0, + "waist_cm": 59.0, + "hip_cm": 100.0, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.59, + "BWR": 1.661, + "assigned_family": "The Siren", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-158j", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM 158J", + "title": "WM 158J", + "series": null, + "material": "TPE", + "height_cm": 158.0, + "weight_kg": 43.0, + "bust_cm": 100.0, + "waist_cm": 80.0, + "hip_cm": 100.0, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.8, + "BWR": 1.25, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-t160", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM T160", + "title": "WM T160", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 38.0, + "bust_cm": 88.0, + "waist_cm": 54.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.581, + "BWR": 1.63, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-162a", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM 162A", + "title": "WM 162A", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 42.0, + "bust_cm": 88.0, + "waist_cm": 64.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.711, + "BWR": 1.375, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-166e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM 166E", + "title": "WM 166E", + "series": null, + "material": "TPE", + "height_cm": 166.0, + "weight_kg": 33.0, + "bust_cm": 76.0, + "waist_cm": 56.0, + "hip_cm": 85.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.659, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-167l", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM 167L", + "title": "WM 167L", + "series": null, + "material": "TPE", + "height_cm": 167.0, + "weight_kg": 41.0, + "bust_cm": 98.0, + "waist_cm": 62.0, + "hip_cm": 95.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.653, + "BWR": 1.581, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-168g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM 168G", + "title": "WM 168G", + "series": null, + "material": "TPE", + "height_cm": 168.0, + "weight_kg": 54.0, + "bust_cm": 110.0, + "waist_cm": 78.0, + "hip_cm": 120.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.65, + "BWR": 1.41, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "WM Doll", + "source_url": "https://us.dollstudio.org/products/doll/wm-doll/wm-172g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "WM 172G", + "title": "WM 172G", + "series": null, + "material": "TPE", + "height_cm": 172.0, + "weight_kg": 43.0, + "bust_cm": 89.0, + "waist_cm": 57.0, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 1799.0, + "price_currency": "USD", + "WHR": 0.606, + "BWR": 1.561, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-s157j", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY S157J", + "title": "JY S157J", + "series": null, + "material": "Silicone", + "height_cm": 157.0, + "weight_kg": 38.0, + "bust_cm": 83.0, + "waist_cm": 50.0, + "hip_cm": 91.0, + "underbust_cm": null, + "cup": null, + "price": 2290.0, + "price_currency": "USD", + "WHR": 0.549, + "BWR": 1.66, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-s160c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY S160C", + "title": "JY S160C", + "series": null, + "material": "Silicone", + "height_cm": 160.0, + "weight_kg": 40.0, + "bust_cm": 68.0, + "waist_cm": 57.0, + "hip_cm": 82.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.695, + "BWR": 1.193, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-161g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY 161G", + "title": "JY 161G", + "series": null, + "material": "TPE", + "height_cm": 161.0, + "weight_kg": 38.0, + "bust_cm": 78.0, + "waist_cm": 46.0, + "hip_cm": 91.0, + "underbust_cm": null, + "cup": null, + "price": 1390.0, + "price_currency": "USD", + "WHR": 0.505, + "BWR": 1.696, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-s161i", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY S161I", + "title": "JY S161I", + "series": null, + "material": "Silicone", + "height_cm": 161.0, + "weight_kg": 35.0, + "bust_cm": 83.0, + "waist_cm": 47.0, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.5, + "BWR": 1.766, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-t161g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY T161G", + "title": "JY T161G", + "series": null, + "material": "TPE", + "height_cm": 161.0, + "weight_kg": 38.0, + "bust_cm": 78.0, + "waist_cm": 46.0, + "hip_cm": 91.0, + "underbust_cm": null, + "cup": null, + "price": 1390.0, + "price_currency": "USD", + "WHR": 0.505, + "BWR": 1.696, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-s163e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY S163E", + "title": "JY S163E", + "series": null, + "material": "Silicone", + "height_cm": 163.0, + "weight_kg": 38.0, + "bust_cm": 83.0, + "waist_cm": 53.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.576, + "BWR": 1.566, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-s165g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY S165G", + "title": "JY S165G", + "series": null, + "material": "Silicone", + "height_cm": 165.0, + "weight_kg": 35.0, + "bust_cm": 80.0, + "waist_cm": 57.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.613, + "BWR": 1.404, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-t165m", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY T165M", + "title": "JY T165M", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 38.0, + "bust_cm": 90.0, + "waist_cm": 52.0, + "hip_cm": 85.0, + "underbust_cm": null, + "cup": null, + "price": 1490.0, + "price_currency": "USD", + "WHR": 0.612, + "BWR": 1.731, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-s168h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY S168H", + "title": "JY S168H", + "series": null, + "material": "Silicone", + "height_cm": 168.0, + "weight_kg": 43.0, + "bust_cm": 85.0, + "waist_cm": 57.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.633, + "BWR": 1.491, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "JY Doll", + "source_url": "https://us.dollstudio.org/products/doll/jy-doll/jy-171h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JY 171H", + "title": "JY 171H", + "series": null, + "material": "TPE", + "height_cm": 171.0, + "weight_kg": 45.0, + "bust_cm": 91.0, + "waist_cm": 57.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 1881.0, + "price_currency": "USD", + "WHR": 0.62, + "BWR": 1.596, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-118", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL 118", + "title": "YL 118", + "series": null, + "material": "TPE", + "height_cm": 118.0, + "weight_kg": 29.0, + "bust_cm": 86.0, + "waist_cm": 56.0, + "hip_cm": 95.0, + "underbust_cm": null, + "cup": null, + "price": 1230.0, + "price_currency": "USD", + "WHR": 0.589, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-141", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL 141", + "title": "YL 141", + "series": null, + "material": "TPE", + "height_cm": 141.0, + "weight_kg": 26.0, + "bust_cm": 68.0, + "waist_cm": 40.0, + "hip_cm": 78.0, + "underbust_cm": null, + "cup": null, + "price": 1390.0, + "price_currency": "USD", + "WHR": 0.513, + "BWR": 1.7, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-151", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL 151", + "title": "YL 151", + "series": null, + "material": "TPE", + "height_cm": 151.0, + "weight_kg": 30.0, + "bust_cm": 73.0, + "waist_cm": 51.0, + "hip_cm": 85.0, + "underbust_cm": null, + "cup": null, + "price": 1790.0, + "price_currency": "USD", + "WHR": 0.6, + "BWR": 1.431, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-s153e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL S153E", + "title": "YL S153E", + "series": null, + "material": "Silicone", + "height_cm": 153.0, + "weight_kg": 31.0, + "bust_cm": 83.0, + "waist_cm": 47.0, + "hip_cm": 84.0, + "underbust_cm": null, + "cup": null, + "price": 1890.0, + "price_currency": "USD", + "WHR": 0.56, + "BWR": 1.766, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-t153", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL T153", + "title": "YL T153", + "series": null, + "material": "TPE", + "height_cm": 153.0, + "weight_kg": 46.0, + "bust_cm": 97.0, + "waist_cm": 53.0, + "hip_cm": 113.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.469, + "BWR": 1.83, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-s158d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL S158D", + "title": "YL S158D", + "series": null, + "material": "Silicone", + "height_cm": 158.0, + "weight_kg": 32.0, + "bust_cm": 82.0, + "waist_cm": 55.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 2590.0, + "price_currency": "USD", + "WHR": 0.611, + "BWR": 1.491, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-160l-se", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL 160L SE", + "title": "YL 160L SE", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 40.0, + "bust_cm": 98.0, + "waist_cm": 58.0, + "hip_cm": 103.0, + "underbust_cm": null, + "cup": null, + "price": 2283.0, + "price_currency": "USD", + "WHR": 0.563, + "BWR": 1.69, + "assigned_family": "The Siren", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-166g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL 166G", + "title": "YL 166G", + "series": null, + "material": "TPE", + "height_cm": 166.0, + "weight_kg": 34.0, + "bust_cm": 88.0, + "waist_cm": 49.0, + "hip_cm": 87.0, + "underbust_cm": null, + "cup": null, + "price": 1680.0, + "price_currency": "USD", + "WHR": 0.563, + "BWR": 1.796, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-167c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL 167C", + "title": "YL 167C", + "series": null, + "material": "TPE", + "height_cm": 167.0, + "weight_kg": 43.0, + "bust_cm": 84.0, + "waist_cm": 56.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 1680.0, + "price_currency": "USD", + "WHR": 0.636, + "BWR": 1.5, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "YL Doll", + "source_url": "https://us.dollstudio.org/products/doll/yl-doll/yl-171l", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "YL 171L", + "title": "YL 171L", + "series": null, + "material": "TPE", + "height_cm": 171.0, + "weight_kg": 44.0, + "bust_cm": 104.0, + "waist_cm": 67.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 1790.0, + "price_currency": "USD", + "WHR": 0.761, + "BWR": 1.552, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-153f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE 153F", + "title": "SE 153F", + "series": null, + "material": "TPE", + "height_cm": 153.0, + "weight_kg": 30.0, + "bust_cm": 74.0, + "waist_cm": 51.0, + "hip_cm": 83.0, + "underbust_cm": null, + "cup": null, + "price": 1511.0, + "price_currency": "USD", + "WHR": 0.614, + "BWR": 1.451, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-156c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE 156C", + "title": "SE 156C", + "series": null, + "material": "TPE", + "height_cm": 156.0, + "weight_kg": 42.0, + "bust_cm": 79.0, + "waist_cm": 63.0, + "hip_cm": 110.0, + "underbust_cm": null, + "cup": null, + "price": 1620.0, + "price_currency": "USD", + "WHR": 0.573, + "BWR": 1.254, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-157g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE 157G", + "title": "SE 157G", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 35.0, + "bust_cm": 88.0, + "waist_cm": 56.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.577, + "BWR": 1.571, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-158d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE 158D", + "title": "SE 158D", + "series": null, + "material": "TPE", + "height_cm": 158.0, + "weight_kg": 34.0, + "bust_cm": 78.0, + "waist_cm": 48.0, + "hip_cm": 83.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.625, + "assigned_family": "The Siren", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-160b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE 160B", + "title": "SE 160B", + "series": null, + "material": "Silicone", + "height_cm": 160.0, + "weight_kg": 38.0, + "bust_cm": 82.0, + "waist_cm": 63.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 2990.0, + "price_currency": "USD", + "WHR": 0.677, + "BWR": 1.302, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-t160c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE T160C", + "title": "SE T160C", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 39.0, + "bust_cm": 83.0, + "waist_cm": 63.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.7, + "BWR": 1.317, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-t163d-muscle", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE T163D MUSCLE", + "title": "SE T163D MUSCLE", + "series": null, + "material": "Silicone", + "height_cm": 163.0, + "weight_kg": 49.0, + "bust_cm": 91.0, + "waist_cm": 61.0, + "hip_cm": 113.0, + "underbust_cm": null, + "cup": null, + "price": 2163.0, + "price_currency": "USD", + "WHR": 0.54, + "BWR": 1.492, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-t165c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE T165C", + "title": "SE T165C", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 40.0, + "bust_cm": 81.0, + "waist_cm": 60.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 2163.0, + "price_currency": "USD", + "WHR": 0.652, + "BWR": 1.35, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-t166c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE T166C", + "title": "SE T166C", + "series": null, + "material": "TPE", + "height_cm": 166.0, + "weight_kg": 35.0, + "bust_cm": 73.0, + "waist_cm": 51.0, + "hip_cm": 79.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.646, + "BWR": 1.431, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "SE Doll", + "source_url": "https://us.dollstudio.org/products/doll/se-doll/se-170b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SE 170B", + "title": "SE 170B", + "series": null, + "material": "TPE", + "height_cm": 170.0, + "weight_kg": 42.0, + "bust_cm": 93.0, + "waist_cm": 69.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 1790.0, + "price_currency": "USD", + "WHR": 0.75, + "BWR": 1.348, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t150h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T150H", + "title": "6YE T150H", + "series": null, + "material": "TPE", + "height_cm": 150.0, + "weight_kg": 33.0, + "bust_cm": 83.0, + "waist_cm": 62.0, + "hip_cm": 85.0, + "underbust_cm": null, + "cup": null, + "price": 1490.0, + "price_currency": "USD", + "WHR": 0.729, + "BWR": 1.339, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t155r", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T155R", + "title": "6YE T155R", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 59.0, + "bust_cm": 140.0, + "waist_cm": 69.0, + "hip_cm": 106.0, + "underbust_cm": null, + "cup": null, + "price": 1990.0, + "price_currency": "USD", + "WHR": 0.651, + "BWR": 2.029, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t158c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T158C", + "title": "6YE T158C", + "series": null, + "material": "TPE", + "height_cm": 158.0, + "weight_kg": 32.0, + "bust_cm": 72.0, + "waist_cm": 50.0, + "hip_cm": 84.0, + "underbust_cm": null, + "cup": null, + "price": 1490.0, + "price_currency": "USD", + "WHR": 0.595, + "BWR": 1.44, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t160b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T160B", + "title": "6YE T160B", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 40.0, + "bust_cm": 83.0, + "waist_cm": 60.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.682, + "BWR": 1.383, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t160e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T160E", + "title": "6YE T160E", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 42.0, + "bust_cm": 90.0, + "waist_cm": 60.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 1490.0, + "price_currency": "USD", + "WHR": 0.667, + "BWR": 1.5, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t162d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T162D", + "title": "6YE T162D", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 41.0, + "bust_cm": 88.0, + "waist_cm": 66.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 1490.0, + "price_currency": "USD", + "WHR": 0.71, + "BWR": 1.333, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t162h-muscle", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T162H MUSCLE", + "title": "6YE T162H MUSCLE", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 47.0, + "bust_cm": 96.0, + "waist_cm": 58.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 1490.0, + "price_currency": "USD", + "WHR": 0.644, + "BWR": 1.655, + "assigned_family": "The Empress", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t164f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T164F", + "title": "6YE T164F", + "series": null, + "material": "TPE", + "height_cm": 164.0, + "weight_kg": 43.0, + "bust_cm": 90.0, + "waist_cm": 62.0, + "hip_cm": 105.0, + "underbust_cm": null, + "cup": null, + "price": 1490.0, + "price_currency": "USD", + "WHR": 0.59, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t167k", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T167K", + "title": "6YE T167K", + "series": null, + "material": "TPE", + "height_cm": 167.0, + "weight_kg": 48.0, + "bust_cm": 97.0, + "waist_cm": 60.0, + "hip_cm": 95.0, + "underbust_cm": null, + "cup": null, + "price": 1590.0, + "price_currency": "USD", + "WHR": 0.632, + "BWR": 1.617, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "6YE Premium", + "source_url": "https://us.dollstudio.org/products/doll/6ye-premium/6ye-t173c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "6YE T173C", + "title": "6YE T173C", + "series": null, + "material": "TPE", + "height_cm": 173.0, + "weight_kg": 49.0, + "bust_cm": 83.0, + "waist_cm": 53.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1590.0, + "price_currency": "USD", + "WHR": 0.546, + "BWR": 1.566, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-151", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 151", + "title": "JA 151", + "series": null, + "material": "TPE", + "height_cm": 151.0, + "weight_kg": 30.0, + "bust_cm": 75.0, + "waist_cm": 53.0, + "hip_cm": 78.0, + "underbust_cm": null, + "cup": null, + "price": 1401.0, + "price_currency": "USD", + "WHR": 0.679, + "BWR": 1.415, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-155a", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 155A", + "title": "JA 155A", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 28.0, + "bust_cm": 63.0, + "waist_cm": 40.0, + "hip_cm": 76.0, + "underbust_cm": null, + "cup": null, + "price": 1558.0, + "price_currency": "USD", + "WHR": 0.526, + "BWR": 1.575, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-156b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 156B", + "title": "JA 156B", + "series": null, + "material": "TPE", + "height_cm": 156.0, + "weight_kg": 30.0, + "bust_cm": 76.0, + "waist_cm": 58.0, + "hip_cm": 79.0, + "underbust_cm": null, + "cup": null, + "price": 1558.0, + "price_currency": "USD", + "WHR": 0.734, + "BWR": 1.31, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-157b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 157B", + "title": "JA 157B", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 30.0, + "bust_cm": 67.0, + "waist_cm": 48.0, + "hip_cm": 77.0, + "underbust_cm": null, + "cup": null, + "price": 1558.0, + "price_currency": "USD", + "WHR": 0.623, + "BWR": 1.396, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-163f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 163F", + "title": "JA 163F", + "series": null, + "material": "TPE", + "height_cm": 163.0, + "weight_kg": 54.0, + "bust_cm": 96.0, + "waist_cm": 69.0, + "hip_cm": 113.0, + "underbust_cm": null, + "cup": null, + "price": 1490.0, + "price_currency": "USD", + "WHR": 0.611, + "BWR": 1.391, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-165", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 165", + "title": "JA 165", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 42.0, + "bust_cm": 86.0, + "waist_cm": 60.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 1715.0, + "price_currency": "USD", + "WHR": 0.645, + "BWR": 1.433, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-165d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 165D", + "title": "JA 165D", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 41.0, + "bust_cm": 86.0, + "waist_cm": 66.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 1497.0, + "price_currency": "USD", + "WHR": 0.71, + "BWR": 1.303, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-165h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 165H", + "title": "JA 165H", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 36.0, + "bust_cm": 93.0, + "waist_cm": 52.0, + "hip_cm": 87.0, + "underbust_cm": null, + "cup": null, + "price": 1497.0, + "price_currency": "USD", + "WHR": 0.598, + "BWR": 1.788, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-166c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 166C", + "title": "JA 166C", + "series": null, + "material": "TPE", + "height_cm": 166.0, + "weight_kg": 33.0, + "bust_cm": 80.0, + "waist_cm": 53.0, + "hip_cm": 83.0, + "underbust_cm": null, + "cup": null, + "price": 1558.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.509, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Jarliet", + "source_url": "https://us.dollstudio.org/products/doll/jarliet/ja-168a", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JA 168A", + "title": "JA 168A", + "series": null, + "material": "TPE", + "height_cm": 168.0, + "weight_kg": 29.0, + "bust_cm": 69.0, + "waist_cm": 53.0, + "hip_cm": 71.0, + "underbust_cm": null, + "cup": null, + "price": 1642.0, + "price_currency": "USD", + "WHR": 0.746, + "BWR": 1.302, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-148", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 148", + "title": "AS 148", + "series": null, + "material": "TPE", + "height_cm": 148.0, + "weight_kg": 25.0, + "bust_cm": 62.0, + "waist_cm": 40.0, + "hip_cm": 78.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.513, + "BWR": 1.55, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-153f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 153F", + "title": "AS 153F", + "series": null, + "material": "TPE", + "height_cm": 153.0, + "weight_kg": 31.0, + "bust_cm": 88.0, + "waist_cm": 41.0, + "hip_cm": 86.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.477, + "BWR": 2.146, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-160g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 160G", + "title": "AS 160G", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 33.0, + "bust_cm": 88.0, + "waist_cm": 58.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.659, + "BWR": 1.517, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-160m", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 160M", + "title": "AS 160M", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 30.0, + "bust_cm": 73.0, + "waist_cm": 67.0, + "hip_cm": 74.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.905, + "BWR": 1.09, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-161d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 161D", + "title": "AS 161D", + "series": null, + "material": "TPE", + "height_cm": 161.0, + "weight_kg": 40.0, + "bust_cm": 83.0, + "waist_cm": 69.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.742, + "BWR": 1.203, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-162i", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 162I", + "title": "AS 162I", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 49.0, + "bust_cm": 98.0, + "waist_cm": 62.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.569, + "BWR": 1.581, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-166d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 166D", + "title": "AS 166D", + "series": null, + "material": "TPE", + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 85.0, + "waist_cm": 59.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.441, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-168c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 168C", + "title": "AS 168C", + "series": null, + "material": "TPE", + "height_cm": 168.0, + "weight_kg": 33.0, + "bust_cm": 80.0, + "waist_cm": 52.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.565, + "BWR": 1.538, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-169j", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 169J", + "title": "AS 169J", + "series": null, + "material": "TPE", + "height_cm": 169.0, + "weight_kg": 42.0, + "bust_cm": 95.0, + "waist_cm": 50.0, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.521, + "BWR": 1.9, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "AS Doll", + "source_url": "https://us.dollstudio.org/products/doll/as-doll/as-170i", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AS 170I", + "title": "AS 170I", + "series": null, + "material": "TPE", + "height_cm": 170.0, + "weight_kg": 34.0, + "bust_cm": 92.0, + "waist_cm": 50.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 1993.0, + "price_currency": "USD", + "WHR": 0.543, + "BWR": 1.84, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s153i", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT S153I", + "title": "XT S153I", + "series": null, + "material": "Silicone", + "height_cm": 153.0, + "weight_kg": 27.0, + "bust_cm": 92.0, + "waist_cm": 62.0, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 2190.0, + "price_currency": "USD", + "WHR": 0.646, + "BWR": 1.484, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s155d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT S155D", + "title": "XT S155D", + "series": null, + "material": "Silicone", + "height_cm": 155.0, + "weight_kg": 23.0, + "bust_cm": 80.0, + "waist_cm": 59.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 2190.0, + "price_currency": "USD", + "WHR": 0.641, + "BWR": 1.356, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s157c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT S157C", + "title": "XT S157C", + "series": null, + "material": "Silicone", + "height_cm": 157.0, + "weight_kg": 28.0, + "bust_cm": 82.0, + "waist_cm": 63.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 2190.0, + "price_currency": "USD", + "WHR": 0.677, + "BWR": 1.302, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s157d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT S157D", + "title": "XT S157D", + "series": null, + "material": "Silicone", + "height_cm": 157.0, + "weight_kg": 24.0, + "bust_cm": 81.0, + "waist_cm": 58.0, + "hip_cm": 84.0, + "underbust_cm": null, + "cup": null, + "price": 2190.0, + "price_currency": "USD", + "WHR": 0.69, + "BWR": 1.397, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-t159g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT T159G", + "title": "XT T159G", + "series": null, + "material": "Silicone", + "height_cm": 159.0, + "weight_kg": 38.0, + "bust_cm": 92.0, + "waist_cm": 59.0, + "hip_cm": 89.0, + "underbust_cm": null, + "cup": null, + "price": 1649.0, + "price_currency": "USD", + "WHR": 0.663, + "BWR": 1.559, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s160h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT S160H", + "title": "XT S160H", + "series": null, + "material": "Silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 104.0, + "waist_cm": 64.0, + "hip_cm": 101.0, + "underbust_cm": null, + "cup": null, + "price": 2190.0, + "price_currency": "USD", + "WHR": 0.634, + "BWR": 1.625, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s161b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT S161B", + "title": "XT S161B", + "series": null, + "material": "Silicone", + "height_cm": 161.0, + "weight_kg": 25.0, + "bust_cm": 88.0, + "waist_cm": 58.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 2190.0, + "price_currency": "USD", + "WHR": 0.63, + "BWR": 1.517, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s163j", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT S163J", + "title": "XT S163J", + "series": null, + "material": "Silicone", + "height_cm": 163.0, + "weight_kg": 43.0, + "bust_cm": 102.0, + "waist_cm": 69.0, + "hip_cm": 118.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.478, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s165e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT S165E", + "title": "XT S165E", + "series": null, + "material": "Silicone", + "height_cm": 165.0, + "weight_kg": 28.0, + "bust_cm": 86.0, + "waist_cm": 59.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 2190.0, + "price_currency": "USD", + "WHR": 0.634, + "BWR": 1.458, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "XT Doll", + "source_url": "https://us.dollstudio.org/products/doll/xt-doll/xt-s166h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "XT S166H", + "title": "XT S166H", + "series": null, + "material": "Silicone", + "height_cm": 165.0, + "weight_kg": 28.0, + "bust_cm": 86.0, + "waist_cm": 59.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 2190.0, + "price_currency": "USD", + "WHR": 0.634, + "BWR": 1.458, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-t150g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR T150G", + "title": "HR T150G", + "series": null, + "material": "TPE", + "height_cm": 150.0, + "weight_kg": 33.0, + "bust_cm": 83.0, + "waist_cm": 52.0, + "hip_cm": 85.0, + "underbust_cm": null, + "cup": null, + "price": 1390.0, + "price_currency": "USD", + "WHR": 0.612, + "BWR": 1.596, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s153b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR S153B", + "title": "HR S153B", + "series": null, + "material": "Silicone", + "height_cm": 153.0, + "weight_kg": 28.0, + "bust_cm": 73.0, + "waist_cm": 54.0, + "hip_cm": 80.0, + "underbust_cm": null, + "cup": null, + "price": 1890.0, + "price_currency": "USD", + "WHR": 0.675, + "BWR": 1.352, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s160j", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR S160J", + "title": "HR S160J", + "series": null, + "material": "Silicone", + "height_cm": 160.0, + "weight_kg": 36.0, + "bust_cm": 93.0, + "waist_cm": 60.0, + "hip_cm": 100.0, + "underbust_cm": null, + "cup": null, + "price": 1890.0, + "price_currency": "USD", + "WHR": 0.6, + "BWR": 1.55, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s161m", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR S161M", + "title": "HR S161M", + "series": null, + "material": "Silicone", + "height_cm": 161.0, + "weight_kg": 47.0, + "bust_cm": 110.0, + "waist_cm": 79.0, + "hip_cm": 120.0, + "underbust_cm": null, + "cup": null, + "price": 1890.0, + "price_currency": "USD", + "WHR": 0.658, + "BWR": 1.392, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s162b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR S162B", + "title": "HR S162B", + "series": null, + "material": "Silicone", + "height_cm": 162.0, + "weight_kg": 37.0, + "bust_cm": 84.0, + "waist_cm": 57.0, + "hip_cm": 99.0, + "underbust_cm": null, + "cup": null, + "price": 1990.0, + "price_currency": "USD", + "WHR": 0.576, + "BWR": 1.474, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s163d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR S163D", + "title": "HR S163D", + "series": null, + "material": "Silicone", + "height_cm": 163.0, + "weight_kg": 49.0, + "bust_cm": 97.0, + "waist_cm": 89.0, + "hip_cm": 118.0, + "underbust_cm": null, + "cup": null, + "price": 2190.0, + "price_currency": "USD", + "WHR": 0.754, + "BWR": 1.09, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s163e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR S163E", + "title": "HR S163E", + "series": null, + "material": "Silicone", + "height_cm": 163.0, + "weight_kg": 33.0, + "bust_cm": 86.0, + "waist_cm": 54.0, + "hip_cm": 95.0, + "underbust_cm": null, + "cup": null, + "price": 1890.0, + "price_currency": "USD", + "WHR": 0.568, + "BWR": 1.593, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s165k", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR S165K", + "title": "HR S165K", + "series": null, + "material": "Silicone", + "height_cm": 165.0, + "weight_kg": 55.0, + "bust_cm": 101.0, + "waist_cm": 69.0, + "hip_cm": 135.0, + "underbust_cm": null, + "cup": null, + "price": 1890.0, + "price_currency": "USD", + "WHR": 0.511, + "BWR": 1.464, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s170b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR S170B", + "title": "HR S170B", + "series": null, + "material": "Silicone", + "height_cm": 170.0, + "weight_kg": 37.0, + "bust_cm": 79.0, + "waist_cm": 58.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 1890.0, + "price_currency": "USD", + "WHR": 0.624, + "BWR": 1.362, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "HR Doll", + "source_url": "https://us.dollstudio.org/products/doll/hr-doll/hr-s170n", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HR S170N", + "title": "HR S170N", + "series": null, + "material": "Silicone", + "height_cm": 170.0, + "weight_kg": 42.0, + "bust_cm": 100.0, + "waist_cm": 56.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 1990.0, + "price_currency": "USD", + "WHR": 0.602, + "BWR": 1.786, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/saf-100b-elsa", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SAF 100B ELSA", + "title": "SAF 100B ELSA", + "series": null, + "material": "Silicone", + "height_cm": 100.0, + "weight_kg": 11.0, + "bust_cm": 48.0, + "waist_cm": 37.0, + "hip_cm": 60.0, + "underbust_cm": null, + "cup": null, + "price": 790.0, + "price_currency": "USD", + "WHR": 0.617, + "BWR": 1.297, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/saf-100f-jessica-silicone", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SAF 100F JESSICA SILICONE", + "title": "SAF 100F JESSICA SILICONE", + "series": null, + "material": "Silicone", + "height_cm": 100.0, + "weight_kg": 12.0, + "bust_cm": 60.0, + "waist_cm": 35.0, + "hip_cm": 60.0, + "underbust_cm": null, + "cup": null, + "price": 1290.0, + "price_currency": "USD", + "WHR": 0.583, + "BWR": 1.714, + "assigned_family": "The Siren", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/saf-100g-akira-silicone", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SAF 100G AKIRA SILICONE", + "title": "SAF 100G AKIRA SILICONE", + "series": null, + "material": "Silicone", + "height_cm": 100.0, + "weight_kg": 12.0, + "bust_cm": 52.0, + "waist_cm": 36.0, + "hip_cm": 56.0, + "underbust_cm": null, + "cup": null, + "price": 1290.0, + "price_currency": "USD", + "WHR": 0.643, + "BWR": 1.444, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/saf-100g-erian-silicone", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SAF 100G ERIAN SILICONE", + "title": "SAF 100G ERIAN SILICONE", + "series": null, + "material": "Silicone", + "height_cm": 100.0, + "weight_kg": 12.0, + "bust_cm": 52.0, + "waist_cm": 36.0, + "hip_cm": 56.0, + "underbust_cm": null, + "cup": null, + "price": 1290.0, + "price_currency": "USD", + "WHR": 0.643, + "BWR": 1.444, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/saf-100g-jenna-silicone", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SAF 100G JENNA SILICONE", + "title": "SAF 100G JENNA SILICONE", + "series": null, + "material": "Silicone", + "height_cm": 100.0, + "weight_kg": 11.0, + "bust_cm": 52.0, + "waist_cm": 36.0, + "hip_cm": 57.0, + "underbust_cm": null, + "cup": null, + "price": 1290.0, + "price_currency": "USD", + "WHR": 0.632, + "BWR": 1.444, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/saf-100j-mai-silicone", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SAF 100J MAI SILICONE", + "title": "SAF 100J MAI SILICONE", + "series": null, + "material": "Silicone", + "height_cm": 100.0, + "weight_kg": 12.0, + "bust_cm": 60.0, + "waist_cm": 39.0, + "hip_cm": 62.0, + "underbust_cm": null, + "cup": null, + "price": 1190.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.538, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/pi-t140e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "PI T140E", + "title": "PI T140E", + "series": null, + "material": "TPE", + "height_cm": 140.0, + "weight_kg": 29.0, + "bust_cm": 71.0, + "waist_cm": 46.0, + "hip_cm": 87.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.529, + "BWR": 1.543, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/pi-s150k-mai", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "PI S150K MAI", + "title": "PI S150K MAI", + "series": null, + "material": "Silicone", + "height_cm": 150.0, + "weight_kg": 31.0, + "bust_cm": 79.0, + "waist_cm": 50.0, + "hip_cm": 80.0, + "underbust_cm": null, + "cup": null, + "price": 2690.0, + "price_currency": "USD", + "WHR": 0.625, + "BWR": 1.58, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/pi-s150k-miyuki", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "PI S150K MIYUKI", + "title": "PI S150K MIYUKI", + "series": null, + "material": "Silicone", + "height_cm": 150.0, + "weight_kg": 33.0, + "bust_cm": 88.0, + "waist_cm": 52.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 3090.0, + "price_currency": "USD", + "WHR": 0.565, + "BWR": 1.692, + "assigned_family": "The Siren", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Piper Doll", + "source_url": "https://us.dollstudio.org/products/doll/piper-doll/pi-s155f-elsa-silicone", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "PI S155F ELSA SILICONE", + "title": "PI S155F ELSA SILICONE", + "series": null, + "material": "Silicone", + "height_cm": 155.0, + "weight_kg": 34.0, + "bust_cm": 77.0, + "waist_cm": 54.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 2980.0, + "price_currency": "USD", + "WHR": 0.587, + "BWR": 1.426, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Real Lady", + "source_url": "https://us.dollstudio.org/products/doll/real-lady/rl-s150h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "RL S150H", + "title": "RL S150H", + "series": null, + "material": "Silicone", + "height_cm": 150.0, + "weight_kg": 28.0, + "bust_cm": 76.0, + "waist_cm": 49.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 2860.0, + "price_currency": "USD", + "WHR": 0.544, + "BWR": 1.551, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Real Lady", + "source_url": "https://us.dollstudio.org/products/doll/real-lady/rl-s159", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "RL S159", + "title": "RL S159", + "series": null, + "material": "Silicone", + "height_cm": 159.0, + "weight_kg": 31.0, + "bust_cm": 89.0, + "waist_cm": 56.0, + "hip_cm": 95.0, + "underbust_cm": null, + "cup": null, + "price": 2960.0, + "price_currency": "USD", + "WHR": 0.589, + "BWR": 1.589, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Real Lady", + "source_url": "https://us.dollstudio.org/products/doll/real-lady/rl-s168g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "RL S168G", + "title": "RL S168G", + "series": null, + "material": "Silicone", + "height_cm": 168.0, + "weight_kg": 41.0, + "bust_cm": 94.0, + "waist_cm": 60.0, + "hip_cm": 101.0, + "underbust_cm": null, + "cup": null, + "price": 2990.0, + "price_currency": "USD", + "WHR": 0.594, + "BWR": 1.567, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Real Lady", + "source_url": "https://us.dollstudio.org/products/doll/real-lady/rl-s170d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "RL S170D", + "title": "RL S170D", + "series": null, + "material": "Silicone", + "height_cm": 170.0, + "weight_kg": 46.0, + "bust_cm": 87.0, + "waist_cm": 63.0, + "hip_cm": 105.0, + "underbust_cm": null, + "cup": null, + "price": 2990.0, + "price_currency": "USD", + "WHR": 0.6, + "BWR": 1.381, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s157", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S157", + "title": "AK S157", + "series": null, + "material": "Silicone", + "height_cm": 157.0, + "weight_kg": 28.0, + "bust_cm": 75.0, + "waist_cm": 52.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 2150.0, + "price_currency": "USD", + "WHR": 0.559, + "BWR": 1.442, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s160", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S160", + "title": "AK S160", + "series": null, + "material": "Silicone", + "height_cm": 160.0, + "weight_kg": 34.0, + "bust_cm": 69.0, + "waist_cm": 56.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.602, + "BWR": 1.232, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s162b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S162B", + "title": "AK S162B", + "series": null, + "material": "Silicone", + "height_cm": 162.0, + "weight_kg": 31.0, + "bust_cm": 72.0, + "waist_cm": 52.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.565, + "BWR": 1.385, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s164c2", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S164C2", + "title": "AK S164C2", + "series": null, + "material": "Silicone", + "height_cm": 164.0, + "weight_kg": 29.0, + "bust_cm": 80.0, + "waist_cm": 56.0, + "hip_cm": 93.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.602, + "BWR": 1.429, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s164h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S164H", + "title": "AK S164H", + "series": null, + "material": "Silicone", + "height_cm": 164.0, + "weight_kg": 34.0, + "bust_cm": 94.0, + "waist_cm": 61.0, + "hip_cm": 107.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.57, + "BWR": 1.541, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s168g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S168G", + "title": "AK S168G", + "series": null, + "material": "Silicone", + "height_cm": 165.0, + "weight_kg": 37.0, + "bust_cm": 82.0, + "waist_cm": 54.0, + "hip_cm": 87.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.621, + "BWR": 1.519, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s167a", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S167A", + "title": "AK S167A", + "series": null, + "material": "Silicone", + "height_cm": 167.0, + "weight_kg": 28.0, + "bust_cm": 78.0, + "waist_cm": 57.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.588, + "BWR": 1.368, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s167d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S167D", + "title": "AK S167D", + "series": null, + "material": "Silicone", + "height_cm": 167.0, + "weight_kg": 31.0, + "bust_cm": 82.0, + "waist_cm": 57.0, + "hip_cm": 99.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.576, + "BWR": 1.439, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s168", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S168", + "title": "AK S168", + "series": null, + "material": "Silicone", + "height_cm": 168.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 55.0, + "hip_cm": 95.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.579, + "BWR": 1.4, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Angel Kiss", + "source_url": "https://us.dollstudio.org/products/doll/angel-kiss/ak-s172a", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "AK S172A", + "title": "AK S172A", + "series": null, + "material": "Silicone", + "height_cm": 172.0, + "weight_kg": 39.0, + "bust_cm": 81.0, + "waist_cm": 65.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 2390.0, + "price_currency": "USD", + "WHR": 0.707, + "BWR": 1.246, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-s90c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IK S90C", + "title": "IK S90C", + "series": null, + "material": "Silicone", + "height_cm": 90.0, + "weight_kg": 10.0, + "bust_cm": 45.0, + "waist_cm": 32.0, + "hip_cm": 55.0, + "underbust_cm": null, + "cup": null, + "price": 940.0, + "price_currency": "USD", + "WHR": 0.582, + "BWR": 1.406, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-t90c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IK T90C", + "title": "IK T90C", + "series": null, + "material": "TPE", + "height_cm": 90.0, + "weight_kg": 8.0, + "bust_cm": 42.0, + "waist_cm": 33.0, + "hip_cm": 56.0, + "underbust_cm": null, + "cup": null, + "price": 740.0, + "price_currency": "USD", + "WHR": 0.589, + "BWR": 1.273, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-s95d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IK S95D", + "title": "IK S95D", + "series": null, + "material": "Silicone", + "height_cm": 95.0, + "weight_kg": 12.0, + "bust_cm": 47.0, + "waist_cm": 35.0, + "hip_cm": 56.0, + "underbust_cm": null, + "cup": null, + "price": 940.0, + "price_currency": "USD", + "WHR": 0.625, + "BWR": 1.343, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-s95f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IK S95F", + "title": "IK S95F", + "series": null, + "material": "Silicone", + "height_cm": 95.0, + "weight_kg": 12.0, + "bust_cm": 53.0, + "waist_cm": 34.0, + "hip_cm": 56.0, + "underbust_cm": null, + "cup": null, + "price": 940.0, + "price_currency": "USD", + "WHR": 0.607, + "BWR": 1.559, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ikt-95e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IKT 95E", + "title": "IKT 95E", + "series": null, + "material": "TPE", + "height_cm": 95.0, + "weight_kg": 9.0, + "bust_cm": 51.0, + "waist_cm": 32.0, + "hip_cm": 53.0, + "underbust_cm": null, + "cup": null, + "price": 790.0, + "price_currency": "USD", + "WHR": 0.604, + "BWR": 1.594, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ikt-110g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IKT 110G", + "title": "IKT 110G", + "series": null, + "material": "TPE", + "height_cm": 110.0, + "weight_kg": 11.0, + "bust_cm": 58.0, + "waist_cm": 42.0, + "hip_cm": 60.0, + "underbust_cm": null, + "cup": null, + "price": 790.0, + "price_currency": "USD", + "WHR": 0.7, + "BWR": 1.381, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/iks-135c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IKS 135C", + "title": "IKS 135C", + "series": null, + "material": "Silicone", + "height_cm": 135.0, + "weight_kg": 20.0, + "bust_cm": 64.0, + "waist_cm": 43.0, + "hip_cm": 74.0, + "underbust_cm": null, + "cup": null, + "price": 1990.0, + "price_currency": "USD", + "WHR": 0.581, + "BWR": 1.488, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-s140f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IK S140F", + "title": "IK S140F", + "series": null, + "material": "Silicone", + "height_cm": 140.0, + "weight_kg": 29.0, + "bust_cm": 75.0, + "waist_cm": 52.0, + "hip_cm": 85.0, + "underbust_cm": null, + "cup": null, + "price": 2150.0, + "price_currency": "USD", + "WHR": 0.612, + "BWR": 1.442, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-s147f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IK S147F", + "title": "IK S147F", + "series": null, + "material": "Silicone", + "height_cm": 147.0, + "weight_kg": 25.0, + "bust_cm": 81.0, + "waist_cm": 53.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 2090.0, + "price_currency": "USD", + "WHR": 0.602, + "BWR": 1.528, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Irokebijin", + "source_url": "https://us.dollstudio.org/products/doll/irokebijin/ik-s160g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IK S160G", + "title": "IK S160G", + "series": null, + "material": "Silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 84.0, + "waist_cm": 53.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 1990.0, + "price_currency": "USD", + "WHR": 0.589, + "BWR": 1.585, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "JK Doll", + "source_url": "https://us.dollstudio.org/products/doll/jk-doll/jk-t160-jk1", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JK T160 JK1", + "title": "JK T160 JK1", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 28.0, + "bust_cm": 72.0, + "waist_cm": 48.0, + "hip_cm": 85.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.565, + "BWR": 1.5, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "JK Doll", + "source_url": "https://us.dollstudio.org/products/doll/jk-doll/jk-t160-jk6", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JK T160 JK6", + "title": "JK T160 JK6", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 36.0, + "bust_cm": 77.0, + "waist_cm": 56.0, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.375, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "JK Doll", + "source_url": "https://us.dollstudio.org/products/doll/jk-doll/jk-t160-jk7", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JK T160 JK7", + "title": "JK T160 JK7", + "series": null, + "material": "TPE", + "height_cm": 160.0, + "weight_kg": 35.0, + "bust_cm": 76.0, + "waist_cm": 54.0, + "hip_cm": 91.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.593, + "BWR": 1.407, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "JK Doll", + "source_url": "https://us.dollstudio.org/products/doll/jk-doll/jk-t165-jk4", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JK T165 JK4", + "title": "JK T165 JK4", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 40.0, + "bust_cm": 86.0, + "waist_cm": 55.0, + "hip_cm": 95.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.579, + "BWR": 1.564, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-140", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 140", + "title": "SM 140", + "series": null, + "material": "TPE", + "height_cm": 140.0, + "weight_kg": 25.0, + "bust_cm": 74.0, + "waist_cm": 50.0, + "hip_cm": 74.0, + "underbust_cm": null, + "cup": null, + "price": 1473.0, + "price_currency": "USD", + "WHR": 0.676, + "BWR": 1.48, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-150l", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 150L", + "title": "SM 150L", + "series": null, + "material": "TPE", + "height_cm": 150.0, + "weight_kg": 28.0, + "bust_cm": 99.0, + "waist_cm": 46.0, + "hip_cm": 50.0, + "underbust_cm": null, + "cup": null, + "price": 1739.0, + "price_currency": "USD", + "WHR": 0.92, + "BWR": 2.152, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-158d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 158D", + "title": "SM 158D", + "series": null, + "material": "TPE", + "height_cm": 158.0, + "weight_kg": 38.0, + "bust_cm": 82.0, + "waist_cm": 51.0, + "hip_cm": 106.0, + "underbust_cm": null, + "cup": null, + "price": 1715.0, + "price_currency": "USD", + "WHR": 0.481, + "BWR": 1.608, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-163a", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 163A", + "title": "SM 163A", + "series": null, + "material": "TPE", + "height_cm": 163.0, + "weight_kg": 32.0, + "bust_cm": 70.0, + "waist_cm": 55.0, + "hip_cm": 83.0, + "underbust_cm": null, + "cup": null, + "price": 1763.0, + "price_currency": "USD", + "WHR": 0.663, + "BWR": 1.273, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-163d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 163D", + "title": "SM 163D", + "series": null, + "material": "TPE", + "height_cm": 163.0, + "weight_kg": 33.0, + "bust_cm": 82.0, + "waist_cm": 55.0, + "hip_cm": 83.0, + "underbust_cm": null, + "cup": null, + "price": 1763.0, + "price_currency": "USD", + "WHR": 0.663, + "BWR": 1.491, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-163g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 163G", + "title": "SM 163G", + "series": null, + "material": "TPE", + "height_cm": 163.0, + "weight_kg": 34.0, + "bust_cm": 89.0, + "waist_cm": 55.0, + "hip_cm": 82.0, + "underbust_cm": null, + "cup": null, + "price": 1763.0, + "price_currency": "USD", + "WHR": 0.671, + "BWR": 1.618, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-170c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 170C", + "title": "SM 170C", + "series": null, + "material": "TPE", + "height_cm": 170.0, + "weight_kg": 43.0, + "bust_cm": 88.0, + "waist_cm": 63.0, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 2029.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.397, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-170e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 170E", + "title": "SM 170E", + "series": null, + "material": "TPE", + "height_cm": 170.0, + "weight_kg": 52.0, + "bust_cm": 89.0, + "waist_cm": 63.0, + "hip_cm": 110.0, + "underbust_cm": null, + "cup": null, + "price": 2162.0, + "price_currency": "USD", + "WHR": 0.573, + "BWR": 1.413, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-170g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 170G", + "title": "SM 170G", + "series": null, + "material": "TPE", + "height_cm": 170.0, + "weight_kg": 55.0, + "bust_cm": 99.0, + "waist_cm": 77.0, + "hip_cm": 106.0, + "underbust_cm": null, + "cup": null, + "price": 2283.0, + "price_currency": "USD", + "WHR": 0.726, + "BWR": 1.286, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "SM Doll", + "source_url": "https://us.dollstudio.org/products/doll/sm-doll/sm-175l", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "SM 175L", + "title": "SM 175L", + "series": null, + "material": "TPE", + "height_cm": 175.0, + "weight_kg": 46.0, + "bust_cm": 110.0, + "waist_cm": 54.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1990.0, + "price_currency": "USD", + "WHR": 0.557, + "BWR": 2.037, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Hitdoll", + "source_url": "https://us.dollstudio.org/products/doll/hitdoll/hi-150", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HI 150", + "title": "HI 150", + "series": null, + "material": "Silicone", + "height_cm": 150.0, + "weight_kg": 25.0, + "bust_cm": 79.0, + "waist_cm": 47.0, + "hip_cm": 73.0, + "underbust_cm": null, + "cup": null, + "price": 1159.0, + "price_currency": "USD", + "WHR": 0.644, + "BWR": 1.681, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Hitdoll", + "source_url": "https://us.dollstudio.org/products/doll/hitdoll/hi-155", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HI 155", + "title": "HI 155", + "series": null, + "material": "Silicone", + "height_cm": 155.0, + "weight_kg": 26.0, + "bust_cm": 93.0, + "waist_cm": 50.0, + "hip_cm": 85.0, + "underbust_cm": null, + "cup": null, + "price": 1317.0, + "price_currency": "USD", + "WHR": 0.588, + "BWR": 1.86, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Hitdoll", + "source_url": "https://us.dollstudio.org/products/doll/hitdoll/hi-160bb", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HI 160BB", + "title": "HI 160BB", + "series": null, + "material": "Silicone", + "height_cm": 160.0, + "weight_kg": 27.0, + "bust_cm": 90.0, + "waist_cm": 63.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 1437.0, + "price_currency": "USD", + "WHR": 0.716, + "BWR": 1.429, + "assigned_family": "The Classic", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Hitdoll", + "source_url": "https://us.dollstudio.org/products/doll/hitdoll/hi-162", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HI 162", + "title": "HI 162", + "series": null, + "material": "Silicone", + "height_cm": 162.0, + "weight_kg": 32.0, + "bust_cm": 86.0, + "waist_cm": 63.0, + "hip_cm": 86.0, + "underbust_cm": null, + "cup": null, + "price": 1437.0, + "price_currency": "USD", + "WHR": 0.733, + "BWR": 1.365, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Hitdoll", + "source_url": "https://us.dollstudio.org/products/doll/hitdoll/hi-170", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "HI 170", + "title": "HI 170", + "series": null, + "material": "Silicone", + "height_cm": 170.0, + "weight_kg": 41.0, + "bust_cm": 108.0, + "waist_cm": 79.0, + "hip_cm": 106.0, + "underbust_cm": null, + "cup": null, + "price": 1558.0, + "price_currency": "USD", + "WHR": 0.745, + "BWR": 1.367, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "ILdoll", + "source_url": "https://us.dollstudio.org/products/doll/ildoll/il-140", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IL 140", + "title": "IL 140", + "series": null, + "material": "Silicone", + "height_cm": 140.0, + "weight_kg": 16.0, + "bust_cm": 73.0, + "waist_cm": 44.0, + "hip_cm": 73.0, + "underbust_cm": null, + "cup": null, + "price": 984.0, + "price_currency": "USD", + "WHR": 0.603, + "BWR": 1.659, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "ILdoll", + "source_url": "https://us.dollstudio.org/products/doll/ildoll/il-150", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IL 150", + "title": "IL 150", + "series": null, + "material": "Silicone", + "height_cm": 150.0, + "weight_kg": 25.0, + "bust_cm": 79.0, + "waist_cm": 47.0, + "hip_cm": 73.0, + "underbust_cm": null, + "cup": null, + "price": 1159.0, + "price_currency": "USD", + "WHR": 0.644, + "BWR": 1.681, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "ILdoll", + "source_url": "https://us.dollstudio.org/products/doll/ildoll/il-156", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IL 156", + "title": "IL 156", + "series": null, + "material": "Silicone", + "height_cm": 156.0, + "weight_kg": 31.0, + "bust_cm": 76.0, + "waist_cm": 60.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 1460.0, + "price_currency": "USD", + "WHR": 0.682, + "BWR": 1.267, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "ILdoll", + "source_url": "https://us.dollstudio.org/products/doll/ildoll/il-160bb", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IL 160BB", + "title": "IL 160BB", + "series": null, + "material": "Silicone", + "height_cm": 160.0, + "weight_kg": 27.0, + "bust_cm": 90.0, + "waist_cm": 63.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 1437.0, + "price_currency": "USD", + "WHR": 0.716, + "BWR": 1.429, + "assigned_family": "The Classic", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "ILdoll", + "source_url": "https://us.dollstudio.org/products/doll/ildoll/il-170", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "IL 170", + "title": "IL 170", + "series": null, + "material": "Silicone", + "height_cm": 170.0, + "weight_kg": 41.0, + "bust_cm": 108.0, + "waist_cm": 79.0, + "hip_cm": 106.0, + "underbust_cm": null, + "cup": null, + "price": 1558.0, + "price_currency": "USD", + "WHR": 0.745, + "BWR": 1.367, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jiusheng", + "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-s148b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JI S148B", + "title": "JI S148B", + "series": null, + "material": "Silicone", + "height_cm": 148.0, + "weight_kg": 24.0, + "bust_cm": 69.0, + "waist_cm": 49.0, + "hip_cm": 79.0, + "underbust_cm": null, + "cup": null, + "price": 2890.0, + "price_currency": "USD", + "WHR": 0.62, + "BWR": 1.408, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Jiusheng", + "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-s149b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JI S149B", + "title": "JI S149B", + "series": null, + "material": "Silicone", + "height_cm": 149.0, + "weight_kg": 29.0, + "bust_cm": 70.0, + "waist_cm": 50.0, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2890.0, + "price_currency": "USD", + "WHR": 0.617, + "BWR": 1.4, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jiusheng", + "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-s151b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JI S151B", + "title": "JI S151B", + "series": null, + "material": "Silicone", + "height_cm": 151.0, + "weight_kg": 26.0, + "bust_cm": 75.0, + "waist_cm": 60.0, + "hip_cm": 79.0, + "underbust_cm": null, + "cup": null, + "price": 2090.0, + "price_currency": "USD", + "WHR": 0.759, + "BWR": 1.25, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Jiusheng", + "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-s152e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JI S152E", + "title": "JI S152E", + "series": null, + "material": "Silicone", + "height_cm": 152.0, + "weight_kg": 33.0, + "bust_cm": 80.0, + "waist_cm": 54.0, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 2090.0, + "price_currency": "USD", + "WHR": 0.562, + "BWR": 1.481, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Jiusheng", + "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-s155f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JI S155F", + "title": "JI S155F", + "series": null, + "material": "Silicone", + "height_cm": 155.0, + "weight_kg": 35.0, + "bust_cm": 77.0, + "waist_cm": 54.0, + "hip_cm": 89.0, + "underbust_cm": null, + "cup": null, + "price": 2490.0, + "price_currency": "USD", + "WHR": 0.607, + "BWR": 1.426, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Jiusheng", + "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-t155f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JI T155F", + "title": "JI T155F", + "series": null, + "material": "Silicone", + "height_cm": 155.0, + "weight_kg": 33.0, + "bust_cm": 77.0, + "waist_cm": 54.0, + "hip_cm": 89.0, + "underbust_cm": null, + "cup": null, + "price": 1490.0, + "price_currency": "USD", + "WHR": 0.607, + "BWR": 1.426, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": null + }, + { + "brand": "Jiusheng", + "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-st168c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JI ST168C", + "title": "JI ST168C", + "series": null, + "material": "Silicone", + "height_cm": 168.0, + "weight_kg": 33.0, + "bust_cm": 78.0, + "waist_cm": 55.0, + "hip_cm": 86.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.64, + "BWR": 1.418, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Jiusheng", + "source_url": "https://us.dollstudio.org/products/doll/jiusheng/ji-s180-male", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "JI S180 MALE", + "title": "JI S180 MALE", + "series": null, + "material": "Silicone", + "height_cm": 180.0, + "weight_kg": 35.0, + "bust_cm": 94.0, + "waist_cm": 67.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 2490.0, + "price_currency": "USD", + "WHR": 0.761, + "BWR": 1.403, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Game Lady", + "source_url": "https://us.dollstudio.org/products/doll/game-lady/gl-s166d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GL S166D", + "title": "GL S166D", + "series": null, + "material": "Silicone", + "height_cm": 16.0, + "weight_kg": 43.0, + "bust_cm": 82.0, + "waist_cm": 55.0, + "hip_cm": 86.0, + "underbust_cm": null, + "cup": null, + "price": 2590.0, + "price_currency": "USD", + "WHR": 0.64, + "BWR": 1.491, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Game Lady", + "source_url": "https://us.dollstudio.org/products/doll/game-lady/gl-s156h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GL S156H", + "title": "GL S156H", + "series": null, + "material": "Silicone", + "height_cm": 156.0, + "weight_kg": 30.0, + "bust_cm": 77.0, + "waist_cm": 50.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 2590.0, + "price_currency": "USD", + "WHR": 0.568, + "BWR": 1.54, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Game Lady", + "source_url": "https://us.dollstudio.org/products/doll/game-lady/gl-s165f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GL S165F", + "title": "GL S165F", + "series": null, + "material": "Silicone", + "height_cm": 165.0, + "weight_kg": 38.0, + "bust_cm": 89.0, + "waist_cm": 57.0, + "hip_cm": 100.0, + "underbust_cm": null, + "cup": null, + "price": 2590.0, + "price_currency": "USD", + "WHR": 0.57, + "BWR": 1.561, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Game Lady", + "source_url": "https://us.dollstudio.org/products/doll/game-lady/gl-s167d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GL S167D", + "title": "GL S167D", + "series": null, + "material": "Silicone", + "height_cm": 167.0, + "weight_kg": 36.0, + "bust_cm": 82.0, + "waist_cm": 59.0, + "hip_cm": 100.0, + "underbust_cm": null, + "cup": null, + "price": 2590.0, + "price_currency": "USD", + "WHR": 0.59, + "BWR": 1.39, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Game Lady", + "source_url": "https://us.dollstudio.org/products/doll/game-lady/gl-s168d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GL S168D", + "title": "GL S168D", + "series": null, + "material": "Silicone", + "height_cm": 168.0, + "weight_kg": 40.0, + "bust_cm": 83.0, + "waist_cm": 62.0, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 2590.0, + "price_currency": "USD", + "WHR": 0.646, + "BWR": 1.339, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Game Lady", + "source_url": "https://us.dollstudio.org/products/doll/game-lady/gl-s171g", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GL S171G", + "title": "GL S171G", + "series": null, + "material": "Silicone", + "height_cm": 171.0, + "weight_kg": 37.0, + "bust_cm": 91.0, + "waist_cm": 59.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2590.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.542, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-155e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 155E", + "title": "GT 155E", + "series": null, + "material": "Silicone", + "height_cm": 155.0, + "weight_kg": 28.0, + "bust_cm": 83.0, + "waist_cm": 58.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 4401.0, + "price_currency": "USD", + "WHR": 0.659, + "BWR": 1.431, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-160", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 160", + "title": "GT 160", + "series": null, + "material": "Silicone", + "height_cm": 160.0, + "weight_kg": 28.0, + "bust_cm": 83.0, + "waist_cm": 57.0, + "hip_cm": 87.0, + "underbust_cm": null, + "cup": null, + "price": 4491.0, + "price_currency": "USD", + "WHR": 0.655, + "BWR": 1.456, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-162a", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 162A", + "title": "GT 162A", + "series": null, + "material": "Silicone", + "height_cm": 162.0, + "weight_kg": 28.0, + "bust_cm": 73.0, + "waist_cm": 56.0, + "hip_cm": 85.0, + "underbust_cm": null, + "cup": null, + "price": 5391.0, + "price_currency": "USD", + "WHR": 0.659, + "BWR": 1.304, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-163e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 163E", + "title": "GT 163E", + "series": null, + "material": "Silicone", + "height_cm": 163.0, + "weight_kg": 28.0, + "bust_cm": 89.0, + "waist_cm": 60.0, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 5841.0, + "price_currency": "USD", + "WHR": 0.638, + "BWR": 1.483, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-165d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 165D", + "title": "GT 165D", + "series": null, + "material": "Silicone", + "height_cm": 165.0, + "weight_kg": 32.0, + "bust_cm": 86.0, + "waist_cm": 61.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 5391.0, + "price_currency": "USD", + "WHR": 0.678, + "BWR": 1.41, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-168d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 168D", + "title": "GT 168D", + "series": null, + "material": "Silicone", + "height_cm": 168.0, + "weight_kg": 29.0, + "bust_cm": 82.0, + "waist_cm": 55.0, + "hip_cm": 90.0, + "underbust_cm": null, + "cup": null, + "price": 5841.0, + "price_currency": "USD", + "WHR": 0.611, + "BWR": 1.491, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-168f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 168F", + "title": "GT 168F", + "series": null, + "material": "Silicone", + "height_cm": 168.0, + "weight_kg": 30.0, + "bust_cm": 91.0, + "waist_cm": 62.0, + "hip_cm": 92.0, + "underbust_cm": null, + "cup": null, + "price": 5841.0, + "price_currency": "USD", + "WHR": 0.674, + "BWR": 1.468, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-170e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 170E", + "title": "GT 170E", + "series": null, + "material": "Silicone", + "height_cm": 170.0, + "weight_kg": 30.0, + "bust_cm": 89.0, + "waist_cm": 62.0, + "hip_cm": 91.0, + "underbust_cm": null, + "cup": null, + "price": 5301.0, + "price_currency": "USD", + "WHR": 0.681, + "BWR": 1.435, + "assigned_family": "The Classic", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-172d", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 172D", + "title": "GT 172D", + "series": null, + "material": "Silicone", + "height_cm": 172.0, + "weight_kg": 36.0, + "bust_cm": 85.0, + "waist_cm": 60.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 5301.0, + "price_currency": "USD", + "WHR": 0.682, + "BWR": 1.417, + "assigned_family": "The Classic", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Gynoid", + "source_url": "https://us.dollstudio.org/products/doll/gynoid/gt-180", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "GT 180", + "title": "GT 180", + "series": null, + "material": "Silicone", + "height_cm": 180.0, + "weight_kg": 34.0, + "bust_cm": 89.0, + "waist_cm": 63.0, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 7038.0, + "price_currency": "USD", + "WHR": 0.67, + "BWR": 1.413, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-s130b", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZE S130B", + "title": "ZE S130B", + "series": null, + "material": "Silicone", + "height_cm": 130.0, + "weight_kg": 25.0, + "bust_cm": 67.0, + "waist_cm": 50.0, + "hip_cm": 75.0, + "underbust_cm": null, + "cup": null, + "price": 1890.0, + "price_currency": "USD", + "WHR": 0.667, + "BWR": 1.34, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-s143h", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZE S143H", + "title": "ZE S143H", + "series": null, + "material": "Silicone", + "height_cm": 143.0, + "weight_kg": 29.0, + "bust_cm": 85.0, + "waist_cm": 54.0, + "hip_cm": 82.0, + "underbust_cm": null, + "cup": null, + "price": 2300.0, + "price_currency": "USD", + "WHR": 0.659, + "BWR": 1.574, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/zg-s155c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZG S155C", + "title": "ZG S155C", + "series": null, + "material": "Silicone", + "height_cm": 155.0, + "weight_kg": 29.0, + "bust_cm": 80.0, + "waist_cm": 59.0, + "hip_cm": 88.0, + "underbust_cm": null, + "cup": null, + "price": 1790.0, + "price_currency": "USD", + "WHR": 0.67, + "BWR": 1.356, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-s165e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZE S165E", + "title": "ZE S165E", + "series": null, + "material": "Silicone", + "height_cm": 165.0, + "weight_kg": 37.0, + "bust_cm": 89.0, + "waist_cm": 64.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2090.0, + "price_currency": "USD", + "WHR": 0.66, + "BWR": 1.391, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-t16587", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZE T16587", + "title": "ZE T16587", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 33.0, + "bust_cm": 87.0, + "waist_cm": 57.0, + "hip_cm": 80.0, + "underbust_cm": null, + "cup": null, + "price": 1390.0, + "price_currency": "USD", + "WHR": 0.713, + "BWR": 1.526, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-t165f", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZE T165F", + "title": "ZE T165F", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 46.0, + "bust_cm": 89.0, + "waist_cm": 65.0, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.691, + "BWR": 1.369, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-t168e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZE T168E", + "title": "ZE T168E", + "series": null, + "material": "Silicone", + "height_cm": 168.0, + "weight_kg": 36.0, + "bust_cm": 83.0, + "waist_cm": 56.0, + "hip_cm": 87.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.644, + "BWR": 1.482, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-t170c", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZE T170C", + "title": "ZE T170C", + "series": null, + "material": "TPE", + "height_cm": 170.0, + "weight_kg": 42.0, + "bust_cm": 88.0, + "waist_cm": 65.0, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 1690.0, + "price_currency": "USD", + "WHR": 0.691, + "BWR": 1.354, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/ze-s172e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZE S172E", + "title": "ZE S172E", + "series": null, + "material": "Silicone", + "height_cm": 172.0, + "weight_kg": 40.0, + "bust_cm": 83.0, + "waist_cm": 55.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2450.0, + "price_currency": "USD", + "WHR": 0.567, + "BWR": 1.509, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": null + }, + { + "brand": "ZELEX (Dollstudio)", + "source_url": "https://us.dollstudio.org/products/doll/zelex/zg-s175e", + "source_tier": "secondary", + "source_label": "Dollstudio supplier catalogue", + "body_code": "ZG S175E", + "title": "ZG S175E", + "series": null, + "material": "Silicone", + "height_cm": 175.0, + "weight_kg": 40.0, + "bust_cm": 89.0, + "waist_cm": 66.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2290.0, + "price_currency": "USD", + "WHR": 0.68, + "BWR": 1.348, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": null + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/lifestyle-muse-sex-doll-153cm-s31-vivian-ros-max-tanned", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "LIFESTYLE MUSE SEX DOLL 153CM S31 VIVIAN ROS MAX TANNED", + "title": "Lifestyle Muse Sex Doll 153cm S31 Vivian ROS MAX Tanned - Irontech Doll Official Website | Silicone & TPE Sex Doll", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 153.0, + "weight_kg": 31.0, + "bust_cm": 72.5, + "waist_cm": 50.0, + "hip_cm": 97.5, + "underbust_cm": 53.6, + "cup": "E", + "price": 2750.0, + "price_currency": "USD", + "WHR": 0.513, + "BWR": 1.45, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/art-lecturer-sex-doll-158t-a4-ros-max-misaki-silk-glow", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "ART LECTURER SEX DOLL 158T A4 ROS MAX MISAKI SILK GLOW", + "title": "Art Lecturer Sex Doll 158T A4 Misaki ROS MAX Silk Glow - Irontech Doll Official Website | Silicone & TPE Sex Doll", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 158.0, + "weight_kg": 33.0, + "bust_cm": 87.5, + "waist_cm": 58.1, + "hip_cm": 94.0, + "underbust_cm": 65.6, + "cup": "E", + "price": 3379.0, + "price_currency": "USD", + "WHR": 0.618, + "BWR": 1.506, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/japanese-dj-dark-tanned-skin-sex-doll-164cm-s40-eileen-ros-max", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "JAPANESE DJ DARK TANNED SKIN SEX DOLL 164CM S40 EILEEN ROS MAX", + "title": "Irontech Sex Doll- Japanese DJ 164cm S40 ROS MAX Eileen", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 164.0, + "weight_kg": 42.0, + "bust_cm": 81.0, + "waist_cm": 55.0, + "hip_cm": 104.7, + "underbust_cm": 60.6, + "cup": "E", + "price": 2950.0, + "price_currency": "USD", + "WHR": 0.525, + "BWR": 1.473, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/late-invitation-sex-doll-164cm-s13-celine-ros-max-tanned", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "LATE INVITATION SEX DOLL 164CM S13 CELINE ROS MAX TANNED", + "title": "The Late Invitation Sex Doll 164cm S13 Celine ROS MAX Tanned - Irontech Doll Official Website | Silicone & TPE Sex Doll", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 164.0, + "weight_kg": 42.0, + "bust_cm": 81.0, + "waist_cm": 55.0, + "hip_cm": 104.7, + "underbust_cm": 60.6, + "cup": "E", + "price": 2750.0, + "price_currency": "USD", + "WHR": 0.525, + "BWR": 1.473, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/spanish-model-dark-tanned-skin-sex-doll-164cm-s17-luna-ros-max", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "SPANISH MODEL DARK TANNED SKIN SEX DOLL 164CM S17 LUNA ROS MAX", + "title": "Irontech Sex Doll - Dark Tanned 164cm S17 Luna ROS MAX", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 164.0, + "weight_kg": 42.0, + "bust_cm": 81.0, + "waist_cm": 55.0, + "hip_cm": 104.7, + "underbust_cm": 60.6, + "cup": "E", + "price": 2950.0, + "price_currency": "USD", + "WHR": 0.525, + "BWR": 1.473, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/western-cowgirl-dark-tanned-skin-sex-doll-164cm-s13-celine-ros-max", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "WESTERN COWGIRL DARK TANNED SKIN SEX DOLL 164CM S13 CELINE ROS MAX", + "title": "Irontech Sex Doll- Japanese DJ 164cm S40 ROS MAX Eileen", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 164.0, + "weight_kg": 42.0, + "bust_cm": 81.0, + "waist_cm": 55.0, + "hip_cm": 104.7, + "underbust_cm": 60.6, + "cup": "E", + "price": 2950.0, + "price_currency": "USD", + "WHR": 0.525, + "BWR": 1.473, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/academy-flirt-sex-doll-165cm-s32-kitty-ros-max-natural", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "ACADEMY FLIRT SEX DOLL 165CM S32 KITTY ROS MAX NATURAL", + "title": "Academy Flirt Sex Doll 165cm S32 Kitty ROS MAX Natrual - Irontech Doll Official Website | Silicone & TPE Sex Doll", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 165.0, + "weight_kg": 33.0, + "bust_cm": 84.6, + "waist_cm": 55.8, + "hip_cm": 94.3, + "underbust_cm": 61.4, + "cup": "F", + "price": 2750.0, + "price_currency": "USD", + "WHR": 0.592, + "BWR": 1.516, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/quiet-temptress-sex-doll-165cm-s27-ivy-ros-max-tanned", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "QUIET TEMPTRESS SEX DOLL 165CM S27 IVY ROS MAX TANNED", + "title": "Quiet Temptress Sex Doll 165cm S27 Ivy ROS MAX Tanned - Irontech Doll Official Website | Silicone & TPE Sex Doll", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 165.0, + "weight_kg": 33.0, + "bust_cm": 84.6, + "waist_cm": 55.8, + "hip_cm": 94.3, + "underbust_cm": 61.4, + "cup": "F", + "price": 2750.0, + "price_currency": "USD", + "WHR": 0.592, + "BWR": 1.516, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/sultry-muses-sex-doll-165cm-s32-kitty-ros-max-dark-tanned", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "SULTRY MUSES SEX DOLL 165CM S32 KITTY ROS MAX DARK TANNED", + "title": "Sultry Muse Sex Doll 165cm S32 Kitty ROS MAX Dark Tanned - Irontech Doll Official Website | Silicone & TPE Sex Doll", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 165.0, + "weight_kg": 33.0, + "bust_cm": 84.6, + "waist_cm": 55.8, + "hip_cm": 94.3, + "underbust_cm": 61.4, + "cup": "F", + "price": 2750.0, + "price_currency": "USD", + "WHR": 0.592, + "BWR": 1.516, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/stoic-listener-sex-doll-168cm-s13-celine-ros-max-natural", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "STOIC LISTENER SEX DOLL 168CM S13 CELINE ROS MAX NATURAL", + "title": "Stoic Listener Sex Doll 168cm S19 Pearl ROS MAX Natural - Irontech Doll Official Website | Silicone & TPE Sex Doll", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 168.0, + "weight_kg": null, + "bust_cm": 82.0, + "waist_cm": 63.0, + "hip_cm": 97.0, + "underbust_cm": 70.0, + "cup": "B", + "price": 2750.0, + "price_currency": "USD", + "WHR": 0.649, + "BWR": 1.302, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Irontech Doll", + "source_url": "https://www.irontechdoll.com/product/stoic-listener-sex-doll-168cm-s19-pearl-ros-max-natural", + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": "STOIC LISTENER SEX DOLL 168CM S19 PEARL ROS MAX NATURAL", + "title": "Stoic Listener Sex Doll 168cm S19 Pearl ROS MAX Natural - Irontech Doll Official Website | Silicone & TPE Sex Doll", + "series": null, + "material": "Silicone; Metal skeleton", + "height_cm": 168.0, + "weight_kg": null, + "bust_cm": 82.0, + "waist_cm": 63.0, + "hip_cm": 97.0, + "underbust_cm": 70.0, + "cup": "B", + "price": 2750.0, + "price_currency": "USD", + "WHR": 0.649, + "BWR": 1.302, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body code from Irontech product catalogue" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/88cm-e-cup-torso-head9-naimei-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 88CM TORSO E CUP", + "title": "88cm E Cup Torso Head#9 NaiMei Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 88.0, + "weight_kg": 17.0, + "bust_cm": 87.0, + "waist_cm": 58.0, + "hip_cm": 96.0, + "underbust_cm": 62.0, + "cup": "E", + "price": 2400.0, + "price_currency": "USD", + "WHR": 0.604, + "BWR": 1.5, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/100cm-d-cup-torso-head9-naimei-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 100CM TORSO D+ CUP", + "title": "100cm D+ Cup Torso Head#9 Naimei Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 100.0, + "weight_kg": 14.5, + "bust_cm": 77.0, + "waist_cm": 53.0, + "hip_cm": 80.0, + "underbust_cm": 59.0, + "cup": "D+", + "price": 2400.0, + "price_currency": "USD", + "WHR": 0.662, + "BWR": 1.453, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/petite-tayu-love-doll-qiaoxi-148cm-a-cup/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 148CM A CUP", + "title": "Petite TAYU Love Doll Qiaoxi 148cm – Slim A Cup Beauty", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 148.0, + "weight_kg": 17.0, + "bust_cm": 66.0, + "waist_cm": 53.0, + "hip_cm": 80.0, + "underbust_cm": 59.0, + "cup": "A", + "price": 3300.0, + "price_currency": "USD", + "WHR": 0.662, + "BWR": 1.245, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/slim-tayu-sex-doll-menghui-148cm-d-cup/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 148CM D+ CUP", + "title": "Slim TAYU Sex Doll Menghui 148cm – Petite D Cup Cutie", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 148.0, + "weight_kg": 17.0, + "bust_cm": 77.0, + "waist_cm": 53.0, + "hip_cm": 80.0, + "underbust_cm": 59.0, + "cup": "D+", + "price": 3300.0, + "price_currency": "USD", + "WHR": 0.662, + "BWR": 1.453, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/affordable-asian-sex-doll-naimei-nova/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU NOVA 148CM D+ CUP", + "title": "Affordable Asian Sex Doll Naimei TAYU NOVA 148cm D Cup", + "series": "NOVA Series Body weight", + "material": "NOVA Skin color", + "height_cm": 148.0, + "weight_kg": 29.0, + "bust_cm": 74.0, + "waist_cm": 52.5, + "hip_cm": 80.0, + "underbust_cm": 57.0, + "cup": "D+", + "price": 1980.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.41, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/150cm-c-cup-head15-katniss-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 150CM C CUP", + "title": "150cm C Cup Head#15 Katniss Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 150.0, + "weight_kg": 19.0, + "bust_cm": 80.0, + "waist_cm": 57.0, + "hip_cm": 87.0, + "underbust_cm": 65.0, + "cup": "C", + "price": 3300.0, + "price_currency": "USD", + "WHR": 0.655, + "BWR": 1.404, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/151cm-e-cup-head17-azina-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 151CM E+ CUP", + "title": "151cm E Cup Head#17 Azina Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 151.0, + "weight_kg": 21.0, + "bust_cm": 83.0, + "waist_cm": 54.0, + "hip_cm": 88.0, + "underbust_cm": 56.0, + "cup": "E+", + "price": 3400.0, + "price_currency": "USD", + "WHR": 0.614, + "BWR": 1.537, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/155cm-b-cup-head6-naimei-set4/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 155CM B CUP", + "title": "155cm B Cup Head#6 NaiMei Set4 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 155.0, + "weight_kg": 21.0, + "bust_cm": 79.0, + "waist_cm": 57.0, + "hip_cm": 92.0, + "underbust_cm": 64.0, + "cup": "B", + "price": 3600.0, + "price_currency": "USD", + "WHR": 0.62, + "BWR": 1.386, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/155cm-i-cup-head6-naimei-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 155CM I CUP", + "title": "155cm I Cup Head#6 NaiMei Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 155.0, + "weight_kg": 25.0, + "bust_cm": 96.0, + "waist_cm": 57.0, + "hip_cm": 92.0, + "underbust_cm": 64.0, + "cup": "I", + "price": 3800.0, + "price_currency": "USD", + "WHR": 0.62, + "BWR": 1.684, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/158cm-c-cup-head18-riley-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 158CM C+ CUP", + "title": "158cm C+ Cup Head#18 Riley Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 158.0, + "weight_kg": 19.0, + "bust_cm": 74.0, + "waist_cm": 48.0, + "hip_cm": 84.0, + "underbust_cm": 55.0, + "cup": "C+", + "price": 3850.0, + "price_currency": "USD", + "WHR": 0.571, + "BWR": 1.542, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/158cm-d-cup-head15-katniss-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 158CM D CUP", + "title": "158cm D Cup Head#15 Katniss Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 158.0, + "weight_kg": 23.0, + "bust_cm": 84.0, + "waist_cm": 58.0, + "hip_cm": 95.0, + "underbust_cm": 63.0, + "cup": "D", + "price": 3900.0, + "price_currency": "USD", + "WHR": 0.611, + "BWR": 1.448, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/tayu-nova-lexi-158cm/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU NOVA SERIES 158CM C CUP", + "title": "Athletic Style Companion Doll Elite TAYU Nova Lexi", + "series": "NOVA Series Body weight", + "material": "NOVA Skin color", + "height_cm": 158.0, + "weight_kg": 31.0, + "bust_cm": 74.0, + "waist_cm": 48.0, + "hip_cm": 84.0, + "underbust_cm": 55.0, + "cup": "C", + "price": 2150.0, + "price_currency": "USD", + "WHR": 0.571, + "BWR": 1.542, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/charming-japanese-sex-doll-angel-nova/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU NOVA SERIES 158CM C CUP COLLECTION: NOVA SERIES BODY WEIGHT: 31KG / 68 LBS HEIG", + "title": "Charming Japanese Sex Doll Angel TAYU NOVA Series 158cm", + "series": "NOVA Series Body weight", + "material": "NOVA Skin color", + "height_cm": 158.0, + "weight_kg": 31.0, + "bust_cm": 74.0, + "waist_cm": 48.0, + "hip_cm": 84.0, + "underbust_cm": 55.0, + "cup": "C", + "price": 2150.0, + "price_currency": "USD", + "WHR": 0.571, + "BWR": 1.542, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/tayu-katniss-160cm/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 160CM A CUP", + "title": "Youthful Companion Doll Elegant TAYU Katniss", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 160.0, + "weight_kg": 20.5, + "bust_cm": 73.0, + "waist_cm": 57.5, + "hip_cm": 86.0, + "underbust_cm": 64.0, + "cup": "A", + "price": 3850.0, + "price_currency": "USD", + "WHR": 0.669, + "BWR": 1.27, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/angel-head-12-160cm/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 160CM A CUP COLLECTION: SILICONE SERIES BODY WEIGHT: 20", + "title": "Natural Beauty Figure Elegant Angel Head 12 160cm", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 160.0, + "weight_kg": 20.5, + "bust_cm": 73.0, + "waist_cm": 57.5, + "hip_cm": 86.0, + "underbust_cm": 64.0, + "cup": "A", + "price": 3850.0, + "price_currency": "USD", + "WHR": 0.669, + "BWR": 1.27, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/hot-college-girl-sex-doll-lilia-160cm/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU DOLL 160CM E CUP SILICONE", + "title": "Hot College Girl Sex Doll Lilia 160cm E Cup TAYU Doll", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 160.0, + "weight_kg": 27.0, + "bust_cm": 88.0, + "waist_cm": 70.0, + "hip_cm": 98.0, + "underbust_cm": 66.0, + "cup": "E", + "price": 4200.0, + "price_currency": "USD", + "WHR": 0.714, + "BWR": 1.257, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/161cm-f-cup-head17-azina-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 161CM F CUP", + "title": "161cm F Cup Head#17 Azina Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 161.0, + "weight_kg": 23.0, + "bust_cm": 83.0, + "waist_cm": 60.0, + "hip_cm": 94.0, + "underbust_cm": 59.0, + "cup": "F", + "price": 4200.0, + "price_currency": "USD", + "WHR": 0.638, + "BWR": 1.383, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/163cm-d-cup-head1-eva-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 163CM D CUP", + "title": "163cm D Cup Head#1 Eva Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 163.0, + "weight_kg": 25.0, + "bust_cm": 86.0, + "waist_cm": 59.0, + "hip_cm": 88.0, + "underbust_cm": 67.0, + "cup": "D", + "price": 4300.0, + "price_currency": "USD", + "WHR": 0.67, + "BWR": 1.458, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/ultra-realistic-silicone-sex-doll-tayu/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 163CM D CUP WITH SKIN TEXTURE", + "title": "Ultra Realistic Silicone Sex Doll – TAYU Peach 163cm D - Cup", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 163.0, + "weight_kg": 27.5, + "bust_cm": 89.0, + "waist_cm": 63.5, + "hip_cm": 102.0, + "underbust_cm": 68.0, + "cup": "D", + "price": 4300.0, + "price_currency": "USD", + "WHR": 0.623, + "BWR": 1.402, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/165cm-e-cup-head24-april-set3/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU DOLL 165CM E CUP SILICONE", + "title": "165cm E Cup Head#24 April Set3 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 165.0, + "weight_kg": 28.5, + "bust_cm": 88.0, + "waist_cm": 66.0, + "hip_cm": 100.0, + "underbust_cm": 68.0, + "cup": "E", + "price": 4300.0, + "price_currency": "USD", + "WHR": 0.66, + "BWR": 1.333, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Tayu", + "source_url": "https://www.tayu-doll.com/product/170cm-e-cup-head9-naimei-set1/", + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": "TAYU 170CM E CUP", + "title": "170cm E Cup Head#9 Naimei Set1 - Tayu Doll: Lighter, Softer, Easier", + "series": "Silicone Series Body weight", + "material": "Silicone Because each doll is made by hand", + "height_cm": 170.0, + "weight_kg": 27.0, + "bust_cm": 88.0, + "waist_cm": 61.0, + "hip_cm": 97.0, + "underbust_cm": 68.0, + "cup": "E", + "price": 4700.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.443, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Deduplicated by body descriptor from Tayu product sitemap" + }, + { + "brand": "Sanhui", + "source_url": "https://www.siliconwives.com/products/pippa-japanese-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "PIPPA JAPANESE SEX DOLL", + "title": "Pippa: Asian Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 163.0, + "weight_kg": 31.0, + "bust_cm": 76.2, + "waist_cm": 55.9, + "hip_cm": 76.2, + "underbust_cm": null, + "cup": null, + "price": 3199.0, + "price_currency": "USD", + "WHR": 0.734, + "BWR": 1.363, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Sanhui", + "source_url": "https://www.siliconwives.com/products/ruby-165cm-silicone-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "RUBY 165CM SILICONE SEX DOLL", + "title": "Ruby: Huge Tits Silicone Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 40.0, + "bust_cm": 111.8, + "waist_cm": 53.3, + "hip_cm": 86.4, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.617, + "BWR": 2.098, + "assigned_family": "The Siren", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Sanhui", + "source_url": "https://www.siliconwives.com/products/samantha-165cm-silicone-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SAMANTHA 165CM SILICONE SEX DOLL", + "title": "Samantha: Brunette Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 33.0, + "bust_cm": 78.7, + "waist_cm": 53.3, + "hip_cm": 76.2, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.699, + "BWR": 1.477, + "assigned_family": "The Classic", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Sanhui", + "source_url": "https://www.siliconwives.com/products/tall-blonde-japanese-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "TALL BLONDE JAPANESE SEX DOLL", + "title": "Ahri: Tall Blonde Japanese Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 25.0, + "bust_cm": 81.3, + "waist_cm": 53.3, + "hip_cm": 76.2, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.699, + "BWR": 1.525, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Sanhui", + "source_url": "https://www.siliconwives.com/products/cat-cosplay-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CAT COSPLAY SEX DOLL", + "title": "Cat: Cosplay Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 32.0, + "bust_cm": 83.8, + "waist_cm": 53.3, + "hip_cm": 86.4, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.617, + "BWR": 1.572, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Sanhui", + "source_url": "https://www.siliconwives.com/products/goldie-silicone-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "GOLDIE SILICONE SEX DOLL", + "title": "Goldie: Silicone Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 32.0, + "bust_cm": 83.8, + "waist_cm": 53.3, + "hip_cm": 86.4, + "underbust_cm": null, + "cup": null, + "price": 2999.0, + "price_currency": "USD", + "WHR": 0.617, + "BWR": 1.572, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Sanhui", + "source_url": "https://www.siliconwives.com/products/jade-korean-silicone-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JADE KOREAN SILICONE SEX DOLL", + "title": "Jade: Korean Silicone Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 32.0, + "bust_cm": 83.8, + "waist_cm": 53.3, + "hip_cm": 86.4, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.617, + "BWR": 1.572, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/princesa-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "PRINCESA READY TO SHIP", + "title": "Princesa: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 150.0, + "weight_kg": 28.0, + "bust_cm": 80.0, + "waist_cm": 48.0, + "hip_cm": 74.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.641, + "BWR": 1.667, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/princesa-sexy-nightclub-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "PRINCESA SEXY NIGHTCLUB SEX DOLL", + "title": "Princesa: Sexy Nightclub Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 150.0, + "weight_kg": 28.0, + "bust_cm": 80.0, + "waist_cm": 48.0, + "hip_cm": 74.9, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.641, + "BWR": 1.667, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/iris-cover-girl-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "IRIS COVER GIRL SEX DOLL", + "title": "Iris: Cover Girl Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 152.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 47.8, + "hip_cm": 75.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.63, + "BWR": 1.504, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/iris-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "IRIS READY TO SHIP", + "title": "Iris: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 152.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 47.8, + "hip_cm": 75.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.63, + "BWR": 1.504, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/luana-cute-teacher-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LUANA CUTE TEACHER SEX DOLL", + "title": "Luana: Cute Teacher Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 152.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 47.8, + "hip_cm": 75.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.63, + "BWR": 1.504, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/luana-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LUANA READY TO SHIP", + "title": "Luana: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 152.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 47.8, + "hip_cm": 75.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.63, + "BWR": 1.504, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/nika-japanese-beach-club-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NIKA JAPANESE BEACH CLUB SEX DOLL", + "title": "Nika: Japanese Beach Club Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 152.0, + "weight_kg": 30.0, + "bust_cm": 71.1, + "waist_cm": 48.0, + "hip_cm": 77.0, + "underbust_cm": null, + "cup": null, + "price": 2049.0, + "price_currency": "USD", + "WHR": 0.623, + "BWR": 1.481, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/nika-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NIKA READY TO SHIP", + "title": "Nika: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 152.0, + "weight_kg": 30.0, + "bust_cm": 71.1, + "waist_cm": 48.0, + "hip_cm": 77.0, + "underbust_cm": null, + "cup": null, + "price": 1949.0, + "price_currency": "USD", + "WHR": 0.623, + "BWR": 1.481, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/peppa-japanese-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "PEPPA JAPANESE TEEN SEX DOLL", + "title": "Peppa: Japanese Teen Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 152.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 47.8, + "hip_cm": 75.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.63, + "BWR": 1.504, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/bella-hot-christmas-eve-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BELLA HOT CHRISTMAS EVE SEX DOLL", + "title": "Bella: Hot Christmas Eve Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/bella-ready-to-ship-1", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BELLA READY TO SHIP 1", + "title": "Bella: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/darlene-baseball-cheerleader-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "DARLENE BASEBALL CHEERLEADER SEX DOLL", + "title": "Darlene: Baseball Cheerleader Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/darlene-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "DARLENE READY TO SHIP", + "title": "Darlene: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/luz-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LUZ READY TO SHIP", + "title": "Luz: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/luz-reindeer-stripper-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LUZ REINDEER STRIPPER SEX DOLL", + "title": "Luz: Reindeer Stripper Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/quince-after-school-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "QUINCE AFTER SCHOOL SEX DOLL", + "title": "Quince: After School Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/quince-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "QUINCE READY TO SHIP", + "title": "Quince: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/winslow-freaky-fantasy-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "WINSLOW FREAKY FANTASY SEX DOLL", + "title": "Winslow: Freaky Fantasy Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/winslow-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "WINSLOW READY TO SHIP", + "title": "Winslow: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 155.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 87.4, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.596, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/skye-tropical-paradise-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SKYE TROPICAL PARADISE SEX DOLL", + "title": "Skye: Tropical Paradise Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 156.0, + "weight_kg": 29.0, + "bust_cm": 79.0, + "waist_cm": 52.8, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.562, + "BWR": 1.496, + "assigned_family": "The Icon", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/alice-cute-maid-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ALICE CUTE MAID SEX DOLL", + "title": "Alice: Cute Maid Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/amy-winter-lover-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "AMY WINTER LOVER SEX DOLL", + "title": "Amy: Winter Lover Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/andy-island-fling-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANDY ISLAND FLING SEX DOLL", + "title": "Andy: Island Fling Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/aris-cyber-stripper-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ARIS CYBER STRIPPER SEX DOLL", + "title": "Aris: Cyber Stripper Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/aris-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ARIS READY TO SHIP", + "title": "Aris: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/assos-music-festival-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ASSOS MUSIC FESTIVAL SEX DOLL", + "title": "Assos: Music Festival Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/bella-sun-goddess-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BELLA SUN GODDESS SEX DOLL", + "title": "Bella: Sun Goddess Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/brie-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BRIE READY TO SHIP", + "title": "Brie: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 40.0, + "bust_cm": 81.0, + "waist_cm": 53.1, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.547, + "BWR": 1.525, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/brie-seductive-lounge-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BRIE SEDUCTIVE LOUNGE SEX DOLL", + "title": "Brie: Smoking Lounge Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 40.0, + "bust_cm": 81.0, + "waist_cm": 53.1, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.547, + "BWR": 1.525, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/contessa-hot-co-worker-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CONTESSA HOT CO WORKER SEX DOLL", + "title": "Contessa: Hot Co-worker Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 40.0, + "bust_cm": 81.0, + "waist_cm": 53.1, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.547, + "BWR": 1.525, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/eloise-blone-idol-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ELOISE BLONE IDOL SEX DOLL", + "title": "Eloise: Blone Idol Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lily-pink-bunny-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LILY PINK BUNNY SEX DOLL", + "title": "Lily: Pink Bunny Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lucy-military-combat-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LUCY MILITARY COMBAT SEX DOLL", + "title": "Lucy: Military Combat Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lyla-clubbing-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LYLA CLUBBING TEEN SEX DOLL", + "title": "Lyla: Clubbing Teen Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lyla-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LYLA READY TO SHIP", + "title": "Lyla: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lyra-christmas-present-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LYRA CHRISTMAS PRESENT SEX DOLL", + "title": "Lyra: Christmas Present Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lyra-nightclub-singer-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LYRA NIGHTCLUB SINGER SEX DOLL", + "title": "Lyra: Nightclub Singer Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/meta-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "META READY TO SHIP", + "title": "Meta: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 40.0, + "bust_cm": 74.9, + "waist_cm": 53.1, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.547, + "BWR": 1.411, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/meta-rebellious-sci-fi-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "META REBELLIOUS SCI FI SEX DOLL", + "title": "Meta: Rebellious Sci-fi Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 40.0, + "bust_cm": 74.9, + "waist_cm": 53.1, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.547, + "BWR": 1.411, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/rosey-little-red-dress-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ROSEY LITTLE RED DRESS SEX DOLL", + "title": "Rosey: Little Red Dress Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/rosey-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ROSEY READY TO SHIP", + "title": "Rosey: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 33.0, + "bust_cm": 80.8, + "waist_cm": 52.8, + "hip_cm": 96.8, + "underbust_cm": null, + "cup": null, + "price": 2399.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.53, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/sloane-drill-sergeant-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SLOANE DRILL SERGEANT SEX DOLL", + "title": "Sloane: Drill Sergeant Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 40.0, + "bust_cm": 74.9, + "waist_cm": 53.1, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.547, + "BWR": 1.411, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/sloane-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SLOANE READY TO SHIP", + "title": "Sloane: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 40.0, + "bust_cm": 74.9, + "waist_cm": 53.1, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.547, + "BWR": 1.411, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/tetty-punk-rock-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "TETTY PUNK ROCK SEX DOLL", + "title": "Tetty: Punk Rock Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 32.0, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 83.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.622, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/westerly-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "WESTERLY READY TO SHIP", + "title": "Westerly: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 40.0, + "bust_cm": 74.9, + "waist_cm": 53.1, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.547, + "BWR": 1.411, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/westerly-young-maiden-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "WESTERLY YOUNG MAIDEN SEX DOLL", + "title": "Westerly: Young Maiden Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 157.0, + "weight_kg": 40.0, + "bust_cm": 74.9, + "waist_cm": 53.1, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.547, + "BWR": 1.411, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/zenni-bosss-daughter-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ZENNI BOSSS DAUGHTER SEX DOLL", + "title": "Zenni: Boss's Daughter Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 157.0, + "weight_kg": 32.0, + "bust_cm": 80.0, + "waist_cm": 52.1, + "hip_cm": 83.8, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.622, + "BWR": 1.536, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/aerie-fantasy-school-girl-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "AERIE FANTASY SCHOOL GIRL SEX DOLL", + "title": "Aerie: Fantasy School Girl Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/anakin-cute-egirl-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANAKIN CUTE EGIRL SEX DOLL", + "title": "Anakin: Cute eGirl Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/anakin-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANAKIN READY TO SHIP", + "title": "Anakin: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/carol-christmas-eve-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CAROL CHRISTMAS EVE SEX DOLL", + "title": "Carol: Christmas Eve Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/carol-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CAROL READY TO SHIP", + "title": "Carol: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/clarina-tropical-honeymoon-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CLARINA TROPICAL HONEYMOON SEX DOLL", + "title": "Clarina: Tropical Honeymoon Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/erin-date-night-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ERIN DATE NIGHT SEX DOLL", + "title": "Erin: Date Night Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/esme-double-agent-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ESME DOUBLE AGENT SEX DOLL", + "title": "Esme: Double Agent Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/eudora-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "EUDORA READY TO SHIP", + "title": "Eudora: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/eudora-sassy-brat-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "EUDORA SASSY BRAT SEX DOLL", + "title": "Eudora: Sassy Brat Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/giselle-cute-blonde-maid-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "GISELLE CUTE BLONDE MAID SEX DOLL", + "title": "Giselle: Cute Blonde Maid Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/giselle-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "GISELLE READY TO SHIP", + "title": "Giselle: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/iridessa-blackjack-dealer-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "IRIDESSA BLACKJACK DEALER SEX DOLL", + "title": "Iridessa: Blackjack Dealer Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/iridessa-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "IRIDESSA READY TO SHIP", + "title": "Iridessa: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/jinxy-anime-gunslinger-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JINXY ANIME GUNSLINGER SEX DOLL", + "title": "Jinxy: Anime Gunslinger Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/jinxy-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JINXY READY TO SHIP", + "title": "Jinxy: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lacy-art-student-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LACY ART STUDENT SEX DOLL", + "title": "Lacy: Art Student Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lyra-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LYRA READY TO SHIP", + "title": "Lyra: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 55.1, + "hip_cm": 85.1, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.647, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lyra-romantic-chateau-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LYRA ROMANTIC CHATEAU SEX DOLL", + "title": "Lyra: Romantic Chateau Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lyra-sexy-casino-dealer-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LYRA SEXY CASINO DEALER SEX DOLL", + "title": "Lyra: Sexy Casino Dealer Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 55.1, + "hip_cm": 85.1, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.647, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/minara-date-night-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MINARA DATE NIGHT SEX DOLL", + "title": "Minara: Date Night Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/minara-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MINARA READY TO SHIP", + "title": "Minara: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/nidalee-jungle-babe-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NIDALEE JUNGLE BABE SEX DOLL", + "title": "Nidalee: Jungle Babe Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/nidalee-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NIDALEE READY TO SHIP", + "title": "Nidalee: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/niko-petite-teen-asian-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NIKO PETITE TEEN ASIAN SEX DOLL", + "title": "Niko: Petite Teen Asian Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 37.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/niko-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NIKO READY TO SHIP", + "title": "Niko: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 37.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/sophiemina-college-girlfriend-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SOPHIEMINA COLLEGE GIRLFRIEND SEX DOLL", + "title": "Sophiemina: College Girlfriend Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/sophiemina-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SOPHIEMINA READY TO SHIP", + "title": "Sophiemina: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/stormy-supernatural-powers-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "STORMY SUPERNATURAL POWERS SEX DOLL", + "title": "Stormy: Supernatural Powers Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 30.0, + "bust_cm": 71.9, + "waist_cm": 53.8, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.336, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/zinna-pink-ninja-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ZINNA PINK NINJA SEX DOLL", + "title": "Zinna: Pink Ninja Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/zinna-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ZINNA READY TO SHIP", + "title": "Zinna: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 159.0, + "weight_kg": 44.0, + "bust_cm": 71.9, + "waist_cm": 58.7, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.225, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/cherie-pure-blonde-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CHERIE PURE BLONDE SEX DOLL", + "title": "Cherie: Pure Blonde Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 81.8, + "waist_cm": 49.3, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.548, + "BWR": 1.659, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/jasmin-extreme-sports-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JASMIN EXTREME SPORTS SEX DOLL", + "title": "Jasmin: Extreme Sports Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 81.8, + "waist_cm": 49.3, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.548, + "BWR": 1.659, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/jasmin-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JASMIN READY TO SHIP", + "title": "Jasmin: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 81.8, + "waist_cm": 49.3, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 1874.0, + "price_currency": "USD", + "WHR": 0.548, + "BWR": 1.659, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/jeany-prom-night-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JEANY PROM NIGHT SEX DOLL", + "title": "Jeany: Prom Night Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 81.8, + "waist_cm": 49.3, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.548, + "BWR": 1.659, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/juliette-casino-waitress-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JULIETTE CASINO WAITRESS SEX DOLL", + "title": "Juliette: Casino Waitress Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 81.8, + "waist_cm": 49.3, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.548, + "BWR": 1.659, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/morticia-spooky-nurse-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MORTICIA SPOOKY NURSE SEX DOLL", + "title": "Morticia: Spooky Nurse Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 81.8, + "waist_cm": 49.3, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.548, + "BWR": 1.659, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/natalie-russian-wife-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NATALIE RUSSIAN WIFE SEX DOLL", + "title": "Natalie: Russian Wife Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 81.8, + "waist_cm": 49.3, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.548, + "BWR": 1.659, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/tripoli-ethereal-sorceress-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "TRIPOLI ETHEREAL SORCERESS SEX DOLL", + "title": "Tripoli: Ethereal Sorceress Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 160.0, + "weight_kg": 32.0, + "bust_cm": 81.8, + "waist_cm": 49.3, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 2149.0, + "price_currency": "USD", + "WHR": 0.548, + "BWR": 1.659, + "assigned_family": "The Siren", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/assos-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ASSOS READY TO SHIP", + "title": "Assos: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 55.1, + "hip_cm": 85.1, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.647, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/assos-sexy-blonde-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ASSOS SEXY BLONDE TEEN SEX DOLL", + "title": "Assos: Sexy Blonde Teen Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 55.1, + "hip_cm": 85.1, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.647, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/harlow-honeymoon-suite-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "HARLOW HONEYMOON SUITE SEX DOLL", + "title": "Harlow: Honeymoon Suite Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 55.1, + "hip_cm": 85.1, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.647, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/samara-occult-witch-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SAMARA OCCULT WITCH SEX DOLL", + "title": "Samara: Occult Witch Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 55.1, + "hip_cm": 85.1, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.647, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/samara-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SAMARA READY TO SHIP", + "title": "Samara: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 55.1, + "hip_cm": 85.1, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.647, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/talvi-badass-blonde-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "TALVI BADASS BLONDE SEX DOLL", + "title": "Talvi: Badass Blonde Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 55.1, + "hip_cm": 85.1, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.647, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/talvi-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "TALVI READY TO SHIP", + "title": "Talvi: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 162.0, + "weight_kg": 44.5, + "bust_cm": 80.0, + "waist_cm": 55.1, + "hip_cm": 85.1, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.647, + "BWR": 1.452, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/dayna-curvy-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "DAYNA CURVY TEEN SEX DOLL", + "title": "Dayna: Curvy Teen Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 163.0, + "weight_kg": 47.0, + "bust_cm": 91.9, + "waist_cm": 59.9, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1649.0, + "price_currency": "USD", + "WHR": 0.618, + "BWR": 1.534, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/eira-sexy-ski-weekend-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "EIRA SEXY SKI WEEKEND SEX DOLL", + "title": "Eira: Sexy Ski Weekend Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 163.0, + "weight_kg": 47.0, + "bust_cm": 91.9, + "waist_cm": 59.9, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1649.0, + "price_currency": "USD", + "WHR": 0.618, + "BWR": 1.534, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lena-after-prom-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LENA AFTER PROM SEX DOLL", + "title": "Lena: After Prom Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 163.0, + "weight_kg": 47.0, + "bust_cm": 91.9, + "waist_cm": 59.9, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1649.0, + "price_currency": "USD", + "WHR": 0.618, + "BWR": 1.534, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lexie-hot-half-asian-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LEXIE HOT HALF ASIAN SEX DOLL", + "title": "Lexie: Hot Half-Asian Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 47.0, + "bust_cm": 75.9, + "waist_cm": 56.9, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.633, + "BWR": 1.334, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/lexie-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LEXIE READY TO SHIP", + "title": "Lexie: Ready To Ship", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 47.0, + "bust_cm": 75.9, + "waist_cm": 56.9, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.633, + "BWR": 1.334, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/sheila-cute-intern-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SHEILA CUTE INTERN SEX DOLL", + "title": "Sheila: Cute Intern Sex Doll", + "series": null, + "material": "TPE", + "height_cm": 165.0, + "weight_kg": 47.0, + "bust_cm": 75.9, + "waist_cm": 56.9, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 1599.0, + "price_currency": "USD", + "WHR": 0.633, + "BWR": 1.334, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/estelle-super-model-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ESTELLE SUPER MODEL SEX DOLL", + "title": "Estelle: Super Model Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 166.0, + "weight_kg": 33.0, + "bust_cm": 86.4, + "waist_cm": 53.8, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 2167.0, + "price_currency": "USD", + "WHR": 0.598, + "BWR": 1.606, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/alexi-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ALEXI READY TO SHIP", + "title": "Alexi: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 42.0, + "bust_cm": 89.9, + "waist_cm": 62.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2199.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/alexi-steampunk-cosplay-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ALEXI STEAMPUNK COSPLAY SEX DOLL", + "title": "Alexi: Steampunk Cosplay Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 42.0, + "bust_cm": 89.9, + "waist_cm": 62.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/elio-bottle-service-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ELIO BOTTLE SERVICE SEX DOLL", + "title": "Elio: Bottle Service Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 42.0, + "bust_cm": 89.9, + "waist_cm": 62.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/skyler-hot-assassin-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SKYLER HOT ASSASSIN SEX DOLL", + "title": "Skyler: Hot Assassin Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 42.0, + "bust_cm": 89.9, + "waist_cm": 62.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/sophiemina-innocent-secretary-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SOPHIEMINA INNOCENT SECRETARY SEX DOLL", + "title": "Sophiemina: Innocent Secretary Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 42.0, + "bust_cm": 89.9, + "waist_cm": 62.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "FunWest", + "source_url": "https://www.siliconwives.com/products/vesper-hot-sex-dungeon-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "VESPER HOT SEX DUNGEON SEX DOLL", + "title": "Vesper: Hot Sex Dungeon Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 42.0, + "bust_cm": 89.9, + "waist_cm": 62.0, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.639, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/cervine-70s-babe-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CERVINE 70S BABE SEX DOLL", + "title": "Cervine: 70s Babe Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 32.0, + "bust_cm": 78.7, + "waist_cm": 55.9, + "hip_cm": 83.1, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.673, + "BWR": 1.408, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/enid-fortune-teller-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ENID FORTUNE TELLER SEX DOLL", + "title": "Enid: Fortune Teller Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 167.0, + "weight_kg": 34.0, + "bust_cm": 83.8, + "waist_cm": 52.3, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.602, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/erika-busty-butterfly-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ERIKA BUSTY BUTTERFLY SEX DOLL", + "title": "Erika: Busty Butterfly Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 167.0, + "weight_kg": 34.0, + "bust_cm": 83.8, + "waist_cm": 52.3, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.602, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/judy-european-royalty-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JUDY EUROPEAN ROYALTY SEX DOLL", + "title": "Judy: European Royalty Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 167.0, + "weight_kg": 34.0, + "bust_cm": 83.8, + "waist_cm": 52.3, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.602, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/lizabeth-exotic-dancer-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LIZABETH EXOTIC DANCER SEX DOLL", + "title": "Lizabeth: Exotic Dancer Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 167.0, + "weight_kg": 34.0, + "bust_cm": 83.8, + "waist_cm": 52.3, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.602, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/remi-after-school-sex-doll-copy", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "REMI AFTER SCHOOL SEX DOLL COPY", + "title": "Remi: After School Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 167.0, + "weight_kg": 34.0, + "bust_cm": 83.8, + "waist_cm": 52.3, + "hip_cm": 96.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.545, + "BWR": 1.602, + "assigned_family": "The Empress", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/cora-fancy-gala-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CORA FANCY GALA SEX DOLL", + "title": "Cora: Fancy Gala Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 31.75, + "bust_cm": 76.2, + "waist_cm": 55.9, + "hip_cm": 88.9, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.363, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/giusta-jazz-singer-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "GIUSTA JAZZ SINGER SEX DOLL", + "title": "Giusta: Jazz Singer Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 31.75, + "bust_cm": 76.2, + "waist_cm": 55.9, + "hip_cm": 88.9, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.363, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/hailey-teen-nextdoor-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "HAILEY TEEN NEXTDOOR SEX DOLL", + "title": "Hailey: Teen Nextdoor Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 31.75, + "bust_cm": 76.2, + "waist_cm": 55.9, + "hip_cm": 88.9, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.363, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/jack-perky-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JACK PERKY TEEN SEX DOLL", + "title": "Jack: Perky Teen Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 31.75, + "bust_cm": 76.2, + "waist_cm": 55.9, + "hip_cm": 88.9, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.363, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/sienna-angelic-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SIENNA ANGELIC TEEN SEX DOLL", + "title": "Sienna: Angelic Teen Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 31.75, + "bust_cm": 76.2, + "waist_cm": 55.9, + "hip_cm": 88.9, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.363, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/skylar-milf-nextdoor-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SKYLAR MILF NEXTDOOR SEX DOLL", + "title": "Skylar: MILF Nextdoor Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 31.75, + "bust_cm": 76.2, + "waist_cm": 55.9, + "hip_cm": 88.9, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.363, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/sofia-spring-break-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SOFIA SPRING BREAK SEX DOLL", + "title": "Sofia: Spring Break Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 31.75, + "bust_cm": 76.2, + "waist_cm": 55.9, + "hip_cm": 88.9, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.363, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/alani-pink-lady-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ALANI PINK LADY SEX DOLL", + "title": "Alani: Pink Lady Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 169.0, + "weight_kg": 50.0, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/alina-buxom-brunette-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ALINA BUXOM BRUNETTE SEX DOLL", + "title": "Alina: Buxom Brunette Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 169.0, + "weight_kg": 50.0, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/dita-curvy-red-head-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "DITA CURVY RED HEAD SEX DOLL", + "title": "Dita: Curvy Red Head Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 169.0, + "weight_kg": 50.0, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/elvira-club-dancer-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ELVIRA CLUB DANCER SEX DOLL", + "title": "Elvira: Club Dancer Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 169.0, + "weight_kg": 50.0, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/jasmina-piercing-gaze-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JASMINA PIERCING GAZE SEX DOLL", + "title": "Jasmina: Piercing Gaze Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 169.0, + "weight_kg": 50.0, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/mazena-blonde-lingerie-model-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MAZENA BLONDE LINGERIE MODEL SEX DOLL", + "title": "Mazena: Blonde Lingerie Model Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 169.0, + "weight_kg": 50.0, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/perla-porn-audition-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "PERLA PORN AUDITION SEX DOLL", + "title": "Perla: Porn Audition Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 169.0, + "weight_kg": 50.0, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/claire-sexy-pigtails-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CLAIRE SEXY PIGTAILS SEX DOLL", + "title": "Claire: Sexy Pigtails Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 31.75, + "bust_cm": 76.2, + "waist_cm": 55.9, + "hip_cm": 88.9, + "underbust_cm": null, + "cup": null, + "price": 1499.0, + "price_currency": "USD", + "WHR": 0.629, + "BWR": 1.363, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/cordelia-country-cutie-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CORDELIA COUNTRY CUTIE SEX DOLL", + "title": "Cordelia: Country Cutie Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 30.8, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1799.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/isladora-naughty-brat-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ISLADORA NAUGHTY BRAT SEX DOLL", + "title": "Isladora: Naughty Brat Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 30.8, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1799.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/josy-hip-hop-dancer-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JOSY HIP HOP DANCER SEX DOLL", + "title": "Josy: Hip Hop Dancer Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 30.8, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1799.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/laura-croft-sexy-raider-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LAURA CROFT SEXY RAIDER SEX DOLL", + "title": "Laura Croft: Sexy Raider Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 30.8, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1799.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/paige-blonde-bridesmaid-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "PAIGE BLONDE BRIDESMAID SEX DOLL", + "title": "Paige: Blonde Bridesmaid Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 30.8, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1799.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/teo-purple-bunny-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "TEO PURPLE BUNNY SEX DOLL", + "title": "Teo: Purple Bunny Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 30.8, + "bust_cm": 89.9, + "waist_cm": 69.8, + "hip_cm": 97.0, + "underbust_cm": null, + "cup": null, + "price": 1799.0, + "price_currency": "USD", + "WHR": 0.72, + "BWR": 1.288, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/eleanor-naughty-housekeeper-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ELEANOR NAUGHTY HOUSEKEEPER SEX DOLL", + "title": "Eleanor: Naughty Housekeeper Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 171.0, + "weight_kg": 39.0, + "bust_cm": 87.9, + "waist_cm": 58.4, + "hip_cm": 98.3, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.594, + "BWR": 1.505, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/camilia-pretty-mouth-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CAMILIA PRETTY MOUTH SEX DOLL", + "title": "Camilia: Pretty Mouth Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 172.0, + "weight_kg": 46.0, + "bust_cm": 94.5, + "waist_cm": 66.0, + "hip_cm": 105.9, + "underbust_cm": null, + "cup": null, + "price": 1699.0, + "price_currency": "USD", + "WHR": 0.623, + "BWR": 1.432, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/katherine-golden-goddess-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "KATHERINE GOLDEN GODDESS SEX DOLL", + "title": "Katherine: Golden Goddess Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 172.0, + "weight_kg": 29.75, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 86.4, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.615, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Dime Doll", + "source_url": "https://www.siliconwives.com/products/nara-tanned-babe-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NARA TANNED BABE SEX DOLL", + "title": "Nara: Tanned Babe Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 172.0, + "weight_kg": 27.8, + "bust_cm": 77.2, + "waist_cm": 50.8, + "hip_cm": 78.7, + "underbust_cm": null, + "cup": null, + "price": 1399.0, + "price_currency": "USD", + "WHR": 0.645, + "BWR": 1.52, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/buttercup-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BUTTERCUP READY TO SHIP", + "title": "Buttercup: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 157.0, + "weight_kg": 54.0, + "bust_cm": 93.0, + "waist_cm": 62.0, + "hip_cm": 105.9, + "underbust_cm": null, + "cup": null, + "price": 1199.0, + "price_currency": "USD", + "WHR": 0.585, + "BWR": 1.5, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/aria-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ARIA READY TO SHIP", + "title": "Aria: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 158.0, + "weight_kg": 34.0, + "bust_cm": 78.0, + "waist_cm": 50.0, + "hip_cm": 85.6, + "underbust_cm": null, + "cup": null, + "price": 1199.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.56, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/ember-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "EMBER READY TO SHIP", + "title": "Ember: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 158.0, + "weight_kg": 34.0, + "bust_cm": 78.0, + "waist_cm": 50.0, + "hip_cm": 85.6, + "underbust_cm": null, + "cup": null, + "price": 1199.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.56, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/fig-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "FIG READY TO SHIP", + "title": "Fig: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 158.0, + "weight_kg": 34.0, + "bust_cm": 78.0, + "waist_cm": 50.0, + "hip_cm": 85.6, + "underbust_cm": null, + "cup": null, + "price": 1199.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.56, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/honey-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "HONEY READY TO SHIP", + "title": "Honey: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 158.0, + "weight_kg": 34.0, + "bust_cm": 78.0, + "waist_cm": 50.0, + "hip_cm": 85.6, + "underbust_cm": null, + "cup": null, + "price": 1199.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.56, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/maple-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MAPLE READY TO SHIP", + "title": "Maple: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 158.0, + "weight_kg": 34.0, + "bust_cm": 78.0, + "waist_cm": 50.0, + "hip_cm": 85.6, + "underbust_cm": null, + "cup": null, + "price": 1199.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.56, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/adette-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ADETTE READY TO SHIP", + "title": "Adette: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 166.0, + "weight_kg": 34.0, + "bust_cm": 73.7, + "waist_cm": 50.3, + "hip_cm": 81.3, + "underbust_cm": null, + "cup": null, + "price": 1199.0, + "price_currency": "USD", + "WHR": 0.619, + "BWR": 1.465, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/rue-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "RUE READY TO SHIP", + "title": "Rue: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 166.0, + "weight_kg": 34.0, + "bust_cm": 73.7, + "waist_cm": 50.3, + "hip_cm": 81.3, + "underbust_cm": null, + "cup": null, + "price": 1199.0, + "price_currency": "USD", + "WHR": 0.619, + "BWR": 1.465, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/anelis-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANELIS READY TO SHIP", + "title": "Anelis: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 168.0, + "weight_kg": 41.0, + "bust_cm": 86.9, + "waist_cm": 61.0, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.671, + "BWR": 1.425, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/elara-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ELARA READY TO SHIP", + "title": "Elara: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 168.0, + "weight_kg": 41.0, + "bust_cm": 86.9, + "waist_cm": 61.0, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.671, + "BWR": 1.425, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/jadey-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JADEY READY TO SHIP", + "title": "Jadey: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 168.0, + "weight_kg": 41.0, + "bust_cm": 86.9, + "waist_cm": 61.0, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.671, + "BWR": 1.425, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/seline-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SELINE READY TO SHIP", + "title": "Seline: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 168.0, + "weight_kg": 41.0, + "bust_cm": 86.9, + "waist_cm": 61.0, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.671, + "BWR": 1.425, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/torin-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "TORIN READY TO SHIP", + "title": "Torin: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 168.0, + "weight_kg": 41.0, + "bust_cm": 86.9, + "waist_cm": 61.0, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.671, + "BWR": 1.425, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lilydoll", + "source_url": "https://www.siliconwives.com/products/vanta-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "VANTA READY TO SHIP", + "title": "Vanta: Ready To Ship", + "series": null, + "material": "hybrid", + "height_cm": 168.0, + "weight_kg": 41.0, + "bust_cm": 86.9, + "waist_cm": 61.0, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 1299.0, + "price_currency": "USD", + "WHR": 0.671, + "BWR": 1.425, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/ameli-pink-pixie-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "AMELI PINK PIXIE SEX DOLL", + "title": "Ameli: Pink Pixie Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/angela-nature-photographer-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANGELA NATURE PHOTOGRAPHER SEX DOLL", + "title": "Angela: Nature Photographer Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/celina-fine-art-student-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CELINA FINE ART STUDENT SEX DOLL", + "title": "Celina: Fine Art Student Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/gigi-cute-tea-party-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "GIGI CUTE TEA PARTY SEX DOLL", + "title": "Gigi: Cute Tea Party Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/gigi-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "GIGI READY TO SHIP", + "title": "Gigi: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/jacqueline-punk-rocker-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JACQUELINE PUNK ROCKER SEX DOLL", + "title": "Jacqueline: Punk Rocker Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/letitia-bad-student-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LETITIA BAD STUDENT SEX DOLL", + "title": "Letitia: Bad Student Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/mabel-fun-cosplay-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MABEL FUN COSPLAY SEX DOLL", + "title": "Mabel: Fun Cosplay Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/phoebe-cute-japanese-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "PHOEBE CUTE JAPANESE SEX DOLL", + "title": "Phoebe: Cute Japanese Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/poppy-bed-time-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "POPPY BED TIME SEX DOLL", + "title": "Poppy: Bed Time Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/sophia-forest-elf-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SOPHIA FOREST ELF SEX DOLL", + "title": "Sophia: Forest Elf Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/susan-cute-shy-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SUSAN CUTE SHY SEX DOLL", + "title": "Susan: Cute Shy Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 26.0, + "bust_cm": 71.4, + "waist_cm": 56.4, + "hip_cm": 79.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.714, + "BWR": 1.266, + "assigned_family": "The Muse", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/theresa-fun-asian-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "THERESA FUN ASIAN TEEN SEX DOLL", + "title": "Theresa: Fun Asian Teen Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/tina-chinese-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "TINA CHINESE TEEN SEX DOLL", + "title": "Tina: Chinese Teen Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 150.0, + "weight_kg": 27.0, + "bust_cm": 77.0, + "waist_cm": 53.1, + "hip_cm": 81.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.656, + "BWR": 1.45, + "assigned_family": "The Sculpt", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/camila-pink-princess-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CAMILA PINK PRINCESS SEX DOLL", + "title": "Camila: Pink Princess Sex Doll", + "series": null, + "material": null, + "height_cm": 151.0, + "weight_kg": 25.0, + "bust_cm": 78.0, + "waist_cm": 48.0, + "hip_cm": 77.0, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.623, + "BWR": 1.625, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/lanthe-rock-n-roll-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LANTHE ROCK N ROLL SEX DOLL", + "title": "Lanthe: Rock n Roll Sex Doll", + "series": null, + "material": null, + "height_cm": 159.0, + "weight_kg": 27.0, + "bust_cm": 71.1, + "waist_cm": 50.0, + "hip_cm": 79.0, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.633, + "BWR": 1.422, + "assigned_family": "The Classic", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/fanny-busty-red-head-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "FANNY BUSTY RED HEAD SEX DOLL", + "title": "Fanny: Busty Red Head Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 160.0, + "weight_kg": 28.0, + "bust_cm": 80.0, + "waist_cm": 56.9, + "hip_cm": 87.1, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.653, + "BWR": 1.406, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/aaliyah-curvy-black-girl-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "AALIYAH CURVY BLACK GIRL SEX DOLL", + "title": "Aaliyah: Curvy Black Girl Sex Doll", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/belinda-full-figured-blonde-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BELINDA FULL FIGURED BLONDE SEX DOLL", + "title": "Belinda: Full-Figured Blonde Sex Doll", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/belinda-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BELINDA READY TO SHIP", + "title": "Belinda: Ready To Ship", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/jezebel-voluptuous-blonde-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JEZEBEL VOLUPTUOUS BLONDE SEX DOLL", + "title": "Jezebel: Voluptuous Blonde Sex Doll", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/joelle-atlanta-stripper-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JOELLE ATLANTA STRIPPER SEX DOLL", + "title": "Joelle: Atlanta Stripper Sex Doll", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/nia-plump-tan-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NIA PLUMP TAN SEX DOLL", + "title": "Nia: Plump Secretary Sex Doll", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/nia-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NIA READY TO SHIP", + "title": "Nia: Ready To Ship", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/norma-curvy-blonde-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NORMA CURVY BLONDE SEX DOLL", + "title": "Norma: Curvy Blonde Sex Doll", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/norma-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NORMA READY TO SHIP", + "title": "Norma: Ready To Ship", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/olive-sexy-bridesmaid-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "OLIVE SEXY BRIDESMAID SEX DOLL", + "title": "Olive: Busty Bridesmaid Sex Doll", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/zuri-curvy-rich-girl-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ZURI CURVY RICH GIRL SEX DOLL", + "title": "Zuri: Curvy Rich Girl Sex Doll", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/zuri-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ZURI READY TO SHIP", + "title": "Zuri: Ready To Ship", + "series": null, + "material": null, + "height_cm": 162.0, + "weight_kg": 40.5, + "bust_cm": 94.5, + "waist_cm": 59.9, + "hip_cm": 102.6, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.584, + "BWR": 1.578, + "assigned_family": "The Empress", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/cindy-sexy-professor-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "CINDY SEXY PROFESSOR SEX DOLL", + "title": "Cindy: Sexy Professor Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 163.0, + "weight_kg": 37.0, + "bust_cm": 83.1, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.487, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/vicky-beach-babe-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "VICKY BEACH BABE SEX DOLL", + "title": "Vicky: Beach Babe Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 163.0, + "weight_kg": 37.0, + "bust_cm": 83.1, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.487, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/coco-fashion-intern-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "COCO FASHION INTERN SEX DOLL", + "title": "Coco: Fashion Intern Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 164.0, + "weight_kg": 38.0, + "bust_cm": 86.6, + "waist_cm": 51.6, + "hip_cm": 87.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.587, + "BWR": 1.678, + "assigned_family": "The Siren", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/linda-bubble-party-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LINDA BUBBLE PARTY SEX DOLL", + "title": "Linda: Bubble Party Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 164.0, + "weight_kg": 45.0, + "bust_cm": 86.6, + "waist_cm": 55.9, + "hip_cm": 89.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.622, + "BWR": 1.549, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/lolly-busty-cute-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LOLLY BUSTY CUTE TEEN SEX DOLL", + "title": "Lolly: Busty Cute Teen Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 164.0, + "weight_kg": 38.0, + "bust_cm": 86.6, + "waist_cm": 51.6, + "hip_cm": 87.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.587, + "BWR": 1.678, + "assigned_family": "The Siren", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/andrea-sporty-fit-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANDREA SPORTY FIT SEX DOLL", + "title": "Andrea: Sporty Fit Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/ann-hot-yoga-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANN HOT YOGA SEX DOLL", + "title": "Ann: Hot Yoga Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.5, + "bust_cm": 84.6, + "waist_cm": 63.5, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.676, + "BWR": 1.332, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/ann-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANN READY TO SHIP", + "title": "Ann: Ready To Ship", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.5, + "bust_cm": 84.6, + "waist_cm": 63.5, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.676, + "BWR": 1.332, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/bonnie-photography-club-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BONNIE PHOTOGRAPHY CLUB SEX DOLL", + "title": "Bonnie: Photography Club Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 41.0, + "bust_cm": 89.4, + "waist_cm": 60.5, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.644, + "BWR": 1.478, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/bonnie-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BONNIE READY TO SHIP", + "title": "Bonnie: Ready To Ship", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 41.0, + "bust_cm": 89.4, + "waist_cm": 60.5, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.644, + "BWR": 1.478, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/brianna-sexy-mma-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BRIANNA SEXY MMA SEX DOLL", + "title": "Brianna: Sexy MMA Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 43.0, + "bust_cm": 84.6, + "waist_cm": 55.1, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.606, + "BWR": 1.535, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/doreen-netflix-and-chill-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "DOREEN NETFLIX AND CHILL SEX DOLL", + "title": "Doreen: Netflix and Chill Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/doris-asian-secretary-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "DORIS ASIAN SECRETARY SEX DOLL", + "title": "Doris: Asian Secretary Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/eileen-sultry-pale-skin-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "EILEEN SULTRY PALE SKIN SEX DOLL", + "title": "Eileen: Sultry Pale Skin Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/gianna-goth-rocker-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "GIANNA GOTH ROCKER SEX DOLL", + "title": "Gianna: Goth Rocker Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/grace-captivating-eyes-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "GRACE CAPTIVATING EYES SEX DOLL", + "title": "Grace: Captivating Eyes Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/heather-sexy-dj-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "HEATHER SEXY DJ SEX DOLL", + "title": "Heather: Sexy DJ Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.5, + "bust_cm": 84.6, + "waist_cm": 55.1, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.606, + "BWR": 1.535, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/jennifer-magicians-assistant-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JENNIFER MAGICIANS ASSISTANT SEX DOLL", + "title": "Jennifer: Magician's Assistant Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 43.0, + "bust_cm": 84.6, + "waist_cm": 57.7, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.635, + "BWR": 1.466, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/joan-real-estate-agent-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JOAN REAL ESTATE AGENT SEX DOLL", + "title": "Joan: Real Estate Agent Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.5, + "bust_cm": 84.6, + "waist_cm": 55.1, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.606, + "BWR": 1.535, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/joanna-camping-fling-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JOANNA CAMPING FLING SEX DOLL", + "title": "Joanna: Camping Fling Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/joanna-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JOANNA READY TO SHIP", + "title": "Joanna: Ready To Ship", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/judy-rich-chinese-girl-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JUDY RICH CHINESE GIRL SEX DOLL", + "title": "Judy: Rich Chinese Girl Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 43.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/kamari-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "KAMARI READY TO SHIP", + "title": "Kamari: Ready To Ship", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/kamari-sexy-lips-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "KAMARI SEXY LIPS SEX DOLL", + "title": "Kamari: Sexy Lips Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/kylie-shanghai-escort-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "KYLIE SHANGHAI ESCORT SEX DOLL", + "title": "Kylie: Shanghai Escort Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/may-emperors-mistress-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MAY EMPERORS MISTRESS SEX DOLL", + "title": "May: Emperor's Mistress Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 43.0, + "bust_cm": 84.6, + "waist_cm": 57.7, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.635, + "BWR": 1.466, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/nancy-whips-and-chains-girl-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NANCY WHIPS AND CHAINS GIRL SEX DOLL", + "title": "Nancy: Whips and Chains Girl Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 43.0, + "bust_cm": 84.6, + "waist_cm": 55.1, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.606, + "BWR": 1.535, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/rebeca-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "REBECA READY TO SHIP", + "title": "Rebeca: Ready To Ship", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.5, + "bust_cm": 84.6, + "waist_cm": 63.5, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.676, + "BWR": 1.332, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/rebeca-sultry-latina-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "REBECA SULTRY LATINA SEX DOLL", + "title": "Rebeca: Sultry Latina Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.5, + "bust_cm": 84.6, + "waist_cm": 63.5, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.676, + "BWR": 1.332, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/rose-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ROSE READY TO SHIP", + "title": "Rose: Ready To Ship", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 41.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/rose-sunset-romance-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ROSE SUNSET ROMANCE SEX DOLL", + "title": "Rose: Sunset Romance Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 41.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/sammy-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SAMMY READY TO SHIP", + "title": "Sammy: Ready To Ship", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/sammy-sexy-ceo-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SAMMY SEXY CEO SEX DOLL", + "title": "Sammy: Sexy CEO Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/seren-teen-brat-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "SEREN TEEN BRAT SEX DOLL", + "title": "Seren: Teen Brat Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.5, + "bust_cm": 84.6, + "waist_cm": 55.1, + "hip_cm": 90.9, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.606, + "BWR": 1.535, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/victoria-mature-seductress-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "VICTORIA MATURE SEDUCTRESS SEX DOLL", + "title": "Victoria: Mature Seductress Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 39.5, + "bust_cm": 84.6, + "waist_cm": 63.5, + "hip_cm": 94.0, + "underbust_cm": null, + "cup": null, + "price": 2499.0, + "price_currency": "USD", + "WHR": 0.676, + "BWR": 1.332, + "assigned_family": "The Muse", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/viona-pink-treat-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "VIONA PINK TREAT SEX DOLL", + "title": "Viona: Pink Treat Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/zuki-extra-credit-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ZUKI EXTRA CREDIT SEX DOLL", + "title": "Zuki: Extra Credit Sex Doll", + "series": null, + "material": null, + "height_cm": 166.0, + "weight_kg": 38.0, + "bust_cm": 81.0, + "waist_cm": 55.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.608, + "BWR": 1.449, + "assigned_family": "The Sculpt", + "family_confidence": "manual-review", + "family_basis": "Nearest family center outside both range bands", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/jeane-brown-goddess-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JEANE BROWN GODDESS SEX DOLL", + "title": "Jeane: Brown Goddess Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 167.0, + "weight_kg": 43.0, + "bust_cm": 88.9, + "waist_cm": 64.0, + "hip_cm": 114.3, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.56, + "BWR": 1.389, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/jeane-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JEANE READY TO SHIP", + "title": "Jeane: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 167.0, + "weight_kg": 43.0, + "bust_cm": 88.9, + "waist_cm": 64.0, + "hip_cm": 114.3, + "underbust_cm": null, + "cup": null, + "price": 1674.0, + "price_currency": "USD", + "WHR": 0.56, + "BWR": 1.389, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "MD Doll", + "source_url": "https://www.siliconwives.com/products/irissa-fantasy-elf-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "IRISSA FANTASY ELF SEX DOLL", + "title": "Irissa: Fantasy Elf Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 168.0, + "weight_kg": 31.5, + "bust_cm": 83.1, + "waist_cm": 53.1, + "hip_cm": 84.6, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.628, + "BWR": 1.565, + "assigned_family": "The Icon", + "family_confidence": "exact", + "family_basis": "Both WHR and BWR fall inside the family range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/kailani-big-tit-asian-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "KAILANI BIG TIT ASIAN SEX DOLL", + "title": "Kailani: Big Tit Asian Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/kailani-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "KAILANI READY TO SHIP", + "title": "Kailani: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/kasumi-japanese-swimsuit-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "KASUMI JAPANESE SWIMSUIT SEX DOLL", + "title": "Kasumi: Japanese Swimsuit Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/laguna-oiled-up-stripper-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LAGUNA OILED UP STRIPPER SEX DOLL", + "title": "Laguna: Oiled Up Stripper Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/lisha-slutty-egirl-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LISHA SLUTTY EGIRL SEX DOLL", + "title": "Lisha: Slutty eGirl Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/luella-country-girl-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LUELLA COUNTRY GIRL SEX DOLL", + "title": "Luella: Country Girl Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/marlo-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MARLO READY TO SHIP", + "title": "Marlo: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/marlo-sexy-streamer-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MARLO SEXY STREAMER SEX DOLL", + "title": "Marlo: Sexy Streamer Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/monica-oil-massage-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MONICA OIL MASSAGE SEX DOLL", + "title": "Monica: Oil Massage Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/nari-private-study-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NARI PRIVATE STUDY SEX DOLL", + "title": "Nari: Private Study Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/peace-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "PEACE READY TO SHIP", + "title": "Peace: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/peace-slutty-santa-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "PEACE SLUTTY SANTA SEX DOLL", + "title": "Peace: Slutty Santa Sex Doll", + "series": null, + "material": "hybrid", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/yuzu-curvy-asian-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "YUZU CURVY ASIAN SEX DOLL", + "title": "Yuzu: Curvy Asian Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 159.0, + "weight_kg": 43.0, + "bust_cm": 96.0, + "waist_cm": 63.0, + "hip_cm": 109.0, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.578, + "BWR": 1.524, + "assigned_family": "The Icon", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/lani-summer-love-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "LANI SUMMER LOVE SEX DOLL", + "title": "Lani: Summer Love Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 161.0, + "weight_kg": 30.2, + "bust_cm": 79.0, + "waist_cm": 56.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.619, + "BWR": 1.388, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/mei-mei-loving-teen-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MEI MEI LOVING TEEN SEX DOLL", + "title": "Mei Mei: Loving Teen Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 161.0, + "weight_kg": 30.2, + "bust_cm": 79.0, + "waist_cm": 56.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.619, + "BWR": 1.388, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/naomi-business-trip-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NAOMI BUSINESS TRIP SEX DOLL", + "title": "Naomi: Business Trip Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 161.0, + "weight_kg": 30.2, + "bust_cm": 79.0, + "waist_cm": 56.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.619, + "BWR": 1.388, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/zoe-fitness-babe-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ZOE FITNESS BABE SEX DOLL", + "title": "Zoe: Fitness Babe Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 161.0, + "weight_kg": 30.2, + "bust_cm": 79.0, + "waist_cm": 56.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.619, + "BWR": 1.388, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/balia-italian-lingerie-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BALIA ITALIAN LINGERIE SEX DOLL", + "title": "Balia: Italian Lingerie Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/dusk-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "DUSK READY TO SHIP", + "title": "Dusk: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/dusk-winter-cottage-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "DUSK WINTER COTTAGE SEX DOLL", + "title": "Dusk: Winter Cottage Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/effie-office-affair-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "EFFIE OFFICE AFFAIR SEX DOLL", + "title": "Effie: Office Affair Sex Doll", + "series": null, + "material": "hybrid", + "height_cm": 165.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/hailee-seductive-red-head-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "HAILEE SEDUCTIVE RED HEAD SEX DOLL", + "title": "Hailee: Seductive Red Head Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 30.2, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 99.8, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.611, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/maia-elegant-brunette-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MAIA ELEGANT BRUNETTE SEX DOLL", + "title": "Maia: Elegant Brunette Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/maia-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MAIA READY TO SHIP", + "title": "Maia: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/natalee-fun-ski-weekend-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NATALEE FUN SKI WEEKEND SEX DOLL", + "title": "Natalee: Fun Ski Weekend Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/natalee-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NATALEE READY TO SHIP", + "title": "Natalee: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 165.0, + "weight_kg": 43.0, + "bust_cm": 82.8, + "waist_cm": 61.0, + "hip_cm": 100.1, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.609, + "BWR": 1.357, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/anais-christmas-in-paris-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANAIS CHRISTMAS IN PARIS SEX DOLL", + "title": "Anais: Christmas in Paris Sex Doll", + "series": null, + "material": "hybrid", + "height_cm": 167.0, + "weight_kg": 39.0, + "bust_cm": 77.0, + "waist_cm": 59.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.652, + "BWR": 1.285, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/anais-teen-babysitter-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "ANAIS TEEN BABYSITTER SEX DOLL", + "title": "Anais: Teen Babysitter Sex Doll", + "series": null, + "material": "hybrid", + "height_cm": 167.0, + "weight_kg": 39.0, + "bust_cm": 77.0, + "waist_cm": 59.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.652, + "BWR": 1.285, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/becker-bedroom-angel-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "BECKER BEDROOM ANGEL SEX DOLL", + "title": "Becker: Bedroom Angel Sex Doll", + "series": null, + "material": "hybrid", + "height_cm": 167.0, + "weight_kg": 39.0, + "bust_cm": 77.0, + "waist_cm": 59.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.652, + "BWR": 1.285, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/jilian-summer-love-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JILIAN SUMMER LOVE SEX DOLL", + "title": "Jilian: Summer Love Sex Doll", + "series": null, + "material": "hybrid", + "height_cm": 167.0, + "weight_kg": 39.0, + "bust_cm": 77.0, + "waist_cm": 59.9, + "hip_cm": 91.9, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.652, + "BWR": 1.285, + "assigned_family": "The Muse", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/joan-fitness-chick-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "JOAN FITNESS CHICK SEX DOLL", + "title": "Joan: Fitness Chick Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 41.5, + "bust_cm": 90.9, + "waist_cm": 61.0, + "hip_cm": 99.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.616, + "BWR": 1.49, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/maya-hot-mom-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MAYA HOT MOM SEX DOLL", + "title": "Maya: Hot Mom Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 41.5, + "bust_cm": 90.9, + "waist_cm": 61.0, + "hip_cm": 99.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.616, + "BWR": 1.49, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/maya-ready-to-ship", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MAYA READY TO SHIP", + "title": "Maya: Ready To Ship", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 41.5, + "bust_cm": 90.9, + "waist_cm": 61.0, + "hip_cm": 99.1, + "underbust_cm": null, + "cup": null, + "price": 2599.0, + "price_currency": "USD", + "WHR": 0.616, + "BWR": 1.49, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/mizuki-bangkok-escort-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "MIZUKI BANGKOK ESCORT SEX DOLL", + "title": "Mizuki: Bangkok Escort Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 41.5, + "bust_cm": 90.9, + "waist_cm": 61.0, + "hip_cm": 99.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.616, + "BWR": 1.49, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + }, + { + "brand": "Lusandy Doll", + "source_url": "https://www.siliconwives.com/products/nikky-orange-bikini-sex-doll", + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": "NIKKY ORANGE BIKINI SEX DOLL", + "title": "Nikky: Orange Bikini Sex Doll", + "series": null, + "material": "silicone", + "height_cm": 170.0, + "weight_kg": 41.5, + "bust_cm": 90.9, + "waist_cm": 61.0, + "hip_cm": 99.1, + "underbust_cm": null, + "cup": null, + "price": 2699.0, + "price_currency": "USD", + "WHR": 0.616, + "BWR": 1.49, + "assigned_family": "The Sculpt", + "family_confidence": "near", + "family_basis": "Nearest family center with one ratio inside range", + "notes": "Extracted from Shopify product body_html via SiliconWives" + } + ] +} \ No newline at end of file diff --git a/db/competitor_family_coverage.sqlite b/db/competitor_family_coverage.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..0c346483e1b1322f9ac40cc62f1b4249a8285b5d GIT binary patch literal 270336 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

Ie;Tic8URJMiUPz@{X6# zYqt`(dG&d@xyR9gL}Lw_dqQKBUTgr%Q}pIVhvZe~MY0P8CpmK2g%S~Cayd+IUSvoP zXUfknG93Mo838RXJ7#h46NZ>M#9qC~5FN^tft!^$iefX9Pf6A?`~x|1*`G2dl;f$= zO5|s6u=}G-gRr}AW?nmcFu?3y?m9ietJ7?!c}pfzGXkTj=v?x`TE6M&j7iJQvS&h# zWyoc!l+{RP#~9Ve8sld6YDu|yrJ#E-{g7Hh=Zy{aImpAHL3UpVt_4H5o}o8Oit6PX zA$;(>sO|Rl=V}<;=xt_9!Wdo{41+YYM<1%^=xy@|vWb#-`7MvE2O-1snR8|R=8Cv@YS?LnFGVN^HrE#C5&pUGTuUXjv=7Iq$?bD)1g=bS!7 z!=sQWsabKy(G?M2n)AU5YqkIb_BOp(a@9>uA^ZPSvfp(=9CokI3OJMf^cjd7@QGTzp zR~1=BOM&}Rl2^}1ZKC|K(P`a5Rdg1Rc0oiBZD`_bleawngPAq!O&fR)*&-Kdm%GcY zwQ9N|69~H)@a;|D#nLF=O3!4qIH`O$ORHH9k(NZJ?!4lJA(q{nXn`j99DY@kWR7BX zZ3e?3!550_ZjsE8&2CM!J~PkJ4sUsOekfB5v@4b@#yn0T1K|E*k?5J~Obtj77!WrvZVa(5Jyh))96&9f4_z<4U4DlT zNoI=X$a?jF3jLvEDjpV~NG4+w@z5Od%yjDPtY=RM*)p_|c}}&_Tm3k2`#)t`_rTh# z>z=ROUj4F#Wl%+~x`2J>(JQzstO%LEo{d2VpXCGTahp#^_hl;g&M32fdR_E(^f#b& z7*HdeqRcxZg^%#k&=%$d?NI7^$7i?LrG!*_&#OHCAoZN6W=X>*ZuqBH4mf_tc9s$( zSFfk|!xB_=97zX21*yjF3L45$mF-w4Q6bRna-%SqDLC$aba_!VWSa~}s4kf4H*OkN zp|>g+^IEV2cM3$<21N_=pwDGGw!`i}%d$)Co&<~f$Q?f_ZR`{{sNeeYwv$7bj`V%~ z=Y)M~*m;3tKcTc=kuZxOpIYnY#3DRsgKI1nK@D_E6pJ`FlBK-(<$&ajDZLvkF8RLB ziDhcq-R*!!*AZ}I-ihq{lJMP)ZuZ?FIAtA)2*#c0^EYzLLuD~f(iS1w;!S3BsTt>T zph0>f?E?*@p0tbxa(Zu8*n6nzop+J)`OzOZi+3fYymr&(>Bvwv*`8mpXx1D*9^TT50O(a&R9_K=)2F|CwK($oDz6h#a zR515}v{B^ke*S$#C!r@B71 zHBXZ65_F(FfS^&(gCP|48}fQ3>CMu(y$H2W+dJ*d?(o@r-^(*q20EFhDCsDlZi9Bx zZ#%tfZ12VwtCuW8<)O3(Of7lTugIw_)8HBYbWFUEYXf8fE+HKLbj+)e>jLyi6OMWK z)3JkG69C~-RBUtwk$~I(f@$5{+KRg0uD!APBULpOzrA{W`3K4b#z7bPf6}w*7O-eb zo45+TDvgeZ=>rmrVs01A^&DNgKQach+n6?uNnP}A=>)=)Z?o@~)rw(myhv(>BoHLi z{Wbc3kA74(T9#tUKxS3isul_=!*LGO*)KJ_Zf%{cCZXWU@QF*P?TRnGCb(Jfh#%ZKaJ52TxcZYe?N z-01FbAdjNojV_RiB_kufBZMT1{s=li>Qt&F)Q{nP^DMnz5`}sN@q4B&-2?(iaiK+Y z5znw}-8f;$_j`p77X*JcBH@`Q&W8emR*x{mXJbM~7=m1HI3kK|xP>#yb}^5!T}nfe zm7yA9;7KFMq3)Nq(0$0r0fQdpXqe~V?8dop3@B%U6T=_FB}U_Xos;10P)g^yV5ER? z&-O5n@;!_D{JAZ?e=Fb17ucD2Al;y30G#V& zXpA8V{rcM;ag>*$f{NV%i}Jg42P_j)Xg*yJe$Q69=5v>O9B4(KFCOg)jUr*ucpy58 z_urfd^vYoHiS!PYxt~|#>~Z(QsiooYp2+NBW9j8n^ybB>-LFaC4nCK%xfaoLIIb~8 z3`x0N1N{NssZa*`#REer~;U*;!lM{x3JJ zd-vMfx<_lx)&Hw%SH*LyYs)`cR(^4q{+TN?8^Mvg2gFUV@J;0qyppCt;bN)3K#yxL zGMGKW97aTzImRwgoeB@-%=x^^WeL4z=O1McNcQA&~lA8 zY>}O^3i>-!(Wn{CFOgG)?rXfAv_9voOpS5c3GFaxr;GA1WG>CD2XUk>Y>N=bff=a7 zj&3Oc)DCU2SLky4v#q@ym|;2}nv?@U?NIxsg|0|kZ(HvW-$x1vjnFpc32amJ<$3-C zvz!FfgPChV6Lsl}%0!he4vddNGpTkA^~%%07$c-+sn7^>y$p9S#vmy)l^UTfAhb%| z!uY9;J|)X#;LGfakb2cnhEa>hcIv^i-$uI85*en^%r&5Zlw)L4CDLt09l1mS54;22 z@XezlKtMkgF9eq?sXVaiC&@#PM1Elw4|KQHC!jFW7CW#?05kflV1we%z>^#7yE&>G zy`0@&mNG3)eKB+S>?7|ZWG_jtyYyt{>MX|t-}sVR4rWy)Cp8>It~$;Cr9re#br(n{ zH4DVe%=-#vm<<^34a0Qsqy#(sdOy(-! z`rH+xLCR8hb|Xz41$CN;e~{&;J13D^j%qpsA^#*cfWM2qU*bWU>UxZ2)cNZE%#}d+ zx$BIm$*C)V$^cZ<@l-A?){%N1PJq7=7!-Iiml4$SU07`$Pv19SCf~s`>Skv^%~pjT&|OVS*n@t%>Flh#k4NH<|lRc*8HF9w#u(pbguebc?*8H z!oH9T*b5F)LY8^cb^?yR1tH5oXvS#BGQnOgjk!p!qs23KmY2Kwp>z*WeeTR13DsVw zbHEc62Hintw)3!za_=ZQ<0OT_NODwf<6#N)F}8#G5baR38gOnBEUV-xM9AFP`)ZM} zOt-`D@eX2wBYLCsd1>m_fE&SMSpn`2#iOx9801LpPG({>cqFrZ|L}PIOH}*w+)r(9WV7@G7&m!=$7WzT?&8&uZ9 zUkJy@K!DYx47xkB7XwOa;o~FMNGicn#Ck3Wv?GdFEufb3xX+T^} zN&A?k9Ir#tHWwRJ(nr$mph}+17d2HdJp;phsd!79_}GJy8E~Pq>MbLAk5lwM+=wXO zDoxts3KLK~{@-a@msz{2?t$8?tKV0(w&Js^+snUP*15vW|0Vo$)Ay&fy||PMm*#;< z%8<+BbwjR`?(Y)Z9o}pl!WE5061Z$h?MGSPSWIsiBFr{m8h_Xv!TY5XB9Cve2f6dg z-oq50ar+Qo^P>Nkc#~V(8JdZ7GmCY(ry3ncc@ARU=JOJk{72`U+ z!l2i$?h)mTp+-DG&RZ(Sb;itxVsZUFqEM2_c7ZjVL}N5*lcLE%hQZ_8cFO~)Lc9X^ zC9(3x@9fxMJHrXHM7U3+sXv#yOT3C#$mGL4hPjY(*)iY@y7yr8v=?<7S#1-OT)_Q- znbKsd{0goi0XM2g^5P(xf{g!8bYY1cB#(lw34`39 zGecXL$E7WbmL!T=xFQGvA6ku)@lOqk!dEV{-l8HKmPRd8mik#Uo7@+P1Qh~;VPD(}BD{ruYIl|sIkJI}X8~*3hmB4=< z2Y_1I^bI3|NG+nEJnm7I+&N}|{Xy2>37X?U-L-b1nR$37sXY{wM!bHJA)m+pUo)*c zxc0I-vG($6vGQz1a@EQ5Y13;fID}KrT7kfD+u0yPPPp-^WU$MEYoEDocs=WIU=emp!Tz&_lDM zDQlpwPm;V@O3>tJ&?1nUnSsA73_l*$&V&jmjU zFMnspbx(fbknQ#N@7s3ruij5b;lelP%ammzK)+<>oD2Q!F4o2z6Ds^(h#=MzS0O-q zn0lDAITi63L=kI;tCIvHY!8}NL0gzvAKZ(C2&*%bAc7Q`I~Nfg{SH_EJ9?1D!_Z6A{FQ^cMVwXcL}gJEH7ykiUXRyx^ z5HKAT4bedw`EHO%;hcm?lbi`9gvcy)MUUuBB;eE-mA5ftaw=M*gFwaJ6DvYGVQkzu z2%@M*a4arzIj{_Z1#OQg>Tk5|5r4PDu7G3P?ZH1`A&Wch!s zdSEv5*m~1V%D9U~$$`oAId!LfAAA`A@@dQ^9ZaCfP<{GdW~g`r^%F_PeCWy>kBz zy~chb`32tR{T>>CF75r7elQaPaU>r&^uI*~uB)>XL1Zuf>%>%+&Q6CrtA)G9$0>yD z#bXo`S;ogh5xqKin6@y-*beCGOgj`U1SExTdEa;$Q|3UH0_PIO9Rq=0*$eCR27?Y& z48J3lm{uII&R8-T(jCJe!xpkHc9ic>GzC_O7>3qyZ$VlIBY`HQ&k=7x>tN_ENl5>k zNM1%-M@?ow7(H9zxu~dVM`pA`a8rUbykETi5KCa;QRa5!HAB;LQ+_l0^?MMr2_yeR z=M6AIZ<`~06Eg*VXp@VE;~&i217avqAJAeE6>zWDr8t8%jb8W0$k>rw!3Mg#9*M!q zksQHryOa?1AD3@luhKn19$IUp$4O4U~_~gd=A9AQVc0=#tcqDYwIlAO-Z%y@kmo`&uY?qN-b8UEF?|{_pNIO?&ICUf?cRAv181%&m=kdPO-H10} zDAx0jsvj11r#ZBuzu;#zb1OdW_-w~#Gd>&f*?`Y=_^ik0T70g-XA?dGJ~!iYJwCVKa~nSL&+o+d zTkxU(FaJN<^KJN;@wpwJ9r)Da(|}JSK27*E<72_cicbqZt@yOzvlE|P_}qaH?M;6_ z{mt~ZR^n5E&uaRM&ruNshKdn7p`;FQ!*M6qv2Yj@VZt@irbOKZz(Uaxtz=9@MDQ1khkPu4tD^MRUo)Eumttl3-R zsky7BzUGFSD{59(pR9hh`d_R6uKKgpFH}EP{od*as%NY3t@c$rsvE1fR$p0NQFW^7 z2UXv!`unQSRsBKL$Ew~}^Oj@*s`jd;svE1Ws;aC!UHQYxZ&m(7VIGT?bTl?|5f>amVdAOpUVHT{Ey3@DgRLUJIfE2Pm~XpyUTZ$Z!h0i zzP9Yw>sDHmXjaEH ztCuvZ?`u}y)2zO$S$#*d`hS|$w>7JO)2zOwS$$Kp`d7{B|7uqMN3;5dX7w+c)z>wv zf7Y!2NwfOjn$_1dtFLNSU(u}oQM397w4yqg<>tTFQupt)%fHnwzpP#UjduAZ?eed+ z%fHet|5CgBqIUWJX_sHnF8`Ny`FZW~FSN_gX_ueXEiBiiM|+U19}%MWRnAJi^Cpk4l+ zcKJWF%lB)SzpGuoPrH1tcKIId^4;3y?`W65tzEuLyZkNf@}1h{JG9G;cA3^LMeXwK zYgcV9Q>4m6n$?4v)dQN<{hHNL&FY9|HLqD6)~pU`RtGh!lxCIGtP+}4T(i1QvzpVa zVw%;gW;LT(MK!Bw&1y=sifC4on$?76HLh8OHLEerYE-it(X2w6)d9`wUd?L1W_6Ed zwNJCUTeI4$Sq*DeLz>l~X0?Y_nVL*YW9utk$lUbPes?dr0eJnC_9e8td);JjN^z+E z$n-Q4pS^KP*%I0#sGN)Fb-U0O<`~<-Ji>M;o!e!lx@bX?F$kQufKrcJRu%we|2MMskKRAxpM z3ONTwC_7sd3gM~Q20|e$FT1p%kaHXW9uZj{N!euoUuN24x@5yT%Uai({dKY0->P}M z`p>JrR(ZVQmld_E*RR@9-cr_sU(xX;-nSLyW1BWTu(`{GfMT{y>{T&S&oIla$0N{S zZF0%a$z*aav2(|cRN{8juSXNf)L0~Tdn`V&1I-yIMxNL~Ki@Gm&qg!SGlBQf-BdDP zJCwHsOkJNtla9DBN(p7LiBvd%RAc;J*!0ZJ0n5IcJ*>+;TInJHZaa%1>DPWRMgAA5 z&8wmDI^xs~3d~fGE4Ri)7Yh~4!3JwX7hq;j128A?{zPFgQ_c9tZ|=YS?uuCg_xqIa zyzf@qFZgtL0@rwJA~Cf^0ai`m&9_8Uz=FUHZcg9^w*g>5;082C&_&>nZw>6&&k6i} z&at*%X4`Bsh>MtNC{74~d&7pKVC=<-EYX-A2B5}k%YnkPoAXi_K3FY<>z$m!^-cq@ zg2MHqIw}0rwvIMGr|_#(&r*A*?X|1lwY_{zPf>9+F?M}kfVJm0&|qolVF2T42w+Rg zlum#jzd6u&clFQd5WhqTtHR&d-pJN36mf`0H|1sKP1j7A2K$(l#-pL7u}gXs3h$vA zE~D|p+d7!}#qGmw`>U#0(Gr_X++aJy`pX}Xz2o}lor{r;d7(s$cr}#PRt6;=MxeB| z>VWcj>umqw%4Z15muWcjSH5aHm8EAfo!!Op4S8XuL#v{wwZ%ge#lsM+Ez!alm@c5_ zZXLPnUI|udWWZT;$ipamnWDxn+tKUt1FB_RtJTE-wYm%eYAsN^AV8np;%Ob=fWE?| zQEpzH0oEN~pC8H`ayB{`l#LEUP&S4NC+E|*4cYf{C|~8n2yCbLEnA%I9ltg&pqRj< z;#=rU^#GI}1^|WTR9`rtPu)CZy{Gb{bViReHF3=L#+9ta5dms=9Do?TCNH3ypf>?D z(qV~|mewBWVE|CPUEmEveEY=qG2a+(Z2TkYRsQHlZLe!7T8z3hc6DBGH*4sMKbXm0 zJdA;>L-sx)jO>!YJx&d)j=W@h|3-JJbGmoUb1wgDIhsyt>^IKVFccK9q>l4>c4$=#pCR> znwdGbz|1i~)sZXKo32^E-nq$p1)sQ7c8SSURki6Fcf($kBn<5xf_CHL|Bc2*L(!dM zBRfW7WApdIWF1GIc;fb{L~K?LDSGHv1ooytza>b&C1B`sXaqty;BlE=v^&1VPN99^ zDRvC)o-gv}AYVIOwiCp!XTNPbb17vGydYns3_{mo)V@*j5C3<@Y2M1bkPIEh-!U`K z{{;HCkZu?j;;}m&*rDKV<*zTjW0&XYN3g328O} zB{|FKhUzYpjsPZ_Ykf*Rp#)}Q8!GFWVy~9Cnr-n8#8v3z3kzX+bRe!t+ktMyuX-+Y zyN1wU6_Y;E{nj7MR&&aTcO6D|RSfz>_uF_wD(44XN}bq9-%i&BYQ|qeDZC|pz^+9 zenCkY&C*;FxFx>y*t53R=>I+XQP~dB_I2Z{*aby17LG*r1prP=c*?vNcj2Py)W<$#Q-Tggi=qCl%B#g5GW&M%aDeSGQ zdmP6*8%{P$uNN(B&W-(LH&8fpP5KUCKhInM%HEV(;Rb?UKN>m(2GGn5RpbMHwD9wJ z2VMTG_zxswacb=pNTH`0YLZiNC{MoFp>SO99gtuv)D#O5X=VW>jJ#8EI1{8#-I~FB=G|!-0$pul9mQ z9!AWNaWIP)OMMh>T2u%i0xM9sqFTFuD4s_Ro8vD}6E6;MpHH((bsG@ynUx&$ZqyBF>tETenyvh;00c%ETIs)HaS zoDIB{h6bV|PF5RKkk3ZnN@D}j6-TckC=+5dg~5%|;6U`n8N1j{!2{`AK@@2Kz#^^# z*FXnya)kgI(PNUM-;vD%b*09TP79kAE#&9Xjwqxz12oJwFem7Jv?2;6i^l&7^B%xW zzYPRXM)<0(hpeAWB7o*XmQiouI+l=LlJw7&hVBQ_x168f18~lFcn8`c`O)zOeYj*> z)RmZl-0z5`MxtoCGZ97)E`2I^7#ko}h~77&U(D>q$L|NzH-iA@cFDjo-!F7HU<+wy zpSj``nCb|@2r@GI3{L%7Gh&b7Qcpg6awRA{m|uDmFfaKj7ZLSN4;qZZ6BhJ)eQqb5 zl&V3>lD`<~TEHWOelQLPHAQ$;!<2P-jz{@U=zqaCQV&!vvO)Dq6H6268_yRkaXS2% zpr*M4oS}FuYDf5SpRrhXHjaL2s6Zmrc*!yxZQ(TL#MU zjLLVDD^X5CIZf@<5B@#Nof=I==g@X}HWi|ybTAS=)E^FEFlthevQS2G!NWk0rIHDF zPY}UNP71t!4JA)w3FC2%qZyj(Dzy+?1jl|a&D0&}54eH?#)vxl(L_+zWBf6izKFS9 ziEvWz#{dJG2

h;@E;FcVP!J!j-f`(Ym|o*;^N&zm^vdNf|)P1O59l?TX|4T-etz zILEmG{$`jiiL#y#zsr%mk7OuyNg5ZxGSQ@bJ0$AMBE;{)tN<9L1D>FNSnxQ4q_!yh z9Y&vjvP)CZWPD!mgpeVoH?AFLdw|7h3v-lhQ34LPJHN?ZOp--9V$SPJkK)WF8Ol!@ z7!Fx(3Zc$W7m({S zt1@?iB-!|_=BmW0rUyi@~I z(ovaf4)aYC<{4>^l2X9)EtavQrNGN9UBhoX%`e)lesf_nHZUoMQkkSQ%0=$h-eF9v z7Xsa=OvjnXtxWHoMyXC% z8O%7OIe(?ffX*i~m!qZlV1{z56iYF$%#_gVbo3$nxhrRwt&DGHXa*_F6Ncv5N{Aoj zTa;*|Z9WPtLtPPUe^}HGj<Rl?l`1>hE`VBC)8? z(dBlc**}cSKmeu;jT@3xxSsIrY-F59E%t>bBBMwWggt{v^RPx}?2tZvZc5tBJR|J| z`%>Pj1iD?;vRuw~O*)>jfHqRtlNVRQ@V|nJD;1X(=I#Vhl*D!Fjvj>^7`Br{J&~kR z)Bn&FW}D=%bB%gzssuP+F(+bmrdchV@?H;Jeg{0`PKPh(-a}r*F2ObI%9=A>sL6pj z=?u*!BL~R|I3c*^!+MRH3EIUxn%%@4#wH~o#X_BX8D0|U!AU;=NXt_JD4Z10iqSOK?!hw%SzBhaX~i%_tLn< zMR4z;DPT19m^ssZ$ULQii}-;Q^LNnL~Rkv3>y!xv0XUnL^|Hb~5S(V-j z9+g7Ni)9J1RFv#sV%HwX3pqWA=cHt361#MdN$1Ha*>S|-gT;rIS6G$`(n4MPR%2ypHy83$|F&myd)_?;aaY^Sow?@J}ZOOkIlmEHs@NOhCvqk`r> z&SKv{cuv83$?oKQ*gmw}upLcr1h%s!0{LW45M$AY(Y&X>mpKa*ZVzG}I#}J8nw@5z z0-b^;Nw1@A&+IgF6BNziD?!Gj$I=^sZ?&$uP{ss22v+43LI$F6xx+VRfU^_q)zayj z`S^OdNs&x>`nvPVatY5Jez%A8OMjP3?U*0T_rcoBs-LggSn;9Nx0gRtcH_lv{LApCk7lSyOBq$1%}-QClJ>Zr z7}nD6av+aDGo^S>WRxbgw1-2;ATThc_#nM+9--GU8l;p{il4d39{e)Ty3I-QmtuHw zmO16%&VFRclHjT`RH-FJwbkwGROolQ`;o-~B@eft-`k0f4PF*GLgAvviPbngK2;516# z-V`Ok8MqdY;KkBhil(RS9d>q}?NT3Ad!JO-GW;w%0z94LICZf*cEWa+&E-xI%Ny?X zY&hi{Sxe+}RMI%INd&oQb`JRWNV!WI!=Gc^nTj8r=b1|eoG=XeqqGIjTPlek=KOTv z@w(+fhw2P@9hD^Lymat-+}zzuy#T0HjHW+>H;RsgY&v?98Uj$$7%~=hs^Kx(h0C51 zWsjnT&x)c&I-H@2GrWK1B9f;cO$Bqh*7c)_AR?s(WX~+Uc@YX9%s(gBqY|9X%k&)6 zT>40DNo4g(6X4kA8R+u~$Oa?TlIfEDglJzhH8TexZYJS(hnC&_l5e0d+-gAF7NL67y> zP-mp`R-Izom_vLQGs=_LE*BR;xc%Q?S~s@lOx>fkmskH@)wYT!RyUUaL0N-r|NiEw z!a(|9x&j=Wb;p8*rPRf2e`ANoO-XbE$nDjrgAR15rtCR%*+CXV?UsqhuCQvlM2IjM!L(8i2IA(i? z(K1wS*Wz>d9UW*|r-+Wg^gQsdv}*B%;-NA0pwmf*1a`@`X_=EYDOzwS-hhv7^2&7B zFA?Au6nlHvb{d1TFyKTcz>-9NCey1x2B}lv73COTyzl@FqBhs#9TYTvfI(EyMq`Hz zspE(EyQNXc$vOL&z0=N)bvD>Jz$-y{yzRv0Y&>Xgu=4`5d}X>k%kt;JbtjMw7o?I9 zAO}2Utal=8Ha#yW*#Nq76=nR7vrV$807WY1D~1y3aJmeXP@+P4xqkP6o7#$Kn0|LE zf?gnoc>X^2>P5!#=?Bs#AX>?|I~SrIoh-G2XTHb^x{PqgI7_VHIWPJwPzmuN+Ck2C zDb@sCF`S-RB|ZcKC^;5+3E&yn3pR((-9>tNu7d7K9U+E?$2?40xiR%TnmPj3=X;b+ zIX@2>Snz*Yi2n55;)9A8U=hjBso+51Bj`l~0Jl#i1pP6a3fWxY(3o!XU#103!=tTGn5}G8v?_m|bHH*jmW7z%_W!(T z-P_l$tNRr4|G!@4uK3T@bLA(>=2cejZ@w)x2GZl=Q4&BFaTVOWiyVq}IKpxqy+T7f zykEwgy(9FdR`{43-Xu}Kd~VWAjd%o@mVA!q#B{ee2)TobqhOySAgJp&B&2u8k`Otl z7eb@MgrL8cgHvEKmV~sCb}^T#p5q)A?eZZ;`iM9WVkqi;HkU?~LG5$-d=8<<;X{rc zoHuL&jI7@K!gF)r{+`erlI`HRVdG!)srPfVg?UQafzN&^g?j&yY~SOqSD72l?mx?N zc`Mju{PMPwfA#)-x8|MO+D^5cgWZ1Cwyb^7kDi&h-C(*SWGp1%ZR{MVWYUl2*+P$xUKK2Vgr9qaF>|v zG&#mruP4`7fVCpMz^SUV;IuF`ZC#WXMeuP2o-L zt!k9bNo`yKQsj`B0;@|Y0_Q|A3xNbFDN?1ydkA4t6eLJ_jk+#5P<}5Pf}y!JeVD*7 z8csl_;Fg@{!!YQ!(|KvmN!yStndd_>N^)lsB_7`BtCuUgqzB5_pqp=o-5-p1*NBG3`h1{O`zlaZLL92Tb$GW*~3yQX!`YvQ&4T@$N%xpH9j zk5{G2eu^Jn@Gsom_kkO-m1XDT2F?AQ0n0kXm#{b=obn4bEDgMatwwjtZun}2lp8^3y8j-_9~ z?#k)77y}XV<&Y>u=<<3x+(3IS{<~t)G1k!680sh3>lYO3b$`B0us$x%0_#!;S6xSv zWql{6xjDT7p9ih2WsY}-l2BG-iMeP9HT1fo=A)S4Hp<_;5d1Bb?JPNeXX?Zm5;6g~ zOkT;6B0mEcGC}h3OS!{}MJ%J-0p}RfbjSrFr4TD7u|5JM$+0gb5i8~}uJ@v{i4{q6 zY`r}gkkY0kNfY3O^PCc|?zd1KiR}!NLgP#3ny3<^AV;55T+h1}DCD4e5>5_`ph2=_ zw?k;KTAY0g#SZ4tAlGsdDpq?uHH)%fy)qwTY1js4`~#yiZ-M|iw#6QJkyXqqVm~i2 zPVPFGdD`Y6OLB-6;%x4@Qz` zyJzech+~^Kj}Y7JcfY1R74rSdhu3iVWH-?*eCddy_%2B@TTGk+J$AK-RXOyaDXg3x zK4c%OywS3Z@*!Io$3gBrc9>0aDlFVSN3Uib&?S>c&uq3!EU!#$lGbY;qC5Bp5Jr>n zKeCM{pe{8w4|Miun}7|4y{nXB}1ECIn)X zzVkN0h0bo_xSB9Y{5HD))JYIK*gs;X^x8QydW4R(nP=I*fr~rYup>4;PMu$)>|c@> z0xChrQlm*BF&7?<;1|d)n@y+=CEDgB(Ch{I7>C02hbjN79RqoQdVy61kHyH>pAcrC z7Yifv0_H4?nO@j1bZ4l;b@@J`+{>&iF=#tYbX(Jty-A8VG#%lw)EqL3(HwY;{?!rs zGf|*6iahuv>SM<-$BJWC0W*?B!;!g6w>Sw3x)ll{j37~vG%1CGRC+53GDb$_R$*6w znx2i#f&(@f)$k{qN<~k0&t&P@*lZ5bzd`hDS^|0=v)}P{W>62ck9D{%{R)xwmFqu) zK_i=OCj+PHNXiFN|Al0jmSq3em>i~cJJ)=w_8T?zRl^k@SoO{FoA9H;zA^{I2{6NM zu}0j?jx+MbWMnwqkXnnBl4aKP^xKp)KzIVhuutVTu`UTebf zw|@|2I1mdyc48W=O^^s3U=_%O^Pg=RTE$%SeE)^o2P$#qQ%k@U&)9dpo#A=dE)BjK z@95yXA;+~&u{`8mGH)!&f!`sHGm*VktjZPH>H`m|$TXG-q=@VWM9WdCQ$l%7EMUfD zCP`j5AdntfDq;Q1`aQdboD$_;k*Xz5XHPYcNM68mow17HMQ&NrY!n&YU~K@&I@v92 zZNQnrxAHC9&>}dF@JVr{yJhJgF^^}d)?yCPzp+$=`}j41JNEDDymXS?vQrP9{q_z2 zY&*qoTlvTt(vJ*F=iWRZ>+-p&L{)mDOb}c%gFS(pSx3?dGjI7_!??(Uib}zDg2VHJ-6Wl2@ z*7t{!sW@g$BS9dA&H|m0iBue|DnN8LPdnlyH&R2t_73a{o;2f%dM{@?78hX2g9fGx0@U#bnZk$XEn~cxUK!gRpO6fo{ zQu7U|pK3zDKRP;dexhUcB-?nQ$H2@F?QHB|NSEkU{}C$dl>e9-*^kDevAF4p%{}$O z7H9Q19lzr)<~XyR$;K-U*MJ(o9IM0wIDW4Cjv64WBRLrjGxH)jkBH%IaNW=7GAgcR-Ky-dTrM!YOXQPKKw*vVpsAHxpWfQp7`5hT%9 zQpPt>cnA=pdbV9~)+DI}J~c`*Zv09^>Z0Qm851{+}_e zd)t~s?dNN*t{SR%a@8y4x0zh|fi>=O zf9xtRNY}pZQZ?yLQCj)6A6z1H!y?|zB&H@80^JXD8j!Tl5;(DVY-b)}cP-J*Sf_g9M{cLMmmRr<+ELDtBm1A( z9Ss(8%-~!3$Thr4+7bR4v+Al_a_#8hD|~H(4(FPeiF7Yhjm)-Fwo@!g>(V7Ub~lK_ zaNe}dD+VND8tl|EeAm5M7T||A_1JstObhh2b!@NtJR{MsUi&lG$N$lG3WNf+h(uB*#Rc}o zG>Jo?(vG82MQf50or#fEyi+DJx%Ho;gt5qlH!IOyM!tbe32Bx1`Un`6vw=B6}1j5P;HjxLA8 zNcMkK*{4nGD(b#p^M$J4t9Zw%c`SePwTv;4afkyrhb`hJ@fvmx=@{}1Doy@PD=8-Y z7_$7ER?;}QU66YQOKg+Vza$w4%jO6UT{gJ$z+EnW^q6^Y^}B3mIGLBgKzK)$7~EjG z<*0a{=-PCT>CSRfmWa?X-SOCLGK`546rBwOy>6%AL0bZJqsjI`MP!dC9B610d@i)A z!RVg=`b`cA{SGA6I6Q%547oHOq|_kAFWViJUIQbr*HC8^&AuiD70rU?Ul+Vm?wc?e z9!Zd9bbmHM=Vk%bO^Pz5zHlQF1eDySNwiDQpM|I~|Fg3C68p2viH0`w9Q|3CIF!I- zt;0}pS*%k|x>No(`3L98!rKK64{6{+Vmb`(e{9zDyx$h;Y_I(SQ)Q{!f8dPm^>2_) z`*i8=)zKJI`dB8N@^{PGbV$4lMPn1G@H=Y609fGxutHa{tk5JlT^={}EP6}uLX&wk z9F5F|FCu2RRrG@y9ugCxn=u1*$f#oJv7{a=T*Tx8A5h&l5Kv8M$MI$v{7sEQubZZV z$((==OTE;}y5H3ipoF-2mi()nU3!ni0=*Z(*stt+q4+fNKv9@DCcN3Af&E?P8Dz$0 zr@_mK>P?O2Y5KzyUO)$@X{he>hsm-)L67_cy}|)i1OqqoqOsmr`E&4tJej@!PuR1Q zOOE5*qiZ|k_??#CFF!BeAf>Z_3z8hyi@U)rhr}7taXw~2b4phby;S;qK|jXhDCJEu zzcjW8ZW<;c$qmjZXr>rWqQ}b2Tr!TSISZJDUZNQz@=F(lOVFM%oJ89e>5o$1Agr{c zvBeyrsU_0=adC6V7SRU|nHOWC^L!lQaH8mDH35F8hbxJ+^*wp#uLUX-2%&yUkRWe*7_JZUZ zJ-AF#aS$w2yZFwX@CA8WbGOGG&E6cfir>rbPW-p$oGv9MFC};ZgXi zG`=?Jt-eSiG#yc1M!w3l(1l?bZ@L}~?Kdj@RVr~{X-%3#%`z{TXV_myWpUHy3H(*^ zEuo-A{(;_W;|ZA4-)Cxsy>AUudiL9W%&Z=Ft!*M*=){+wqrQQ*GuP5!`-fy*s6?ew zg{VNdGau*bc}jlMaGMa=vyo(N{n zvZQ0Gw^m&j7Aj+8uSE_<&`?Kt?SdH6QTfke9v3xxP-$JFslj}Z{aFg1l-QJhbhF(r zFz#ry4;|oa(nDPGm9M&_OGB#2I?Y@!O)_^Zg{F)@&#~UruxZo$<}MSu$KXqv`*h8O zX|KzJaVy(MdL)vmu}JLJy?tvvvvbtNybnPKn+5LA@%*akUqRr=g|MB|mk7ifO2LTQ8_DZVR-8YCb@q z9>4KBlnP-x!=Ex^8FJr=BVv~VEt&={P}D?VX52P3%3n9_E&zC z0DYC0!r4x;1k?@!)F4fxVy6P7n*Y($N1MdMVZ`2VG4 z+fA3OS+{X*(;9c(-rA{}qt)-Pdb;vYEBdOFSfYKz?uDd=&Cq zO;3e?wep)Wv8A;|qHb#ogc>%u<{TR+zp8v=h$UKEbnwKM!8TvTEIaA{^vVGQBW!2* zomnjVPl!&1{nf`EDF(`M4f&sL#yH8ruudU zEuIFTZK@y932l14v$3~ogh7i2Sbbmrx$Pt;uyHvqMnv0s)B5%659Mg5NLV&?&CkXn zV_iX^p|zg>w@^4I*qb{hl4iWB6U++n_r)6r?ijlAPZ_*lr|9sE?Nqi_)^M*m0DEU4z}CAMu=NGY zVHIs#>h;Ru7p@<^>uw2H=vtT0e#CZ)XYQ+rYrt@r6z|9jEHb)Pl(n{Y60mp}pscmE zK%GmG#Lr)U_g(w0{%1y6ZW`H6^HypEtkDE&aa!D!A6CtgwYD-Y#={V-db#-dP5zd> z99E@J_1iZwrXFNwIjH8UBX|T!T7PSZo2L3$NN78O5$zYrPRT^O&}9wm#7ZPR#S9-0 z!CI7BF(+ECGi~0qNi54zq8JZ{W+?DCHs9qT*HuH8{45x1Y+#OJgB=rSLWmtEbTacF z+;sP@Q0?^u`3d;S(W@%A8HauvGyC84UehI4ue*8e9c$X_`fGzVd#m?XjZ{uljIN$u zl`KC}mccJvfG?yxHZOvI5}6wO)2&E!&~q(n@o#O_dsjTaEpXQXj{ldrVrM(a+%J`~ zFfn#9Cd8(K!ETYjZYlhF%mKSaFWArB=-)NQ!9M;{*C($$@{;Wo6}8viSsd60#m4+# zGx4IOwxyF(yKpDlL=M=6I@%Pa@7T@5Z8F##T-zCRhl3_WV7q4KC?V1)!5i{Jjtt)% zKDSuA8RU2xlrt8qUTgeg*Y`CJNd)J`@3u2U?zvA8q*$*4o80751chltT7p|8 zKDQd?bE{51zjV95Wsh{aj}V_9wVf`B;+r;!JFYWry6GnLnAS#)h|zl@sl+5IMSBoR zhK()sIXo`)_k~h@O4?_~R0NkxYduOQqI#9XPjB7t9IE*oT`)h~OL2o+Y^SK_+GEcW z;fuOj4~e$}2b(u9xLR{@K#>C{A%J~j2>K+p(Cch_eoKGL9x03rI98VTuF_6!Rx8{dDSJF4PamevBM)T%2y^w!+Q)lDux*m4cr4ccwcq)zz zxiM|#ptvnR%(;Bt+$zD`Y82*Hy)b|1T33Ttf>~ zdnh%-jRyEF_58nu(m4`kNge1^k5_e?h%ek4^-fh@O*H<21nnF2ie##!>NR zK)PuY#ZJ}1KytWeA+^@Gw-c=NGytu&enc;QpW3k3HdMjp0KZDpyk7e=+o`O7$GFdZ zT)e3O%37=hEfnlzaxSrR$By&m>8L1cvFfDk$2NQJ7^?U*QT7!ny6`&h$XOI+$^O60 z|xL3c6a3|-8ypeSo1q?T21E^aI0JWKc+H3^WX1$=k_fq%U z+^cx+Iqm_py+Iiwl{XQa6ang_cmoE{u3w)UawA#S9Z8bN>UNW`avk`lj4>_V6`?9tky;&uv!~+p8uzXJ+?hu()~bk{+;9!zNqsr&WZwH-L&a}Jd#~S zR}$$AS{+WeBsJMwF)Nv_|=T|%# zv&dr`5w9-@Saxg+m&R(+TJ*}OH&GmK0$@1J^<9QQtuHV{ z!E#PpM*F6!e@vkMfN7l7w$~}8|G_t80ac8u9Thhe2Cs|5Td*aqA#I^)5DebtVcTqV zoE=$e5SskFO_knKtRXonUY8$UDBK$QIyt-rr=)4&EznKI;N3oCJ5co>1nO1 zlJ{YZGH*JdCihwMhpXKXb!yi@)*&f%ytEC^~ItS+}5T2+X3~ z{$cUjyuec2SOaVa(bU>hu=JfHbB*J@tVAV zlCG!$)WHEQI2S+*Xo1N93{asn7tq)Fa8{XljoHN$;?;Q}&AD+bt&F627~x+_p^-|0 z^og7OO;eSBLj3z(K48;!R+Zpk{KlCPugVXq_QtW)v&$6^L!j2{xLhCJIC^_ymo>OZSI{{N8alG=53YcE}MUENK!O*PKyKvl3ZP;t-du~jqW z2g~M74;5(q>-{yjim$lNv|;O3aTV+jHI`XisF&$%J!o5mRB@rFw^{XVq3ks^&2=|C z5g4+Vr>2_=*WZq9+tYGy}%c6fj>bod%tHp#aUYh-q>}K5HHmMc0(5I2IF8i6wd8WZS1ZekZ8^%%ayqe z5{-eK5-+*Vv;}!pbjTODkK?iF@JM7TGVAW8gr52?`B^B;5oL!Rk!b|Kt%aH`O0LIK zLeR38n`y_T5pri)Z|i-kW3FGgig9sWe!wZA48_%Iz?)k-8Q^#t1-!XMZw&N<>vvm* zcr@$;c?oa)j_ph~;%}^HzW9K+Hb2x9@y><1UV^&bIMnrep?>eC-sS;5)#?NTdWY>a zKjuX4;-lV2#Wnd6K%!lZfPm1@WO2HC`O^^D6J~5tpc$v|`@62RZ|{-#osUScu>r(< zCU~*o->6uZ1^)_Fo=+~-d*uZjI)bO(CnCg@Vg*Jzs_@EwB^?LM)35s0C# zs1Gzj+(BX-55o`_Xu!*-`Q9}|qS(WSfra_Py1&ZD}oM!$RcCI>(kTMl(GmR%W5rFn5mZ28|ii^e_f>qF|_HQtz!b z3oV?vk7JGl?0efO8d>~LugH37F`yq6D*$>PHH`?)XUg_sN~wd?w3bGP{45lBKC5yX zJM0LNn%1Jbn&ZV=c02af?4h&$ss#RP)I4V0o>G7x7gwt&uWsXjL!JY^wUt3{Z8ZwK zwY4y{T&BF~`3-$7_j1@}OSBZ(J7oV~Qg)4L-7nYvY|Y=+{d4X2YJODxTGgq_UsSHD zFs-gyby@kf_}>@X7j)QF`OgCBu({08(!sf*@TC0QvtZSqmA~2FHY)K0vru>0PG>z6 z#p|#su{=Kl$ceiE0bCeZTMG8%E<`|q-dyECJh!pGEhHg83YnhFI_itL_R1Ck95!1n z;H_Pf94I(2u>kPa0)rC@;Ky$ATL(GdCwOj`?MxpFE|L^9sNtkU(;`skA$M~(hq}4o znuG;VH|s4*_{0tS@0^y%Etg}k&SC3hs10d3Y12c18+qv!Ij)I(=e*h3C;{#)IO$^{ zpYI0I&p|-Ym zF{tr02(?xBrS|--`|k)#P_wbv7TejZOHK;A8}Pu!=GU7xZ`hDqd$SN|OB;jP(q<53 zOPfxG{>jb5t@qab4;EUIea_ixQsWRO4(F#c>1|p%Tk5+x%=HD|<2l@ogfX2^KfKY? zu($4Q1ocbQ{QOHFvz^Hn9Fg*3h`ZCb9D+b=YZEu;xyF5wIdndxkdjX-F%n#!fP-4M zx}DyBSN@+C$_I0_I}b6=QRy8Dk<8&}B1GL(BY;P55#D1r^jY`SeS-0Y6u>WKNmjc0 zATYIkyLed+rZz(kbCxE^tl@D(jYTmcza)uO1 z1^7i)Jg`u|e&LWVO92(A%dE>m1xbf|sBoz8;BXg(gph6wZ1y(#YSV-P*~@p96=Qdk z5@c9hF#F$h%yh}+>uy|YUSq9mukEQBt`1cVRGKR)SADPiPs%=m|Gl(d;#?Ahk{na& zBmt6X8bSq;h(YI>J&h44i7g5|vn(xRQ`hZM|H<$F2Q>%UVmp&995pV`u1x^s7R>k~ z-pui_XF(1)It2{Z>_OQuM4Kef^8U~OG7_P2Gd7<>DKP|_A!##Mc3})@4r)kwU4WV{p~uyaNewy3$^Ef$^h}ti!n2sTU=Trd%{R7H z)G`FMQ8T!Iv7M$7y?^&FFEibfF22-~D-5O8ett(1c#`al+1i8tk(Jgx2^ z$)8S~ygwxIRI#X;1)grXMO>SM zC-N*TICbqz8*r(b;HTxJhNv z!rd;xU9d+j2X4LYv=?sj?!1S$A3eddK5Qp>3rCsUhDTxyS>Lujj|mjR5Y zAwpX%(>e)#tR?I+y^BNqeW|a>>FgmVEuHGLjc&l5bj=J0zG3&W6Z=S+Do(nTF8t!Rp^7ed>pj z!ud08Z{1=@ot!KT>_&d3t%ZBZwP5Rak>3<-8EQe1|mA_x{7puRt z>YvNMTlRDO!dv)DoDLU6aZ3|F)_5ACxTQ(&RsHBjx78={_oMXnQQJvg`ypS|`YA3( z#uRAPz7%qLWluA@P}O%~$({zFMKdZLX_=;nw*;C8_!t8@Blj%LRetWL1gK%}mN+-6 zz^ab$QNy{RAX7f^K+?IjTYeS_>)|B#`QnL;bKO1mj&0nt>mGhjy)3mMIvrrz7y-=f zeq(Cb+(=;{TU;FE!c$STAQzg5s)Y64Jdl&2ydaY{qM>qA4+puaV2P~-xk<0YerEf) z>!6gh@R{8|e&_X{v7M$FHDCLdEU}BxMy3zs2O9@j19n3@2fOelTUxMn_t^UQ`k|fs zB;kk(Veq&=)X%5U)7vN+i_yFV|$ zWI$#ChJ0@8!je4=$S%m~HoXZ*Pu{$5*Kp;1q+`D#RSoB)SR0dE)A!^DIETWPmJY_x zcp3m00Xp5ec8_1XduNbS_*FRprRdW4>3s!4>y)4^ILlbW&z2Uw#UYPx^xLGX=@mXS z%=S8U)^a^f{A{pBV)pL*&}x_&tq?5|Z3|DI*Fvj%0Kj9{_;$&%iq|*Va;EGUW9GTN zc>&JVJS;icHz3pea*+*kGYB&c4Z(OA8IYx`B!8Bnx`Z)T_vc&%+c z1TP*&;I+0DsB;j!zkl1kjR!cq-uiU|qTwAM%nL7FNGkfGeJ_KzwP1OrrfxA>YR`pSucInhO9XE(AZFQDYnQv+)4V1O3hqFMuJq5Y`|&}VNR*tM4vR_?uW zn)^HG%oY>*BK!X`)4irkDlq@Aeoa^1{@PT{d#j(R`fTODRQ!8I+3L$y-CDl0tQWsx zJ3nxb=PPl++jO6V!lP zU!Y5nzgf!kboy_ZU7X)dtVi-7&m`n$IEb6~$O&1X{ic#9HG z8gkQr|mSjI!JKEKIj>8hL}_3Q^yAxn;- zVeI-I?avP=PO2JEtCIn0Em%*{0BSAJtRg_4-Qu$Zcvt3^d3S}}xzh&D=|o>%D5>+5 z8cItygVIuPimwJrOM&^l1m&?C?`a;a_!g1#1dT~?{EqFH*<3HCeHx?ZxF;{9xr}S+ z;E)!4uWBLHajzb`bx->}9MV@Mx8CbKg&ELQ0h$9oE*Xj3PHwD3DdLs30<%rn*luKT1p80hwc{*|_zvBCx^ z>MjIOOG`TeiiZ)JT3QMWD-ls2zusBj$3@WzUOH_%#k*G)$-3PI0cz!dT8#l})dA?o zuJ`QpN}cd|(u3{w?0{0^<)M+TynvFrpgN-#3%f<}Fho&{j$8Dxjkawb4(Ru}o6dHY zM~8``#c2$kfc3oc$kM==x9}EKDt*DCqdV0j*Y{fbE9RNonRhg_oyv}-D#i#F54)~2 zZAB3%4QSHDL_t;SuuJg8!!wc841F7HXlZgP-xNw+>wMUZfnl`C4*EWcU34fAf7lSP zgetAfktH`J&D#IP(3r*lO&>H}vVPs|Yh7zv>%6rGY7SLDRP|8hLly5{{lQg_mA|v> zJ@|zS_a&w}7NG_dxCPX(w)App;2Y!Au(lMKR7NuNx%$u@_i}2yEahyU%?{a+s9`{( zJLJp{H~EYg!rj~{!QEW23AT_6t<5?Nu}^H@dsl>ClJX$H)4bC&Ntz;J*6AzS0lC>M zUX^?PV012oys=y88wfZ(E(rn3x(NC=PMT*@iP1twrV$%Fz2m^ny&N6NR0%#hOeJ`W zu}o8r{QN+QZyv04$ml3o0nWn@g-$(Z2)K0!YA_ofCab|GvpEdLuh^tLKiuSMSqOK% z%m#%|KFXsYE|0JNo5x_R-9@w09zbT}aK_!B~RV^A^- zFaZ<#hV3+eW@TP6XZ(RXHSnVvoo7vxyKN!-7C$Gt#o{jleoMTt#6yDrv0bM3x~6z$ z>C0Tbw3}2yzgX{E>JAP3%1F?>G7bgH68wcHcPwQ3f{T_3ek7*dHNffr11{T2GxK+R zS6(xMzz(=rtP~GKJKLp4q2x}4d8`yqyshJOzi`_oiCKdCCT-URmq;f{#Z{*W$ z%mR+?1fab9BUiJ|0*dy|RwtJ1X#i9-cGl&O+v;xeO2a;-IBBUyh>y4B1(#&F23(5- zuBBi>rlKtMvDRTd9NV`0j(yb$BJIn3IGXJw&nA^gt6y-ZYg^ID7-i(SwbK;s(m>kO zA!%!zzRJ=VnVZIR>1j&x;WG_)-+3R$0iR*rZ9ARS*^5n(A8#p)>h%)U3-1`HrMiwT ziKeG+3E1{>CYM{Cp3Iia8%*Pwv?^jtolmP}Z<_xHV$;I_k?~rAVoM?JQ#T`Hi8l`^ zUB=RwMFCYUxTw@I%ij$&*#V&Hne3pF(E27j+|XYi-~>I+n?Bl9d4|ltuKyhK_i@gyr{(`$er4HBrnVdhfEa1ciyv}?sqxd& z#qiToa6DAS@$iW1h=)GDb*MEY;fGpd4qa+H%i|Cv=8AEWh|#9Juxe!;20_yCriT%> zx9GXSK6abeHd`4ak$zknKJ+?SB0qaU7U{((rIU?$!6iS0nzT)w4BW!q^BU6XanC<` zeNR)M;s*ro37$V~JFS}Z!De3=Q%`0a@`L*Sw|DLFQPo#|!YjG=&VwydtKG^)7lq;w zQslWGI<@UgYa zZmYF*w?!U4wzj3M3as|Cdw#!rXYQO!g1Iv(MhJf}e3{$>zjMw#zt{Ji1G89%i>|}q zqhWr7Oa2(DW%Ds<9R{E9w1%c84`12qSSGK-!hT?8aKW+(v<}kI;((=CLtME+vUpGZfTJXrqvfNV*Gxw_Z^*%^ z+^qBFX$Vd`FJ0EKR2t=B+AM6f zsAuM+qoseU$gH!WqM3%$DBGuZF6xmw!WGB-LD}A!Y#p^vSp6w8nD+F1auS@B@dA^0 zK_fu=S;1I=B|g-qOQluFH+ld3d^VBTcoxl)d>+N-?6UiKfY!1DY7Wy? zYf7L#DCOh5PO^EHykq&0@QM%Ys`4#f^LZHY={IfU6ijjIhPe#@;P(nf3r`K*yxT4j z=7gj<=t!{yVOhUq>dDp2LESS394)qQ!&P*&S5-9Ht2B)EmWvywd!*dMBIW7>8FD;?B==w($5NpOb)X&kbHMsz8o@z>7`RKQ}_eY0btxkRfga!bgdu2zGRQ53>NG< zw^_39+#xR-%Ul`kJ9mhy#*%$^T;^L?EdNZK9gMTQFYRy1h{-`t6|tD?|Jj%amFzl;V;kEUxif#(w274+>KM#kbY&gwY73Bo5{(IO}WI9b zr_#ypTvs+zpC(V5p}1;y-keREGw@((wwC>1DS3(y1^6_qz+*8eXgWR6n@mMl<#|~Q z-x~0GX2}0YM0f90YfzfTtgTWKkad}anH3~BzAj}#Sxzc<))mhJ&UM*zxGNj!=2xYY zaTqxMk98)y^DBC@@fhD14Z~)K)VE@wQ?!WM(RP7RiL6;LW-pDulp|BWi zXO{7eUYAQ&yDOT_#v-8oZoUz8l;H!Bb#(sGVuBbI0+#4DcM~D7-&sfJp+BQJ>b8v> zbBr%ssF(v{er>IM9|>Ww==pAE&<19(J6$fp3l14@2z(P%pOnqvj%35+CFle%jV5zo zhpwo3RaB!n;vfagP!wX$P$5;DgB&>AJKgHvON(h(TW==yQ(g*>e~p?zYK~=jUs)Gb z8C@%WFACQbNMqrKIoHE$ab`P|1)!qpHOC)W+rtokJ}C+o>k5;>(}gzR91R-dT^&&6 z(IYgs1RbuB9m-;Qnw?OqPIh!xJ`IlUiT3nnyJERch---+2+P{SP7H*Y6Ga(N7?a4T z+RcYB35=wu!xb)2qRt@mEwzQC#V-VcB%#a)Q-IS0wOf!e9KGpiCL0fD2xAlao@Fbs zMpsb?VQdm1=b1SQU4==d*fXd#Tx1R?i#@JF0~JCgCvu;!oxGN3BHB*F~) z0uXVY8KTfvAdRsXTl$$Z7(#G$@IJxQ#@j<451g?SUxa83Y~YI~*6{XRB9Yhn7Qo}? z6g+M2Bu}4bnrC5;zpie-&UD;#$aK)O&$QdL-L%!T$&@m!H2F+c(`*xOnrPA)j~fpe z4;uFwcN@1Gw;DGYQ^u7>pV4ZZZRCv;jXJ||!y&^#!#=}q!*;_~!zM$@u+rc&SPioc zykVk2r$4Sgq(7+Nr{AsLuHUNPq)+Kr>V0~vezu<1Pt@zU2he2-PDr3!y6!nu*X1gr*^MDMC{b;t{$8p-&?;8KDahnuw5I<(luP@UK<)1r>f? zh4-uQvnu?I3ja`rf1twOSK+5s_$d{BQib=b@DnP$M}@zq!jG!(cUAa1D!f~TA5r0N ztMEfAyiO;en^ky=3U5~7n^gEl74BEzO)9)j zg_o;vhYBxK;iW3vuEHS|cB`;Uh1*oPRfPo=Zc*W86`rHQ4H)ZAs_+RF{*4O1t-^1p z@UK+(RTX|kg%7B(>V4L!-bbD4eblMmKi%UhdAp_i|B%kO)o?MlnZ2Oyp4z`0zjxdh z#_XvHoipo$vptZ)HKONY-L&}&`^QShS> zB3coXV2$+bFdwMjH*=*W&R#(-NsFl`CrP%!gCCN$z}cq_6xNAuP_S})_mK*=3vhfc z1bJJ4Hn@|I4ojN0N8toLn&oX7Xiul{0I{g@&L|wBN3-TIkuiM7h?4HNj2PXEV?|f_ zy#7cQ8_wi;XKa;5 zg-59b^D0RIG(1~1eA?b+wQQo{!Wuk4Su;hBfHibE#nM}F^fQDbu+ef#;j@#sKs%ki za)!VPkyHy)I7&4|D*#7HwnD4Z<{^xkvTM55NH`IxD6*_3PY!cjd0?iseW66fuwH!! zWhYJ8OsN<$yZU{pzDkkkRuPS{aush7Tfx(v&Cn}Z;s^|?W4qtG)WbJ>8ym}+NwTu- z>Ezl3-<<63)=o>3wBAW1n0q7%!{_V+s9$pLBDwwJRew$tK>aocv{76G{JR=pBS|zo zpv4zmd^t3y=An}b5H%b?4TA_@ycSvxU8WcD)cCvu2wf1}wNW$Hg8*}cFx$*s^!ch4 z4|SZESlj+c{oLAqiaNfe@FNgSAQ{MVqMkH=eL*?QsDj#Ax!pgS4|}3@m{yD2 zJ7r#N7aTz^^yr0t&%u!23C`Xaa)AEJ=#cHvu51#z?83ElIGamDa#@6sOe>&7_Q{f< z|1%K;hA0Xe2AfzN`=ohRo>#42317=RLneS@QkyHwd$bti=ZX`+*_>e0ViVXyzLTc* zD9*5oJpxWYP%SCx5Q7Xhcbd=*)K7~pf-91zl7p*Brn&UCa}ci&8F@KL&^S#0f?AZ?Q9cJ+u{clEtJ zwE0&thM(m{e76W~OQsFHPdZ)uXtN}1y@G@eN!!Dl&@qsn>5fL0*?s9~UpNa3muwD>$+SiB1V{khE)`(T5CK)Y zd5KIt(oSLuNij4umAkzj!C~XQf(sUoa4^#hikBx%cQO&}g2kdY8iNHRoXqrq;x$d2 zaVo)_jK*N0NClk3Do=|+P`Pp>FzCUf+va!Cr3rX9*&w;gG6&pH0XZozR03p^6W5$K z5GNvtp25Fm3FolZ+ePR#qr~u!P&$g?vaTzL;gX7nJBE+2gY>lMADTbALXhtThb-QZ zCkQ;~X2DMiibxrFt{migK@4#ubBQd_pqr!Vn8qLyqauL)OeL6mK*Blf&q;B~&;qwh z2(-W|P+Af?vC^ZNUeLL`B#cy|b0VR*B#fNfDi>=+AE?~Br2n(9uRPQ8#ARy^!O0fP zm5^x~@{#B*_hs>LhZJJAwI8Mc!yM8a4 zL@zSJpj)9fTOi~X_*R<_ZZM$ASYWB(4ur~1ciY05TpZSlt>F}0OJrcpvNjse^i#YTR$!V|>8)b>mIO^~N>EtBr2s7mf9h1MnBdF@`@Hjv8Jz956g? z*k!oOu-UM|5Hnn3@E9zR1u)g{DZ^O(yZU4LSM<;6pU^+3zgxdWf1N(AzgF*sJb(uM zrTR(waol^{8{E&h=efPyL)<;w&D`}|f?L7)I2-o`?lSHIZan)w`zB-nyud!mKFofD zy@mZUn`BqAOISNQhy5#dGCP4e!Mw%%oOzLXiuo3EFLNuikx4OO#?LsItC(rbrlhxw@K+fA5<{9Vpp59h@VBpF_zMhwj^V2q{tUxc zFnk%qpJMnE4F40u|G@AdhX0P?k1>1+!yjSzZy3Ia;R_f(kKuC|9>8!vhR?nw4MUp#qx?g6;%~o(;T;&>j^S4^+=}6C7~YEEEg0U6 z;T8-xV|WvWH)8mA7=8uAzs2wd3`GnJ81`eh3B!#Tei_5-F}x1L4H&M+FpuFn4A)}V zC*A)Cb;j%TA988tRNWo5i^e}TE;#0JP4FCB5S+E)h^#mpI4ts6;~>PvMz5b#bMZKX zO)g;>Z}T+rjuyeC9I7`a(@>EG3QR?^t76f0Jmd`Uj^1cY>&bdIm19mwV$2}M+(pDx zeZut#VYn0$Vm(+xVKWZISGNPF&I6~uaH9dmUfc@t!VXNj1Uc=6JJG!Kji$>{U`UYX ziL#-{OT2p0g>L7}A{E`L;&91S(vP3Rb&W`h($Ad_Md>MrtHfl4BJD-uuHEbL2r6>A z9f}Y~D`Tg3(np7fp03+D!`j|KX>nGMm4=OLC0cs1&*KTH357z_J-eJ1xXdtvg5BQ! zi#}4pz7}uL+w8abT7WD^tJukxc130TdXw2?Pdc3H1=bv`W2eo*CB>%{DYT^2FhrNr zjUeYpr32VH7CK?7GHs|5dVQ}6-wJiDY2+(p) z{5)v+%-I#NDgpQ913s@GD2YvF_iwfY)W;>$Vk(&iMq-oZi#J$@fB1VM&5%G?IoJ%hF8E21r(w1v@c9v1Z~v0 z7?A)rAOg%OBB1KfQ(`OLZ!Q_2lya0WGr*BIV_O_|_FGO$hWHq`{-RF20`#wt=>~ce z9A1YP@<^e+y4S-Co}kmOl)!W(yMRX56oz`~$pkMXvXQjb

7qVgIA3#IT90Xt!0A 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 h5&+(q|U?*_7|Ka|#`)&8j?q}SOyYF@1 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 z float: + return 0.0 if whole == 0 else round((part / whole) * 100.0, 1) + + +def heat_char(value: float, max_value: float) -> str: + if max_value <= 0: + return " " + ratio = min(1.0, max(0.0, value / max_value)) + idx = int(round(ratio * (len(HEAT_CHARS) - 1))) + return HEAT_CHARS[idx] + + +def price_band(value: float | None) -> str: + if value is None: + return "unknown" + for label, lo, hi in PRICE_BANDS: + if lo <= value < hi: + return label + return "unknown" + + +def normalize_line(brand: str, line: str | None) -> str: + if brand == "ZELEX" and (line in ZELEX_FULL_BODY_LINES): + return "full-body" + return line or "unknown" + + +def dominant_price_band(row: dict) -> str: + keys = [label for label, _, _ in PRICE_BANDS] + best = max(keys, key=lambda k: row.get(k, 0)) + if row.get(best, 0) == 0: + return "unknown" + return best + + +def price_band_breadth(row: dict) -> int: + return sum(1 for label, _, _ in PRICE_BANDS if row.get(label, 0) > 0) + + +def write_png_heatmaps(line_matrix: list[dict], price_matrix: list[dict]) -> None: + OUT_LINE_PNG.parent.mkdir(parents=True, exist_ok=True) + + line_df = pd.DataFrame(line_matrix) + line_df = line_df.sort_values(["full_body_skus", "brand"], ascending=[False, True]) + line_df = line_df.set_index("brand")[["full-body", "torso", "male", "exclusive", "house-brand", "multi-brand", "accessory", "unknown"]] + + plt.figure(figsize=(13, max(6, len(line_df) * 0.35))) + sns.heatmap(line_df, cmap="YlOrRd", linewidths=0.2, cbar_kws={"label": "SKU Count"}) + plt.title("Independent Competitor Line Architecture Heatmap") + plt.xlabel("Line Type") + plt.ylabel("Brand") + plt.tight_layout() + plt.savefig(OUT_LINE_PNG, dpi=180) + plt.close() + + price_df = pd.DataFrame(price_matrix) + price_df = price_df.sort_values(["brand"], ascending=[True]) + price_df = price_df.set_index("brand")[["lt_1200", "1200_1799", "1800_2499", "2500_3499", "3500_plus", "unknown_price"]] + + plt.figure(figsize=(12, max(6, len(price_df) * 0.3))) + sns.heatmap(price_df, cmap="GnBu", linewidths=0.2, cbar_kws={"label": "SKU Count"}) + plt.title("Independent Competitor Price-Band Heatmap") + plt.xlabel("Price Band") + plt.ylabel("Brand") + plt.tight_layout() + plt.savefig(OUT_PRICE_PNG, dpi=180) + plt.close() + + +def write_pdr_brief( + line_matrix: list[dict], + full_body_rows: list[dict], + price_matrix: list[dict], + wm_row: dict | None, +) -> None: + price_by_brand = {row["brand"]: row for row in price_matrix} + depth_top10 = sorted(full_body_rows, key=lambda r: (-r["full_body_skus"], r["brand"]))[:10] + breadth_rows = [ + { + "brand": r["brand"], + "breadth": price_band_breadth(price_by_brand[r["brand"]]), + "full_body_skus": r["full_body_skus"], + "strategy_group": r["strategy_group"], + } + for r in full_body_rows + if r["brand"] in price_by_brand + ] + breadth_top10 = sorted( + breadth_rows, + key=lambda r: (-r["breadth"], -r["full_body_skus"], r["brand"]), + )[:10] + + depth_leaders = [r for r in full_body_rows if r["strategy_group"] == "Catalog Depth Leader"] + aggregator_count = sum(1 for r in line_matrix if r["strategy_group"] == "Retail Aggregator") + + lines: list[str] = [] + lines.append("# PDR-010 Competitor Lineup Brief") + lines.append("") + lines.append("## Executive Summary") + lines.append("") + lines.append( + f"Independent competitor grouping confirms {len(full_body_rows)} full-body competitor brands plus {aggregator_count} retail-aggregator catalogs." + ) + if wm_row: + lines.append( + f"WM Doll remains the deepest observed line architecture in this crawl with {wm_row['full_body_skus']} full-body SKUs and additional torso/male extensions ({wm_row['torso']} torso, {wm_row['male']} male)." + ) + lines.append( + f"Depth leaders are {', '.join(r['brand'] for r in depth_leaders[:5])}; these brands define the current high-coverage benchmark for lineup breadth." + ) + lines.append("Price-ladder breadth analysis highlights which brands compete across multiple consumer budget bands versus focused single-band positioning.") + lines.append("") + + lines.append("## Top 10 by Full-Body Depth") + lines.append("") + lines.append("| Rank | Brand | Full-body SKUs | Strategy |") + lines.append("|---:|---|---:|---|") + for idx, row in enumerate(depth_top10, start=1): + lines.append(f"| {idx} | {row['brand']} | {row['full_body_skus']} | {row['strategy_group']} |") + lines.append("") + + lines.append("## Top 10 by Price-Ladder Breadth") + lines.append("") + lines.append("| Rank | Brand | Active Price Bands | Full-body SKUs | Strategy |") + lines.append("|---:|---|---:|---:|---|") + for idx, row in enumerate(breadth_top10, start=1): + lines.append( + f"| {idx} | {row['brand']} | {row['breadth']} | {row['full_body_skus']} | {row['strategy_group']} |" + ) + lines.append("") + + lines.append("## Visual Matrix Artifacts") + lines.append("") + lines.append(f"- Line architecture heatmap: {OUT_LINE_PNG.relative_to(ROOT)}") + lines.append(f"- Price-band heatmap: {OUT_PRICE_PNG.relative_to(ROOT)}") + lines.append(f"- Full matrix CSV: {OUT_CSV.relative_to(ROOT)}") + lines.append(f"- Narrative matrix report: {OUT_MD.relative_to(ROOT)}") + + OUT_PDR_BRIEF.parent.mkdir(parents=True, exist_ok=True) + OUT_PDR_BRIEF.write_text("\n".join(lines) + "\n", encoding="utf-8") + + +def strategy_group(full_body_skus: int, line_counts: dict[str, int], median_price: float | None) -> str: + total = sum(line_counts.values()) + torso_share = (line_counts.get("torso", 0) + line_counts.get("male", 0)) / total if total else 0.0 + retailer_share = ( + line_counts.get("house-brand", 0) + + line_counts.get("multi-brand", 0) + + line_counts.get("exclusive", 0) + + line_counts.get("accessory", 0) + ) / total if total else 0.0 + + if retailer_share >= 0.25: + return "Retail Aggregator" + if full_body_skus >= 100: + return "Catalog Depth Leader" + if torso_share >= 0.20: + return "Line Extension (torso/male)" + if full_body_skus < 20 and (median_price or 0) >= 2500: + return "Boutique Premium" + return "Focused Midline" + + +def main() -> None: + if not DB_PATH.exists(): + raise FileNotFoundError(f"Missing database: {DB_PATH}") + + conn = sqlite3.connect(DB_PATH) + conn.row_factory = sqlite3.Row + cur = conn.cursor() + + brands = [r["brand"] for r in cur.execute("SELECT DISTINCT brand FROM products ORDER BY brand")] + + line_matrix: list[dict] = [] + price_matrix: list[dict] = [] + strategies: list[dict] = [] + + for brand in brands: + total = cur.execute("SELECT COUNT(*) c FROM products WHERE brand=?", (brand,)).fetchone()["c"] + median_price = cur.execute( + "SELECT price_median FROM brand_summary WHERE brand=?", (brand,) + ).fetchone() + median_price_val = median_price["price_median"] if median_price else None + + line_counts = {k: 0 for k in LINE_COLUMNS} + for row in cur.execute( + "SELECT line, COUNT(*) c FROM products WHERE brand=? GROUP BY line", (brand,) + ): + line = normalize_line(brand, row["line"]) + line = line if line in line_counts else "unknown" + line_counts[line] += row["c"] + + full_body = line_counts["full-body"] + + line_matrix.append( + { + "brand": brand, + "total_products": total, + "full_body_skus": full_body, + **line_counts, + "full_body_share_pct": pct(full_body, total), + "strategy_group": strategy_group(full_body, line_counts, median_price_val), + } + ) + + band_counts = {label: 0 for label, _, _ in PRICE_BANDS} + unknown_price = 0 + for row in cur.execute("SELECT price_usd FROM products WHERE brand=?", (brand,)): + label = price_band(row["price_usd"]) + if label == "unknown": + unknown_price += 1 + else: + band_counts[label] += 1 + price_matrix.append( + { + "brand": brand, + **band_counts, + "unknown_price": unknown_price, + } + ) + + strategies.append( + { + "brand": brand, + "strategy_group": line_matrix[-1]["strategy_group"], + "full_body_skus": full_body, + "median_price_usd": median_price_val, + } + ) + + conn.close() + + full_body_rows = [ + r + for r in line_matrix + if r["full_body_skus"] > 0 and r["strategy_group"] != "Retail Aggregator" + ] + + OUT_CSV.parent.mkdir(parents=True, exist_ok=True) + with OUT_CSV.open("w", newline="", encoding="utf-8") as f: + fieldnames = [ + "brand", + "total_products", + "full_body_skus", + *LINE_COLUMNS, + "full_body_share_pct", + "strategy_group", + "lt_1200", + "1200_1799", + "1800_2499", + "2500_3499", + "3500_plus", + "unknown_price", + ] + writer = csv.DictWriter(f, fieldnames=fieldnames) + writer.writeheader() + price_by_brand = {row["brand"]: row for row in price_matrix} + for row in line_matrix: + merged = dict(row) + merged.update(price_by_brand[row["brand"]]) + writer.writerow(merged) + + lines = [] + lines.append("# Independent Catalog Groupings") + lines.append("") + lines.append("This report groups independent competitor catalogs by line architecture and price-band mix.") + lines.append("") + lines.append("## WM Doll Coverage Check") + wm_row = next((r for r in line_matrix if r["brand"] == "WM Doll"), None) + if wm_row: + lines.append( + f"- WM Doll present with {wm_row['total_products']} products, {wm_row['full_body_skus']} full-body SKUs, and line split across full-body/torso/male." + ) + else: + lines.append("- WM Doll not found in independent catalog DB.") + lines.append("") + + lines.append("## Line Matrix Heatmap") + lines.append("Legend: darker symbols indicate larger counts within each line column.") + lines.append("") + lines.append("| Brand | full-body | torso | male | exclusive | house-brand | multi-brand | accessory | unknown | Strategy |") + lines.append("|---|---:|---:|---:|---:|---:|---:|---:|---:|---|") + + col_max = {k: max((r[k] for r in line_matrix), default=1) for k in LINE_COLUMNS} + for row in sorted(line_matrix, key=lambda r: (-r["full_body_skus"], r["brand"])): + cell = {} + for col in LINE_COLUMNS: + c = row[col] + cell[col] = f"{c} {heat_char(c, col_max[col])}" + lines.append( + "| {brand} | {full-body} | {torso} | {male} | {exclusive} | {house-brand} | {multi-brand} | {accessory} | {unknown} | {strategy} |".format( + brand=row["brand"], + strategy=row["strategy_group"], + **cell, + ) + ) + + lines.append("") + lines.append("## Full-Body Competitor Heatmap") + lines.append("Excludes retail aggregators and accessory-only catalogs; focuses on full-body competitor line architecture.") + lines.append("") + lines.append("| Brand | full-body | torso | male | unknown | Strategy |") + lines.append("|---|---:|---:|---:|---:|---|") + + fb_cols = ["full-body", "torso", "male", "unknown"] + fb_col_max = {k: max((r[k] for r in full_body_rows), default=1) for k in fb_cols} + + for row in sorted(full_body_rows, key=lambda r: (-r["full_body_skus"], r["brand"])): + cell = {} + for col in fb_cols: + c = row[col] + cell[col] = f"{c} {heat_char(c, fb_col_max[col])}" + lines.append( + "| {brand} | {full-body} | {torso} | {male} | {unknown} | {strategy} |".format( + brand=row["brand"], + strategy=row["strategy_group"], + **cell, + ) + ) + + lines.append("") + lines.append("## Competitor Line Archetypes") + lines.append("Compact view of how each brand structures catalog depth, extensions, and price-ladder center.") + lines.append("") + lines.append("| Brand | Archetype | Full-body SKUs | Full-body share | Dominant price band |") + lines.append("|---|---|---:|---:|---|") + + price_by_brand = {row["brand"]: row for row in price_matrix} + for row in sorted(full_body_rows, key=lambda r: (r["strategy_group"], -r["full_body_skus"], r["brand"])): + p = price_by_brand[row["brand"]] + lines.append( + f"| {row['brand']} | {row['strategy_group']} | {row['full_body_skus']} | {row['full_body_share_pct']}% | {dominant_price_band(p)} |" + ) + + lines.append("") + lines.append("## Price-Band Matrix") + lines.append("") + lines.append("| Brand | <1200 | 1200-1799 | 1800-2499 | 2500-3499 | 3500+ | Unknown |") + lines.append("|---|---:|---:|---:|---:|---:|---:|") + for row in sorted(price_matrix, key=lambda r: r["brand"]): + lines.append( + f"| {row['brand']} | {row['lt_1200']} | {row['1200_1799']} | {row['1800_2499']} | {row['2500_3499']} | {row['3500_plus']} | {row['unknown_price']} |" + ) + + OUT_MD.write_text("\n".join(lines) + "\n", encoding="utf-8") + + write_png_heatmaps(line_matrix, price_matrix) + write_pdr_brief(line_matrix, full_body_rows, price_matrix, wm_row) + + OUT_JSON.write_text( + json.dumps( + { + "generated_from": str(DB_PATH.relative_to(ROOT)), + "line_columns": LINE_COLUMNS, + "line_matrix": line_matrix, + "full_body_competitor_matrix": full_body_rows, + "price_matrix": price_matrix, + "strategy_groups": sorted(strategies, key=lambda r: (r["strategy_group"], r["brand"])), + }, + indent=2, + ensure_ascii=False, + ), + encoding="utf-8", + ) + + print( + "Wrote " + f"{OUT_CSV.relative_to(ROOT)}, {OUT_MD.relative_to(ROOT)}, {OUT_JSON.relative_to(ROOT)}, " + f"{OUT_LINE_PNG.relative_to(ROOT)}, {OUT_PRICE_PNG.relative_to(ROOT)}, and {OUT_PDR_BRIEF.relative_to(ROOT)}" + ) + + +if __name__ == "__main__": + main() diff --git a/scripts/build_competitor_catalog_taxonomy.py b/scripts/build_competitor_catalog_taxonomy.py new file mode 100644 index 0000000..0756279 --- /dev/null +++ b/scripts/build_competitor_catalog_taxonomy.py @@ -0,0 +1,1356 @@ +#!/usr/bin/env python3 +"""Build a competitor catalogue taxonomy comparison from accessible supplier pages. + +This script scrapes whole body-style catalogues from public supplier pages, +classifies each body against the existing ZELEX family ranges, and writes a +machine-readable dataset plus a markdown summary. + +Current priority: catalogue taxonomy coverage and family comparison, not the +full ROI package. +""" + +from __future__ import annotations + +import csv +import json +import math +import re +import sqlite3 +import xml.etree.ElementTree as ET +from collections import Counter +from dataclasses import dataclass +from pathlib import Path +from typing import Iterable + +try: + import requests + from bs4 import BeautifulSoup, Tag +except ImportError as exc: # pragma: no cover - explicit runtime guidance + raise SystemExit( + "This script requires requests and beautifulsoup4. " + "Install them with: pip install requests beautifulsoup4" + ) from exc + + +ROOT = Path(__file__).resolve().parent.parent +FAMILY_TAXONOMY = ROOT / "db" / "family_taxonomy.json" +BODY_PROFILES = ROOT / "db" / "body_profiles.json" +OUT_JSON = ROOT / "db" / "competitor_family_coverage.json" +OUT_SQLITE = ROOT / "db" / "competitor_family_coverage.sqlite" +OUT_CSV = ROOT / "docs" / "research" / "competitor-family-coverage-matrix.csv" +OUT_MD = ROOT / "docs" / "research" / "competitor-family-coverage-matrix.md" + +HEADERS = {"User-Agent": "Mozilla/5.0 (compatible; HowieZZ/1.0)"} + + +@dataclass(frozen=True) +class SupplierConfig: + brand: str + slug: str + source_tier: str = "secondary" + source_label: str = "Dollstudio supplier catalogue" + + @property + def url(self) -> str: + return f"https://us.dollstudio.org/supplier/{self.slug}" + + +SUPPLIERS = [ + # Core volume brands + SupplierConfig("WM Doll", "wm-doll"), + SupplierConfig("JY Doll", "jy-doll"), + SupplierConfig("YL Doll", "yl-doll"), + SupplierConfig("SE Doll", "se-doll"), + SupplierConfig("6YE Premium", "6ye-premium"), + SupplierConfig("Jarliet", "jarliet"), + SupplierConfig("AS Doll", "as-doll"), + SupplierConfig("XT Doll", "xt-doll"), + SupplierConfig("HR Doll", "hr-doll"), + # Mid-premium brands + SupplierConfig("Piper Doll", "piper-doll"), + SupplierConfig("Real Lady", "real-lady"), + SupplierConfig("Angel Kiss", "angel-kiss"), + SupplierConfig("Irokebijin", "irokebijin"), + SupplierConfig("JK Doll", "jk-doll"), + SupplierConfig("SM Doll", "sm-doll"), + SupplierConfig("Hitdoll", "hitdoll"), + SupplierConfig("ILdoll", "ildoll"), + SupplierConfig("Jiusheng", "jiusheng"), + # Premium / ultra-premium brands + SupplierConfig("Game Lady", "game-lady"), + SupplierConfig("Gynoid", "gynoid"), + # ZELEX via Dollstudio (cross-check against local baseline) + SupplierConfig("ZELEX", "zelex", source_label="Dollstudio supplier catalogue (ZELEX cross-check)"), +] + +BRAND_ALIASES = { + "ZELEX (Dollstudio)": "ZELEX", +} + + +def canonical_brand(brand: str) -> str: + return BRAND_ALIASES.get(brand, brand) + +# --------------------------------------------------------------------------- +# Geographic / market metadata — encoded from public brand knowledge +# --------------------------------------------------------------------------- +BRAND_GEO: dict[str, dict] = { + "ZELEX": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU", "AU", "APAC"], + "tier": "premium", "tier_usd_floor": 2800, + "segment": "silicone", "market_notes": "Premium silicone; strong EU and North America presence"}, + "WM Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU", "APAC"], + "tier": "mid", "tier_usd_floor": 1500, + "segment": "tpe", "market_notes": "Largest volume TPE manufacturer; global reseller network"}, + "Irontech Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU", "AU"], + "tier": "premium", "tier_usd_floor": 2750, + "segment": "silicone", "market_notes": "#1 silicone claim; US/EU stock; direct persona branding"}, + "Piper Doll": {"country": "China", "hq_city": "Shenzhen", "region": "Asia", + "primary_markets": ["NA", "EU", "AU"], + "tier": "mid-premium", "tier_usd_floor": 1200, + "segment": "silicone_tpe", "market_notes": "Broadest family taxonomy; strong NA reseller network"}, + "JY Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1800, + "segment": "silicone_tpe", "market_notes": "Fantasy/anime crossover skew; heavy Siren catalogue"}, + "YL Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1500, + "segment": "silicone_tpe", "market_notes": "Fantasy and athletic skew; Siren/Sculpt heavy catalogue"}, + "SE Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1400, + "segment": "silicone_tpe", "market_notes": "Broad family spread; closest to ZELEX Muse positioning"}, + "Real Lady": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "premium", "tier_usd_floor": 2500, + "segment": "silicone", "market_notes": "Irontech sub-brand; Empress/plush skew"}, + "6YE Premium": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "budget-mid", "tier_usd_floor": 1200, + "segment": "silicone_tpe", "market_notes": "Entry price silicone; broad Asia/NA distribution"}, + "Tayu": {"country": "China", "hq_city": "Guangzhou", "region": "Asia", + "primary_markets": ["NA", "EU", "AU"], + "tier": "mid-premium", "tier_usd_floor": 2500, + "segment": "silicone", "market_notes": "NOVA series; compact and proportional; strong NA DTC presence"}, + "RealDoll": {"country": "USA", "hq_city": "San Marcos CA", "region": "North America", + "primary_markets": ["NA", "EU"], + "tier": "ultra-premium", "tier_usd_floor": 5000, + "segment": "silicone", "market_notes": "US-made; 20yr prestige; AI/robot pivot; no guided discovery"}, + "Gynoid": {"country": "China", "hq_city": "Shenzhen", "region": "Asia", + "primary_markets": ["NA", "EU", "JP"], + "tier": "ultra-premium", "tier_usd_floor": 4500, + "segment": "silicone", "market_notes": "Hyper-realist sculptural detail; collector market; near RealDoll price tier"}, + "Game Lady": {"country": "China", "hq_city": "Shenzhen", "region": "Asia", + "primary_markets": ["NA", "EU", "JP"], + "tier": "premium", "tier_usd_floor": 2500, + "segment": "silicone", "market_notes": "Character/cosplay focus; Western game-character replicas"}, + "Irokebijin": {"country": "Japan", "hq_city": "Tokyo", "region": "Asia", + "primary_markets": ["JP", "NA", "EU"], + "tier": "mid-premium", "tier_usd_floor": 1800, + "segment": "silicone", "market_notes": "Japanese domestic brand; natural proportions; strong JP market"}, + "Jarliet": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "budget-mid", "tier_usd_floor": 1200, + "segment": "tpe", "market_notes": "Budget TPE entry; wide body range"}, + "HR Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1500, + "segment": "silicone", "market_notes": "BBW/plush specialist; Empress-lane depth"}, + "XT Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1800, + "segment": "silicone", "market_notes": "Broad silicone catalogue; mid-tier pricing"}, + "Angel Kiss": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid-premium", "tier_usd_floor": 2000, + "segment": "silicone", "market_notes": "Soft-realist silicone; growing NA presence"}, + "AS Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "budget-mid", "tier_usd_floor": 1500, + "segment": "tpe", "market_notes": "TPE with silicone head options"}, + "JK Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU", "JP"], + "tier": "mid-premium", "tier_usd_floor": 2000, + "segment": "silicone", "market_notes": "Anime/character crossover; similar to JY in positioning"}, + "SM Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1500, + "segment": "silicone_tpe", "market_notes": "Multi-material; broad body range"}, + "Hitdoll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1500, + "segment": "silicone", "market_notes": "Silicone specialist; limited Western brand recognition"}, + "ILdoll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1500, + "segment": "silicone", "market_notes": "Realistic silicone; niche mid-tier brand"}, + "Jiusheng": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU", "APAC"], + "tier": "mid", "tier_usd_floor": 1600, + "segment": "silicone_tpe", "market_notes": "Volume mid-tier; moderate Western distribution"}, + "Sanhui": {"country": "China", "hq_city": "Shenzhen", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "premium", "tier_usd_floor": 3000, + "segment": "silicone", + "market_notes": "Full-silicone premium brand; boutique catalogue; strong realism reputation"}, + "FunWest": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "budget-mid", "tier_usd_floor": 1000, + "segment": "tpe", + "market_notes": "High-volume TPE; broad body range; strong reseller distribution"}, + "Dime Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA"], + "tier": "mid", "tier_usd_floor": 1500, + "segment": "silicone", + "market_notes": "Silicone-focused mid brand; growing NA DTC presence via SiliconWives"}, + "Lilydoll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1500, + "segment": "silicone_tpe", + "market_notes": "Plush-skew body range; Empress/BBW-adjacent catalogue"}, + "MD Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1400, + "segment": "tpe", + "market_notes": "Volume TPE brand; broad height and cup range"}, + "Lusandy Doll": {"country": "China", "hq_city": "Zhongshan", "region": "Asia", + "primary_markets": ["NA", "EU"], + "tier": "mid", "tier_usd_floor": 1400, + "segment": "silicone_tpe", + "market_notes": "Mid-tier multi-material catalogue; moderate Western distribution"}, +} + +# Market tier definitions for the market analysis table +MARKET_TIERS = [ + {"tier": "budget", "usd_range": "<$1,200", "description": "Entry-level TPE; volume-first; minimal brand investment"}, + {"tier": "budget-mid", "usd_range": "$1,200-$1,800", "description": "Entry silicone or mid TPE; broad reseller distribution"}, + {"tier": "mid", "usd_range": "$1,800-$2,500", "description": "Established mid silicone; multiple series; reseller networks"}, + {"tier": "mid-premium", "usd_range": "$2,500-$3,500", "description": "Premium silicone features; branded; limited editions"}, + {"tier": "premium", "usd_range": "$3,500-$5,000", "description": "High-craft silicone; curated discovery; buyer personas"}, + {"tier": "ultra-premium", "usd_range": ">$5,000", "description": "Artisan/collector; US-made or flagship; bespoke options"}, +] + +# Geographic market segments referenced in BRAND_GEO +MARKET_REGIONS = [ + {"code": "US", "label": "United States", "key_countries": "USA", + "notes": "Strict US-only market view (distinct from wider North America rollup)"}, + {"code": "NA", "label": "North America", "key_countries": "USA, Canada", + "notes": "Largest single revenue market; highest price tolerance; RealDoll, Irontech, Tayu strong here"}, + {"code": "EU", "label": "Europe", "key_countries": "Germany, UK, France, Netherlands", + "notes": "Second-largest market; stricter import/content regulations in some countries"}, + {"code": "APAC", "label": "Asia-Pacific", "key_countries": "Australia, South Korea, Singapore", + "notes": "Growing premium segment; Australia is key English-speaking premium market"}, + {"code": "JP", "label": "Japan", "key_countries": "Japan", + "notes": "Domestic market with local brands (Irokebijin); different aesthetic preferences"}, + {"code": "AU", "label": "Australia", "key_countries": "Australia, NZ", + "notes": "English-speaking premium market; high customs scrutiny; ZELEX has presence"}, + {"code": "AS", "label": "Asia (other)", "key_countries": "China, Taiwan, SEA", + "notes": "Manufacturer home markets; growing domestic consumption"}, +] + +UNAVAILABLE_COMPETITORS = [ + { + "brand": "Doll Forever", + "status": "pending-source", + "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", + "source_url": "https://www.dollforever.com/", + }, + { + "brand": "Sanhui", + "status": "pending-source", + "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", + "source_url": "https://www.sanhuidoll.com/", + }, + { + "brand": "6YE", + "status": "pending-source", + "reason": "No stable machine-readable body-style catalogue endpoint has been integrated yet.", + "source_url": "https://www.6yedoll.com/", + }, +] + + +def normalize_space(value: str) -> str: + return re.sub(r"\s+", " ", value).strip() + + +def parse_number(pattern: str, text: str) -> float | None: + match = re.search(pattern, text, flags=re.IGNORECASE) + if not match: + return None + return float(match.group(1).replace(",", "")) + + +def parse_text(pattern: str, text: str) -> str | None: + match = re.search(pattern, text, flags=re.IGNORECASE) + if not match: + return None + return normalize_space(match.group(1)) + + +def format_pct(count: int, total: int) -> str: + if total <= 0: + return "0.0%" + return f"{(count / total) * 100:.1f}%" + + +def median_value(values: list[float]) -> float | None: + if not values: + return None + ordered = sorted(values) + mid = len(ordered) // 2 + if len(ordered) % 2 == 1: + return ordered[mid] + return (ordered[mid - 1] + ordered[mid]) / 2 + + +def load_family_ranges() -> list[dict]: + doc = json.loads(FAMILY_TAXONOMY.read_text(encoding="utf-8")) + families = [] + for family in doc["families"]: + families.append( + { + "name": family["name"], + "slug": family["slug"], + "whr_range": family["whr_range"], + "bwr_range": family["bwr_range"], + "whr_center": sum(family["whr_range"]) / 2, + "bwr_center": sum(family["bwr_range"]) / 2, + } + ) + return families + + +def load_zelex_baseline() -> list[dict]: + doc = json.loads(BODY_PROFILES.read_text(encoding="utf-8")) + rows = [] + for profile in doc["profiles"]: + bust = profile.get("bust_cm") + waist = profile.get("waist_cm") + hips = profile.get("hip_cm") + if not (bust and waist and hips): + continue + rows.append( + { + "brand": "ZELEX", + "source_url": "local:db/body_profiles.json", + "source_tier": "official", + "source_label": "Local ZELEX body profile database", + "body_code": profile["body_code"], + "title": profile["body_code"], + "series": profile.get("series"), + "material": None, + "height_cm": profile.get("height_cm"), + "weight_kg": profile.get("weight_kg"), + "bust_cm": bust, + "waist_cm": waist, + "hip_cm": hips, + "underbust_cm": profile.get("underbust_cm"), + "cup": profile.get("cup"), + "price": None, + "price_currency": None, + "WHR": round(profile["WHR"], 3), + "BWR": round(profile["BWR"], 3), + "assigned_family": profile["family"], + "family_confidence": profile.get("family_confidence", "manual-review"), + "family_basis": "Existing ZELEX family taxonomy", + "notes": "Local baseline row", + } + ) + return rows + + +def nearest_family(whr: float, bwr: float, families: Iterable[dict]) -> tuple[str, str, str]: + exact_matches = [] + candidates = [] + for family in families: + whr_in = family["whr_range"][0] <= whr <= family["whr_range"][1] + bwr_in = family["bwr_range"][0] <= bwr <= family["bwr_range"][1] + score = math.hypot(whr - family["whr_center"], bwr - family["bwr_center"]) + candidates.append((score, family, whr_in, bwr_in)) + if whr_in and bwr_in: + exact_matches.append((score, family)) + + if exact_matches: + exact_matches.sort(key=lambda item: item[0]) + winner = exact_matches[0][1] + return winner["name"], "exact", "Both WHR and BWR fall inside the family range" + + candidates.sort(key=lambda item: item[0]) + _, winner, whr_in, bwr_in = candidates[0] + if whr_in or bwr_in: + return winner["name"], "near", "Nearest family center with one ratio inside range" + return winner["name"], "manual-review", "Nearest family center outside both range bands" + + +def extract_body_code(title: str, href: str) -> str: + patterns = [ + r"\b([A-Z]{1,4}(?:-[A-Z0-9]{1,6})+\/[A-Z0-9]{1,3})\b", + r"\b([A-Z]{1,4}(?:-[A-Z0-9]{1,6})+)\b", + r"\b([A-Z]{2,5}[/-][A-Z0-9]{2,})\b", + ] + for pattern in patterns: + match = re.search(pattern, title) + if match: + return match.group(1) + return Path(href).name.replace("-", " ").upper() + + +def measurement_text_from_card(anchor: Tag) -> str: + current: Tag | None = anchor + for _ in range(6): + if current is None: + break + if isinstance(current, Tag): + block = normalize_space(current.get_text(" ", strip=True)) + if all(token in block for token in ("Height:", "Waist:", "Hips:")): + return block + current = current.parent # type: ignore[assignment] + return "" + + +def fetch_text(url: str, session: requests.Session) -> str: + response = session.get(url, headers=HEADERS, timeout=30) + response.raise_for_status() + return response.text + + +def scrape_supplier(config: SupplierConfig, session: requests.Session, families: list[dict]) -> list[dict]: + html = fetch_text(config.url, session) + soup = BeautifulSoup(html, "html.parser") + rows = [] + seen_urls: set[str] = set() + for anchor in soup.find_all("a", href=True): + href = anchor["href"] + if f"/products/doll/{config.slug}/" not in href: + continue + url = f"https://us.dollstudio.org{href}" + if url in seen_urls: + continue + seen_urls.add(url) + + title = normalize_space(anchor.get_text(" ", strip=True)) or extract_body_code("", href) + if title.startswith("‣"): + continue + + block = measurement_text_from_card(anchor) + if not block: + # Avoid deep per-product fetches in supplier mode; rely on inline card specs. + continue + + height = parse_number(r"Height:\s*([\d.]+)\s*cm", block) or parse_number(r"Body height[^\d]*([\d.]+)\s*cm", block) + weight = parse_number(r"Weight:\s*([\d.]+)\s*kg", block) or parse_number(r"weights?\s*(?:ca\.)?\s*([\d.]+)\s*kg", block) + bust = parse_number(r"Breasts?:\s*([\d.]+)\s*cm", block) or parse_number(r"Bust/Chest\s*([\d.]+)\s*cm", block) + waist = parse_number(r"Waist:\s*([\d.]+)\s*cm", block) + hips = parse_number(r"Hips?:\s*([\d.]+)\s*cm", block) + underbust = parse_number(r"under bust\)?[:\s]*([\d.]+)\s*cm", block) + price = parse_number(r"Price:\s*\$([\d,]+(?:\.\d+)?)", block) + material = parse_text(r"Material:\s*([A-Za-z\-/ ]+?)(?:\s+Price:|\s+SKU\b|\s+Product\b|\s*$)", block) + cup = parse_text(r"Cup Size\s*([A-Z][^\s,;)]*)", block) or parse_text(r"Cup\s*size\s*([A-Z][^\s,;)]*)", block) + + if not (height and bust and waist and hips): + continue + + whr = round(waist / hips, 3) + bwr = round(bust / waist, 3) + family, confidence, basis = nearest_family(whr, bwr, families) + + rows.append( + { + "brand": canonical_brand(config.brand), + "source_url": url, + "source_tier": config.source_tier, + "source_label": config.source_label, + "body_code": extract_body_code(title, href), + "title": title, + "series": None, + "material": material, + "height_cm": height, + "weight_kg": weight, + "bust_cm": bust, + "waist_cm": waist, + "hip_cm": hips, + "underbust_cm": underbust, + "cup": cup, + "price": price, + "price_currency": "USD" if price is not None else None, + "WHR": whr, + "BWR": bwr, + "assigned_family": family, + "family_confidence": confidence, + "family_basis": basis, + "notes": None, + } + ) + + rows.sort(key=lambda row: (row["brand"], row["height_cm"], row["body_code"])) + return rows + + +def irontech_product_links(session: requests.Session) -> list[str]: + seeds = ["https://www.irontechdoll.com/", "https://www.irontechdoll.com/shop/"] + links: set[str] = set() + for seed in seeds: + html = fetch_text(seed, session) + soup = BeautifulSoup(html, "html.parser") + for anchor in soup.find_all("a", href=True): + href = anchor["href"] + if "/product/" not in href: + continue + if href.startswith("http"): + links.add(href.rstrip("/")) + else: + links.add(f"https://www.irontechdoll.com{href}".rstrip("/")) + return sorted(links) + + +def parse_irontech_specs(soup: BeautifulSoup) -> dict[str, str]: + # Irontech product pages include a structured two-column spec table. + pairs: dict[str, str] = {} + for row in soup.find_all("tr"): + cells = row.find_all("td") + if len(cells) != 2: + continue + key = normalize_space(cells[0].get_text(" ", strip=True)).lower() + value = normalize_space(cells[1].get_text(" ", strip=True)) + if not key: + continue + pairs[key] = value + return pairs + + +def scrape_irontech(session: requests.Session, families: list[dict]) -> list[dict]: + rows = [] + seen_codes: set[str] = set() + for url in irontech_product_links(session): + html = fetch_text(url, session) + soup = BeautifulSoup(html, "html.parser") + specs = parse_irontech_specs(soup) + if not specs: + continue + + title = normalize_space(soup.title.get_text(strip=True)) if soup.title else Path(url).name + body_code = extract_body_code(title, url) + + if body_code in seen_codes: + continue + + material = specs.get("material") + cup_raw = specs.get("cup size") + cup = None + if cup_raw: + cup_match = re.search(r"([A-Z]+)", cup_raw, re.IGNORECASE) + cup = cup_match.group(1).upper() if cup_match else None + + height = parse_number(r"([\d.]+)\s*cm", specs.get("height", "")) + bust = parse_number(r"([\d.]+)\s*cm", specs.get("breastline", "")) + underbust = parse_number(r"([\d.]+)\s*cm", specs.get("under breastline", "")) + waist = parse_number(r"([\d.]+)\s*cm", specs.get("waistline", "")) + hips = parse_number(r"([\d.]+)\s*cm", specs.get("hipline", "")) + weight = parse_number(r"body:\s*([\d.]+)\s*kg", specs.get("weight", "")) + + if not (height and bust and waist and hips): + continue + + seen_codes.add(body_code) + whr = round(waist / hips, 3) + bwr = round(bust / waist, 3) + family, confidence, basis = nearest_family(whr, bwr, families) + + rows.append( + { + "brand": "Irontech Doll", + "source_url": url, + "source_tier": "official", + "source_label": "Irontech official product specifications", + "body_code": body_code, + "title": title, + "series": None, + "material": material, + "height_cm": height, + "weight_kg": weight, + "bust_cm": bust, + "waist_cm": waist, + "hip_cm": hips, + "underbust_cm": underbust, + "cup": cup, + "price": parse_number(r'"product:price:amount"\s+content="([\d.]+)"', html), + "price_currency": "USD", + "WHR": whr, + "BWR": bwr, + "assigned_family": family, + "family_confidence": confidence, + "family_basis": basis, + "notes": "Deduplicated by body code from Irontech product catalogue", + } + ) + + rows.sort(key=lambda row: (row["height_cm"], row["body_code"])) + return rows + + +def parse_xml_locs(xml_text: str) -> list[str]: + try: + root = ET.fromstring(xml_text) + except ET.ParseError: + return [] + return [node.text for node in root.findall('.//{http://www.sitemaps.org/schemas/sitemap/0.9}loc') if node.text] + + +def scrape_tayu(session: requests.Session, families: list[dict]) -> list[dict]: + rows = [] + seen_codes: set[str] = set() + idx = fetch_text("https://www.tayu-doll.com/sitemap.xml", session) + sitemap_urls = parse_xml_locs(idx) + product_sitemap = next((u for u in sitemap_urls if "product-sitemap" in u), None) + if not product_sitemap: + return rows + + product_urls = [u for u in parse_xml_locs(fetch_text(product_sitemap, session)) if "/product/" in u] + + # Tayu sitemap has many head/set variants for the same underlying body. + # Pre-dedupe by URL body key so we fetch one representative page per body. + representative_urls: dict[str, str] = {} + for url in product_urls: + slug = Path(url.rstrip("/")).name.lower() + key_match = re.search(r"(\d{3}cm-[a-z]\+?-cup)", slug) + if key_match: + key = key_match.group(1) + else: + parts = slug.split("-") + key = "-".join(parts[:3]) if len(parts) >= 3 else slug + representative_urls.setdefault(key, url) + + for url in representative_urls.values(): + html = fetch_text(url, session) + soup = BeautifulSoup(html, "html.parser") + text = normalize_space(soup.get_text(" ", strip=True)) + + body_label = parse_text(r"Body:\s*([^:]+?)\s+Head:", text) or parse_text(r"Body:\s*(Tayu[^.]{4,80})", text) + if not body_label: + body_label = Path(url).name + body_code = normalize_space(body_label.upper()) + if body_code in seen_codes: + continue + + height = parse_number(r"Height:\s*([\d.]+)\s*cm", text) + bust = parse_number(r"Bust:\s*([\d.]+)\s*cm", text) + waist = parse_number(r"Waist:\s*([\d.]+)\s*cm", text) + hips = parse_number(r"Hips:\s*([\d.]+)\s*cm", text) + underbust = parse_number(r"Under\s*Bust:\s*([\d.]+)\s*cm", text) + weight = parse_number(r"Body\s*weight:\s*([\d.]+)\s*kg", text) + cup = parse_text(r"Body:\s*[^,]*\b([A-Z]\+?)\s*Cup", text) or parse_text(r"\b([A-Z]\+?)\s*Cup\b", text) + price = parse_number(r'"product:price:amount"\s+content="([\d.]+)"', html) + + if not (height and bust and waist and hips): + continue + + seen_codes.add(body_code) + whr = round(waist / hips, 3) + bwr = round(bust / waist, 3) + family, confidence, basis = nearest_family(whr, bwr, families) + + rows.append( + { + "brand": "Tayu", + "source_url": url, + "source_tier": "official", + "source_label": "Tayu official product specifications", + "body_code": body_code, + "title": normalize_space(soup.title.get_text(strip=True)) if soup.title else body_code, + "series": parse_text(r"Collection:\s*([A-Za-z0-9\- ]+)", text), + "material": parse_text(r"Body\s*Material:\s*([A-Za-z0-9\- ]+)", text), + "height_cm": height, + "weight_kg": weight, + "bust_cm": bust, + "waist_cm": waist, + "hip_cm": hips, + "underbust_cm": underbust, + "cup": cup, + "price": price, + "price_currency": "USD" if price is not None else None, + "WHR": whr, + "BWR": bwr, + "assigned_family": family, + "family_confidence": confidence, + "family_basis": basis, + "notes": "Deduplicated by body descriptor from Tayu product sitemap", + } + ) + rows.sort(key=lambda row: (row["height_cm"], row["body_code"])) + return rows + + +def capture_realdoll_inventory(session: requests.Session) -> list[dict]: + idx = fetch_text("https://www.realdoll.com/sitemap_index.xml", session) + sitemap_urls = parse_xml_locs(idx) + product_sitemap = next((u for u in sitemap_urls if "product-sitemap" in u), None) + if not product_sitemap: + return [] + product_urls = [u for u in parse_xml_locs(fetch_text(product_sitemap, session)) if "/product/" in u] + + body_keywords = ("olivia", "quinn", "stephanie", "tanya", "robot-", "rc2-") + inventory = [] + for url in sorted(product_urls): + slug = Path(url.rstrip("/")).name + if not any(key in slug for key in body_keywords): + continue + html = fetch_text(url, session) + soup = BeautifulSoup(html, "html.parser") + title = normalize_space(soup.title.get_text(strip=True)) if soup.title else slug + inventory.append( + { + "brand": "RealDoll", + "model_slug": slug, + "title": title, + "source_url": url, + "classification_status": "inventory-only", + "reason": "No consistent bust/waist/hip measurements exposed on product pages.", + } + ) + return inventory + + +# --------------------------------------------------------------------------- +# SiliconWives Shopify adapter — brands not available via Dollstudio +# --------------------------------------------------------------------------- + +@dataclass(frozen=True) +class SiliconWivesConfig: + brand: str + collection_slug: str + min_height_cm: float = 100.0 + + @property + def url(self) -> str: + return f"https://www.siliconwives.com/collections/{self.collection_slug}/products.json?limit=250" + + +SW_COLLECTIONS = [ + SiliconWivesConfig("Sanhui", "sanhui-doll-brand"), + SiliconWivesConfig("FunWest", "shop-funwest-doll"), + SiliconWivesConfig("Dime Doll", "shop-dime-doll"), + SiliconWivesConfig("Lilydoll", "shop-lilydoll-brand"), + SiliconWivesConfig("MD Doll", "shop-md-doll-brand-sex-dolls"), + SiliconWivesConfig("Lusandy Doll", "shop-lusandy-doll"), +] + +# Strict US market evidence is tied to brands observed in US-facing channels used by this pipeline. +US_MARKET_BRANDS = {canonical_brand(s.brand) for s in SUPPLIERS} | {canonical_brand(s.brand) for s in SW_COLLECTIONS} | {"RealDoll"} + + +def with_us_market_code(brand_name: str, markets: list[str]) -> list[str]: + out = list(markets or []) + if canonical_brand(brand_name) in US_MARKET_BRANDS and "US" not in out: + out.append("US") + return out + + +def _sw_body_html_measurements(body_html: str) -> tuple[float | None, ...]: + """Extract (height_cm, bust_cm, waist_cm, hip_cm, weight_kg, cup) from SW body_html.""" + text = normalize_space(BeautifulSoup(body_html, "html.parser").get_text(" ", strip=True)) + + def get(pattern: str) -> float | None: + m = re.search(pattern, text, re.IGNORECASE) + if not m: + return None + val = float(m.group(1)) + if m.lastindex >= 2 and m.group(2): + return float(m.group(2)) + return round(val * 2.54, 1) if val < 60 else val + + height = get(r"Height:\s*[\d.]+\s*(?:feet[^(]*)?\(?([\d.]+)\s*cm") or get(r"Height:\s*([\d.]+)\s*cm") + bust = get(r"Bust:\s*([\d.]+)\s*inches?\s*[\(/]?\s*([\d.]+)\s*cm") or get(r"Bust:\s*([\d.]+)\s*(?:cm|inch)") + waist = get(r"Waist:\s*([\d.]+)\s*inches?\s*[\(/]?\s*([\d.]+)\s*cm") or get(r"Waist:\s*([\d.]+)\s*(?:cm|inch)") + hips = get(r"Hips?:\s*([\d.]+)\s*inches?\s*[\(/]?\s*([\d.]+)\s*cm") or get(r"Hips?:\s*([\d.]+)\s*(?:cm|inch)") + weight_m = re.search(r"Weight:\s*[\d.]+\s*lbs?\s*[\(/]?\s*([\d.]+)\s*kg", text, re.I) + weight = float(weight_m.group(1)) if weight_m else None + cup_m = re.search(r"\b([A-M])\s*[Cc]up\b", text) + cup = cup_m.group(1) if cup_m else None + return height, bust, waist, hips, weight, cup + + +def scrape_siliconwives(config: SiliconWivesConfig, session: requests.Session, families: list[dict]) -> list[dict]: + resp = session.get(config.url, headers=HEADERS, timeout=30) + resp.raise_for_status() + products = resp.json().get("products", []) + rows = [] + seen_codes: set[str] = set() + for prod in products: + body_html = prod.get("body_html", "") + height, bust, waist, hips, weight, cup = _sw_body_html_measurements(body_html) + if not (height and bust and waist and hips): + continue + if height < config.min_height_cm: + continue + title = prod.get("title", "") + handle = prod.get("handle", "") + body_code = extract_body_code(title, handle) or handle.upper() + if body_code in seen_codes: + continue + seen_codes.add(body_code) + price_raw = None + for v in prod.get("variants", []): + try: + price_raw = float(v["price"]) + break + except (KeyError, ValueError): + pass + whr = round(waist / hips, 3) + bwr = round(bust / waist, 3) + family, confidence, basis = nearest_family(whr, bwr, families) + source_url = f"https://www.siliconwives.com/products/{handle}" + rows.append({ + "brand": canonical_brand(config.brand), + "source_url": source_url, + "source_tier": "secondary", + "source_label": "SiliconWives US reseller (Shopify product JSON)", + "body_code": body_code, + "title": title, + "series": None, + "material": next( + (t for t in (prod.get("tags") or []) if t.lower() in ("silicone","tpe","s-tpe","hybrid")), + None, + ), + "height_cm": height, + "weight_kg": weight, + "bust_cm": bust, + "waist_cm": waist, + "hip_cm": hips, + "underbust_cm": None, + "cup": cup, + "price": price_raw, + "price_currency": "USD" if price_raw is not None else None, + "WHR": whr, + "BWR": bwr, + "assigned_family": family, + "family_confidence": confidence, + "family_basis": basis, + "notes": "Extracted from Shopify product body_html via SiliconWives", + }) + rows.sort(key=lambda r: (r["height_cm"], r["body_code"])) + return rows + + +def build_summary(rows: list[dict], unavailable: list[dict], inventory_only: list[dict] | None = None) -> dict: + brand_rows: dict[str, list[dict]] = {} + for row in rows: + brand_rows.setdefault(row["brand"], []).append(row) + + families = ["The Classic", "The Icon", "The Muse", "The Siren", "The Empress", "The Sculpt"] + brands = [] + for brand, items in sorted(brand_rows.items()): + counts = Counter(item["assigned_family"] for item in items) + confidence_counts = Counter(item.get("family_confidence") for item in items) + source_tier_counts = Counter(item.get("source_tier") for item in items) + total = len(items) + top = counts.most_common(2) + top_share = round(sum(count for _, count in top) / total * 100, 1) if total else 0.0 + prices = [float(item["price"]) for item in items if item.get("price") is not None] + complete_measurements = [ + item for item in items if all(item.get(k) is not None for k in ("height_cm", "bust_cm", "waist_cm", "hip_cm")) + ] + material_text = " ".join((item.get("material") or "").lower() for item in items) + silicone_count = sum(1 for item in items if "silicone" in (item.get("material") or "").lower()) + tpe_count = sum(1 for item in items if "tpe" in (item.get("material") or "").lower()) + brands.append( + { + "brand": brand, + "total": total, + "top_two_share_pct": top_share, + "family_counts": {family: counts.get(family, 0) for family in families}, + "materials": sorted({item["material"] for item in items if item.get("material")}), + "height_min_cm": min(item["height_cm"] for item in items), + "height_max_cm": max(item["height_cm"] for item in items), + "pricing": { + "count": len(prices), + "coverage_pct": round((len(prices) / total) * 100, 1) if total else 0.0, + "median_usd": round(median_value(prices), 2) if prices else None, + "min_usd": round(min(prices), 2) if prices else None, + "max_usd": round(max(prices), 2) if prices else None, + }, + "quality_signals": { + "measurement_completeness_pct": round((len(complete_measurements) / total) * 100, 1) if total else 0.0, + "silicone_share_pct": round((silicone_count / total) * 100, 1) if total else 0.0, + "tpe_share_pct": round((tpe_count / total) * 100, 1) if total else 0.0, + "exact_plus_near_pct": round(((confidence_counts.get("exact", 0) + confidence_counts.get("near", 0)) / total) * 100, 1) if total else 0.0, + "source_tier_mix": dict(source_tier_counts), + }, + "confidence_mix": dict(confidence_counts), + } + ) + + return { + "row_count": len(rows), + "brand_count": len(brands), + "brands": brands, + "unavailable_competitors": unavailable, + "inventory_only": inventory_only or [], + } + + +def write_csv(rows: list[dict]) -> None: + OUT_CSV.parent.mkdir(parents=True, exist_ok=True) + fieldnames = [ + "brand", + "body_code", + "title", + "source_url", + "source_tier", + "height_cm", + "weight_kg", + "bust_cm", + "waist_cm", + "hip_cm", + "underbust_cm", + "cup", + "material", + "price", + "price_currency", + "WHR", + "BWR", + "assigned_family", + "family_confidence", + "family_basis", + "notes", + ] + with OUT_CSV.open("w", newline="", encoding="utf-8") as handle: + writer = csv.DictWriter(handle, fieldnames=fieldnames) + writer.writeheader() + for row in rows: + writer.writerow({name: row.get(name) for name in fieldnames}) + + +def write_sqlite(rows: list[dict], summary: dict) -> None: + OUT_SQLITE.parent.mkdir(parents=True, exist_ok=True) + conn = sqlite3.connect(OUT_SQLITE) + try: + cur = conn.cursor() + cur.executescript( + """ + PRAGMA journal_mode = WAL; + DROP TABLE IF EXISTS competitor_rows; + DROP TABLE IF EXISTS brand_summary; + DROP TABLE IF EXISTS inventory_only; + + CREATE TABLE competitor_rows ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + brand TEXT, + body_code TEXT, + title TEXT, + source_url TEXT, + source_tier TEXT, + source_label TEXT, + series TEXT, + material TEXT, + height_cm REAL, + weight_kg REAL, + bust_cm REAL, + waist_cm REAL, + hip_cm REAL, + underbust_cm REAL, + cup TEXT, + price REAL, + price_currency TEXT, + whr REAL, + bwr REAL, + assigned_family TEXT, + family_confidence TEXT, + family_basis TEXT, + notes TEXT + ); + + CREATE TABLE brand_summary ( + brand TEXT PRIMARY KEY, + total INTEGER, + top_two_share_pct REAL, + classic_count INTEGER, + icon_count INTEGER, + muse_count INTEGER, + siren_count INTEGER, + empress_count INTEGER, + sculpt_count INTEGER, + height_min_cm REAL, + height_max_cm REAL, + pricing_count INTEGER, + pricing_coverage_pct REAL, + median_price_usd REAL, + min_price_usd REAL, + max_price_usd REAL, + measurement_completeness_pct REAL, + silicone_share_pct REAL, + tpe_share_pct REAL, + exact_plus_near_pct REAL, + source_tier_mix_json TEXT, + confidence_mix_json TEXT, + materials_json TEXT + ); + + CREATE TABLE inventory_only ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + brand TEXT, + model_slug TEXT, + title TEXT, + source_url TEXT, + classification_status TEXT, + reason TEXT + ); + + CREATE INDEX idx_competitor_rows_brand ON competitor_rows(brand); + CREATE INDEX idx_competitor_rows_family ON competitor_rows(assigned_family); + CREATE INDEX idx_competitor_rows_tier ON competitor_rows(source_tier); + + CREATE TABLE IF NOT EXISTS brand_geographic ( + brand TEXT PRIMARY KEY, + country TEXT, + hq_city TEXT, + region TEXT, + primary_markets_json TEXT, + tier TEXT, + tier_usd_floor REAL, + segment TEXT, + market_notes TEXT + ); + + CREATE TABLE IF NOT EXISTS market_tiers ( + tier TEXT PRIMARY KEY, + usd_range TEXT, + description TEXT + ); + + CREATE TABLE IF NOT EXISTS market_regions ( + code TEXT PRIMARY KEY, + label TEXT, + key_countries TEXT, + notes TEXT + ); + """ + ) + + cur.executemany( + """ + INSERT INTO competitor_rows ( + brand, body_code, title, source_url, source_tier, source_label, + series, material, height_cm, weight_kg, bust_cm, waist_cm, hip_cm, + underbust_cm, cup, price, price_currency, whr, bwr, + assigned_family, family_confidence, family_basis, notes + ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + """, + [ + ( + row.get("brand"), + row.get("body_code"), + row.get("title"), + row.get("source_url"), + row.get("source_tier"), + row.get("source_label"), + row.get("series"), + row.get("material"), + row.get("height_cm"), + row.get("weight_kg"), + row.get("bust_cm"), + row.get("waist_cm"), + row.get("hip_cm"), + row.get("underbust_cm"), + row.get("cup"), + row.get("price"), + row.get("price_currency"), + row.get("WHR"), + row.get("BWR"), + row.get("assigned_family"), + row.get("family_confidence"), + row.get("family_basis"), + row.get("notes"), + ) + for row in rows + ], + ) + + cur.executemany( + """ + INSERT INTO brand_summary ( + brand, total, top_two_share_pct, + classic_count, icon_count, muse_count, siren_count, empress_count, sculpt_count, + height_min_cm, height_max_cm, + pricing_count, pricing_coverage_pct, median_price_usd, min_price_usd, max_price_usd, + measurement_completeness_pct, silicone_share_pct, tpe_share_pct, exact_plus_near_pct, + source_tier_mix_json, confidence_mix_json, materials_json + ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) + """, + [ + ( + brand.get("brand"), + brand.get("total"), + brand.get("top_two_share_pct"), + brand.get("family_counts", {}).get("The Classic", 0), + brand.get("family_counts", {}).get("The Icon", 0), + brand.get("family_counts", {}).get("The Muse", 0), + brand.get("family_counts", {}).get("The Siren", 0), + brand.get("family_counts", {}).get("The Empress", 0), + brand.get("family_counts", {}).get("The Sculpt", 0), + brand.get("height_min_cm"), + brand.get("height_max_cm"), + brand.get("pricing", {}).get("count"), + brand.get("pricing", {}).get("coverage_pct"), + brand.get("pricing", {}).get("median_usd"), + brand.get("pricing", {}).get("min_usd"), + brand.get("pricing", {}).get("max_usd"), + brand.get("quality_signals", {}).get("measurement_completeness_pct"), + brand.get("quality_signals", {}).get("silicone_share_pct"), + brand.get("quality_signals", {}).get("tpe_share_pct"), + brand.get("quality_signals", {}).get("exact_plus_near_pct"), + json.dumps(brand.get("quality_signals", {}).get("source_tier_mix", {}), ensure_ascii=False), + json.dumps(brand.get("confidence_mix", {}), ensure_ascii=False), + json.dumps(brand.get("materials", []), ensure_ascii=False), + ) + for brand in summary.get("brands", []) + ], + ) + + cur.executemany( + """ + INSERT INTO inventory_only ( + brand, model_slug, title, source_url, classification_status, reason + ) VALUES (?, ?, ?, ?, ?, ?) + """, + [ + ( + item.get("brand"), + item.get("model_slug"), + item.get("title"), + item.get("source_url"), + item.get("classification_status"), + item.get("reason"), + ) + for item in summary.get("inventory_only", []) + ], + ) + # brand_geographic + cur.executemany( + "INSERT OR REPLACE INTO brand_geographic " + "(brand, country, hq_city, region, primary_markets_json, tier, tier_usd_floor, segment, market_notes) " + "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)", + [ + ( + canonical_brand(brand_name), + geo.get("country"), + geo.get("hq_city"), + geo.get("region"), + json.dumps(with_us_market_code(brand_name, geo.get("primary_markets", [])), ensure_ascii=False), + geo.get("tier"), + geo.get("tier_usd_floor"), + geo.get("segment"), + geo.get("market_notes"), + ) + for brand_name, geo in BRAND_GEO.items() + ], + ) + + # market_tiers + cur.executemany( + "INSERT OR REPLACE INTO market_tiers (tier, usd_range, description) VALUES (?, ?, ?)", + [(t["tier"], t["usd_range"], t["description"]) for t in MARKET_TIERS], + ) + + # market_regions + cur.executemany( + "INSERT OR REPLACE INTO market_regions (code, label, key_countries, notes) VALUES (?, ?, ?, ?)", + [(r["code"], r["label"], r["key_countries"], r["notes"]) for r in MARKET_REGIONS], + ) + + conn.commit() + finally: + conn.close() + + +def write_markdown(summary: dict) -> None: + OUT_MD.parent.mkdir(parents=True, exist_ok=True) + brands_by_name = {brand["brand"]: brand for brand in summary["brands"]} + zelex = brands_by_name.get("ZELEX") + lines = [ + "# Competitor Catalogue Taxonomy Comparison", + "", + "This report maps accessible competitor body-style catalogues into the ZELEX six-family system so we can compare catalogue shape before the full ROI layer is written.", + "", + f"- Brands covered: {summary['brand_count']}", + f"- Body-style rows classified: {summary['row_count']}", + "- Source standard: public supplier catalogue pages with explicit measurements, classified against the current ZELEX family ranges", + "", + "## Apples-to-Apples Signals", + "", + "| Brand | Price coverage | Median price (USD) | Price range (USD) | Measurement completeness | Silicone share | TPE share | Exact+Near confidence | Source mix |", + "|---|---:|---:|---|---:|---:|---:|---:|---|", + ] + + for brand in summary["brands"]: + pricing = brand["pricing"] + quality = brand["quality_signals"] + range_text = "n/a" + if pricing["min_usd"] is not None and pricing["max_usd"] is not None: + range_text = f"{pricing['min_usd']:.0f}-{pricing['max_usd']:.0f}" + lines.append( + "| {brand} | {cov}% ({cnt}/{total}) | {med} | {rng} | {mc}% | {sil}% | {tpe}% | {conf}% | {mix} |".format( + brand=brand["brand"], + cov=pricing["coverage_pct"], + cnt=pricing["count"], + total=brand["total"], + med=f"{pricing['median_usd']:.0f}" if pricing["median_usd"] is not None else "n/a", + rng=range_text, + mc=quality["measurement_completeness_pct"], + sil=quality["silicone_share_pct"], + tpe=quality["tpe_share_pct"], + conf=quality["exact_plus_near_pct"], + mix=", ".join(f"{k}:{v}" for k, v in sorted(quality["source_tier_mix"].items())), + ) + ) + + lines.extend([ + "", + "## Brand Coverage Table", + "", + "| Brand | Total bodies | Classic | Icon | Muse | Siren | Empress | Sculpt | Top-2 share | Height span |", + "|---|---:|---:|---:|---:|---:|---:|---:|---:|---|", + ]) + + for brand in summary["brands"]: + counts = brand["family_counts"] + height_span = f"{int(brand['height_min_cm'])}-{int(brand['height_max_cm'])} cm" + lines.append( + "| {brand} | {total} | {classic} | {icon} | {muse} | {siren} | {empress} | {sculpt} | {share}% | {span} |".format( + brand=brand["brand"], + total=brand["total"], + classic=counts["The Classic"], + icon=counts["The Icon"], + muse=counts["The Muse"], + siren=counts["The Siren"], + empress=counts["The Empress"], + sculpt=counts["The Sculpt"], + share=brand["top_two_share_pct"], + span=height_span, + ) + ) + + if summary["unavailable_competitors"]: + lines.extend([ + "", + "## Current Gaps", + "", + ]) + for item in summary["unavailable_competitors"]: + lines.append(f"- {item['brand']}: {item['reason']} ({item['source_url']})") + + if summary.get("inventory_only"): + lines.extend([ + "", + "## Inventory-Only Captures", + "", + "The following brands were crawled for catalogue inventory, but family classification is not yet possible because standardized body measurements are not exposed.", + "", + ]) + grouped: dict[str, list[dict]] = {} + for item in summary["inventory_only"]: + grouped.setdefault(item["brand"], []).append(item) + for brand, items in sorted(grouped.items()): + lines.append(f"- {brand}: {len(items)} model URLs captured (classification pending).") + + lines.extend([ + "", + "## Brand-by-Brand Read", + "", + ]) + + for brand in summary["brands"]: + if brand["brand"] == "ZELEX": + continue + + counts = brand["family_counts"] + total = brand["total"] + ranked = sorted(counts.items(), key=lambda item: (-item[1], item[0])) + present = [name.replace("The ", "") for name, count in ranked if count > 0] + top_family, top_count = ranked[0] + second_family, second_count = ranked[1] + missing = [name.replace("The ", "") for name, count in counts.items() if count == 0] + overlap = [] + whitespace = [] + if zelex: + for family_name, count in counts.items(): + zelex_count = zelex["family_counts"].get(family_name, 0) + label = family_name.replace("The ", "") + if count > 0 and zelex_count > 0: + overlap.append(label) + if count > 0 and zelex_count == 0: + whitespace.append(label) + + lines.extend([ + f"### {brand['brand']}", + "", + f"- Catalogue shape: {total} classified bodies across {len(present)} active families, led by {top_family.replace('The ', '')} ({format_pct(top_count, total)}) and {second_family.replace('The ', '')} ({format_pct(second_count, total)}).", + f"- Compared with ZELEX: top-two concentration is {brand['top_two_share_pct']}% versus ZELEX at {zelex['top_two_share_pct']}%, so this catalogue is {'broader' if brand['top_two_share_pct'] < zelex['top_two_share_pct'] else 'narrower'} than the current ZELEX spread.", + f"- Family overlap with ZELEX: {', '.join(overlap) if overlap else 'none'}.", + f"- Families present here but absent in ZELEX today: {', '.join(whitespace) if whitespace else 'none'}.", + f"- Families missing from this brand's accessible catalogue: {', '.join(missing) if missing else 'none'}.", + "", + ]) + + OUT_MD.write_text("\n".join(lines) + "\n", encoding="utf-8") + + +def main() -> None: + families = load_family_ranges() + session = requests.Session() + + rows = load_zelex_baseline() + for supplier in SUPPLIERS: + rows.extend(scrape_supplier(supplier, session, families)) + rows.extend(scrape_irontech(session, families)) + rows.extend(scrape_tayu(session, families)) + for sw_config in SW_COLLECTIONS: + rows.extend(scrape_siliconwives(sw_config, session, families)) + realdoll_inventory = capture_realdoll_inventory(session) + + unavailable = list(UNAVAILABLE_COMPETITORS) + if realdoll_inventory: + unavailable.insert( + 0, + { + "brand": "RealDoll", + "status": "inventory-only", + "reason": "Model-line inventory captured, but body measurements are not consistently exposed for family classification.", + "source_url": "https://www.realdoll.com/product-sitemap.xml", + }, + ) + + summary = build_summary(rows, unavailable, inventory_only=realdoll_inventory) + OUT_JSON.write_text( + json.dumps( + { + "generated_from": [ + str(FAMILY_TAXONOMY.relative_to(ROOT)), + *[supplier.url for supplier in SUPPLIERS], + "https://www.tayu-doll.com/product-sitemap.xml", + "https://www.realdoll.com/product-sitemap.xml", + *[sw.url for sw in SW_COLLECTIONS], + ], + "summary": summary, + "rows": rows, + }, + indent=2, + ensure_ascii=False, + ), + encoding="utf-8", + ) + write_csv(rows) + write_sqlite(rows, summary) + write_markdown(summary) + + print( + f"Wrote {OUT_JSON.relative_to(ROOT)}, {OUT_SQLITE.relative_to(ROOT)}, {OUT_CSV.relative_to(ROOT)}, and {OUT_MD.relative_to(ROOT)} " + f"for {summary['brand_count']} brands and {summary['row_count']} classified rows." + ) + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/scripts/build_independent_db.py b/scripts/build_independent_db.py new file mode 100644 index 0000000..c0be6cf --- /dev/null +++ b/scripts/build_independent_db.py @@ -0,0 +1,351 @@ +""" +Build independent competitor database from web-scraped catalog data. +Sources: SiliconWives (Shopify API, 1731 products), FantasyWives (60 products) +Output: db/independent_competitor.sqlite + db/independent_competitor_report.json +""" + +import json +import sqlite3 +import re +import statistics +import math +from pathlib import Path + +ROOT = Path(__file__).parent.parent +SCRAPE_JSON = ROOT / 'db' / 'competitor_web_scrape.json' +SQLITE_OUT = ROOT / 'db' / 'independent_competitor.sqlite' +REPORT_OUT = ROOT / 'db' / 'independent_competitor_report.json' + +# ── Brand normalisation map ─────────────────────────────────────────────────── +# Maps raw vendor string → (canonical_brand, line/variant, tier) +BRAND_MAP = { + 'ZELEX Doll': ('ZELEX', 'Inspiration', 'premium'), + 'ZELEX SLE': ('ZELEX', 'SLE', 'mid'), + 'ZELEX ZFE': ('ZELEX', 'ZFE', 'premium'), + 'Irontech Doll': ('Irontech', 'full-body', 'mid'), + 'Irontech Doll Torso': ('Irontech', 'torso', 'mid'), + 'WM Doll': ('WM Doll', 'full-body', 'budget'), + 'WM Doll Torso': ('WM Doll', 'torso', 'budget'), + 'WM Doll (Male)': ('WM Doll', 'male', 'budget'), + 'Starpery Doll': ('Starpery', 'full-body', 'mid'), + 'Starpery Torso': ('Starpery', 'torso', 'mid'), + 'Jiusheng Doll': ('Jiusheng', 'full-body', 'mid'), + 'SE Doll': ('SE Doll', 'full-body', 'mid'), + 'Real Lady': ('Real Lady', 'full-body', 'premium'), + 'Sanhui': ('Sanhui', 'full-body', 'premium'), + 'Sino Doll': ('Sino Doll', 'full-body', 'premium'), + 'Lusandy Doll': ('Lusandy', 'full-body', 'mid'), + 'MD Doll': ('MD Doll', 'full-body', 'mid'), + 'XT Doll': ('XT Doll', 'full-body', 'mid'), + 'YL Doll': ('YL Doll', 'full-body', 'mid'), + 'YL Doll (Male)': ('YL Doll', 'male', 'mid'), + 'FunWest Doll': ('FunWest', 'full-body', 'budget'), + '6Ye Doll': ('6Ye', 'full-body', 'budget'), + '6Ye Torso': ('6Ye', 'torso', 'budget'), + 'Angel Kiss': ('Angel Kiss', 'full-body', 'budget'), + 'Dime Doll': ('Dime Doll', 'full-body', 'budget'), + 'Top-CYDoll': ('CY Doll', 'full-body', 'budget'), + 'LilyDoll': ('LilyDoll', 'full-body', 'budget'), + 'Qita Doll': ('Qita', 'full-body', 'mid'), + 'Qita Doll Torso': ('Qita', 'torso', 'mid'), + 'SY Doll': ('SY Doll', 'full-body', 'mid'), + 'Sigafun': ('Sigafun', 'full-body', 'budget'), + 'Cyber Girl': ('Cyber Girl', 'full-body', 'mid'), + 'Warm Doll': ('Warm Doll', 'accessory', 'budget'), + 'AI Tech': ('AI Tech', 'full-body', 'ultra-premium'), + 'Magic Moment Doll': ('Magic Moment', 'full-body', 'mid'), + 'JM Doll': ('JM Doll', 'full-body', 'mid'), + 'Arcana': ('Arcana', 'full-body', 'mid'), + 'Silicon Wives': ('Silicon Wives', 'house-brand', 'mixed'), + 'Silicon Wives Exclusive': ('Silicon Wives', 'exclusive', 'mid'), + 'FantasyWives': ('FantasyWives', 'multi-brand', 'mixed'), + 'Route': ('Route', 'accessory', 'budget'), +} + +# Torso / accessory / male → exclude from full-body analysis +EXCLUDE_LINES = {'torso', 'accessory', 'male', 'house-brand', 'multi-brand'} + +def clean_price(p): + if p is None: + return None + if isinstance(p, (int, float)): + return float(p) if p > 0 else None + return None + +def stats(values): + v = [x for x in values if x is not None] + if not v: + return {'count': 0, 'median': None, 'mean': None, 'min': None, 'max': None, 'p25': None, 'p75': None} + v.sort() + n = len(v) + p25 = v[max(0, int(n * 0.25) - 1)] + p75 = v[min(n - 1, int(n * 0.75))] + return { + 'count': n, + 'median': round(statistics.median(v)), + 'mean': round(statistics.mean(v)), + 'min': round(min(v)), + 'max': round(max(v)), + 'p25': round(p25), + 'p75': round(p75), + } + +# ── Load scrape ─────────────────────────────────────────────────────────────── +print("Loading scrape data...") +with open(SCRAPE_JSON, encoding='utf-8') as f: + scrape = json.load(f) + +products_raw = scrape['products'] +print(f" {len(products_raw)} raw products from {len(scrape['summary'])} sources") + +# ── Normalise + clean ───────────────────────────────────────────────────────── +rows = [] +skipped = 0 +for p in products_raw: + raw_brand = (p.get('brand') or '').strip() + if not raw_brand: + skipped += 1 + continue + + mapping = BRAND_MAP.get(raw_brand) + if mapping: + canonical, line, tier = mapping + else: + canonical, line, tier = raw_brand, 'unknown', 'unknown' + + price = clean_price(p.get('price_usd')) + + # Filter out obviously bad prices (accessories, $1 placeholder, >$20k) + if price is not None and (price < 50 or price > 20000): + price = None + + rows.append({ + 'source': p.get('source'), + 'source_url': p.get('source_url'), + 'method': p.get('method'), + 'raw_brand': raw_brand, + 'brand': canonical, + 'line': line, + 'tier': tier, + 'title': p.get('title'), + 'handle': p.get('handle'), + 'product_type': p.get('product_type'), + 'price_usd': price, + 'available': p.get('available'), + 'height_cm': p.get('height_cm'), + 'weight_kg': p.get('weight_kg'), + 'bust_cm': p.get('bust_cm'), + 'waist_cm': p.get('waist_cm'), + 'hip_cm': p.get('hip_cm'), + 'cup_size': p.get('cup_size'), + 'tags': json.dumps(p.get('tags') or []), + 'scraped_at': scrape.get('scraped_at'), + }) + +print(f" {len(rows)} normalised rows ({skipped} skipped — no brand)") + +# ── Full-body only subset (for market analysis) ─────────────────────────────── +full_body = [r for r in rows if r['line'] not in EXCLUDE_LINES] +print(f" {len(full_body)} full-body rows (torso/accessory/house excluded)") + +# ── SQLite build ────────────────────────────────────────────────────────────── +print(f"\nBuilding SQLite: {SQLITE_OUT}") +SQLITE_OUT.unlink(missing_ok=True) +con = sqlite3.connect(SQLITE_OUT) +cur = con.cursor() + +cur.executescript(""" +CREATE TABLE products ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + source TEXT, + source_url TEXT, + method TEXT, + raw_brand TEXT, + brand TEXT, + line TEXT, + tier TEXT, + title TEXT, + handle TEXT, + product_type TEXT, + price_usd REAL, + available INTEGER, + height_cm INTEGER, + weight_kg REAL, + bust_cm REAL, + waist_cm REAL, + hip_cm REAL, + cup_size TEXT, + tags TEXT, + scraped_at TEXT +); + +CREATE INDEX idx_brand ON products(brand); +CREATE INDEX idx_tier ON products(tier); +CREATE INDEX idx_price ON products(price_usd); +CREATE INDEX idx_height ON products(height_cm); + +CREATE TABLE brand_summary ( + brand TEXT PRIMARY KEY, + tier TEXT, + lines TEXT, + total_skus INTEGER, + full_body_skus INTEGER, + priced_skus INTEGER, + price_median REAL, + price_mean REAL, + price_min REAL, + price_max REAL, + price_p25 REAL, + price_p75 REAL, + measured_skus INTEGER, + height_median REAL, + height_min INTEGER, + height_max INTEGER, + cup_sizes TEXT, + sources TEXT, + notes TEXT +); +""") + +cur.executemany(""" +INSERT INTO products +(source, source_url, method, raw_brand, brand, line, tier, title, handle, product_type, + price_usd, available, height_cm, weight_kg, bust_cm, waist_cm, hip_cm, cup_size, tags, scraped_at) +VALUES +(:source,:source_url,:method,:raw_brand,:brand,:line,:tier,:title,:handle,:product_type, + :price_usd,:available,:height_cm,:weight_kg,:bust_cm,:waist_cm,:hip_cm,:cup_size,:tags,:scraped_at) +""", rows) + +# ── Brand summaries ─────────────────────────────────────────────────────────── +brand_groups = {} +for r in rows: + b = r['brand'] + if b not in brand_groups: + brand_groups[b] = [] + brand_groups[b].append(r) + +brand_summary_rows = [] +for brand, items in sorted(brand_groups.items()): + fb_items = [i for i in items if i['line'] not in EXCLUDE_LINES] + prices = [i['price_usd'] for i in fb_items if i['price_usd'] is not None] + heights = [i['height_cm'] for i in fb_items if i['height_cm'] is not None] + cups = sorted(set(i['cup_size'] for i in fb_items if i['cup_size'])) + tiers = list(dict.fromkeys(i['tier'] for i in items)) + lines = sorted(set(i['line'] for i in items)) + sources = sorted(set(i['source'] for i in items)) + ps = stats(prices) + hs = stats(heights) + + brand_summary_rows.append(( + brand, + tiers[0] if tiers else 'unknown', + json.dumps(lines), + len(items), + len(fb_items), + ps['count'], + ps['median'], + ps['mean'], + ps['min'], + ps['max'], + ps['p25'], + ps['p75'], + hs['count'], + hs['median'], + hs['min'], + hs['max'], + json.dumps(cups), + json.dumps(sources), + None, + )) + +cur.executemany(""" +INSERT INTO brand_summary +(brand, tier, lines, total_skus, full_body_skus, priced_skus, + price_median, price_mean, price_min, price_max, price_p25, price_p75, + measured_skus, height_median, height_min, height_max, cup_sizes, sources, notes) +VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) +""", brand_summary_rows) + +con.commit() +con.close() +print(f" SQLite written: {len(rows)} product rows, {len(brand_summary_rows)} brand rows") + +# ── JSON report ─────────────────────────────────────────────────────────────── +print(f"\nBuilding JSON report: {REPORT_OUT}") + +# Full-body brands only, sorted by median price desc +fb_brand_map = {} +for r in full_body: + b = r['brand'] + if b not in fb_brand_map: + fb_brand_map[b] = [] + fb_brand_map[b].append(r) + +brand_report = [] +for brand, items in fb_brand_map.items(): + prices = [i['price_usd'] for i in items if i['price_usd'] is not None] + heights = [i['height_cm'] for i in items if i['height_cm'] is not None] + cups = sorted(set(i['cup_size'] for i in items if i['cup_size'])) + tiers = list(dict.fromkeys(i['tier'] for i in items)) + ps = stats(prices) + hs = stats(heights) + + brand_report.append({ + 'brand': brand, + 'tier': tiers[0] if tiers else 'unknown', + 'full_body_skus': len(items), + 'price': ps, + 'height': hs, + 'cup_sizes': cups, + 'sources': sorted(set(i['source'] for i in items)), + }) + +brand_report.sort(key=lambda x: x['price']['median'] or 0, reverse=True) + +# Identify gaps vs prior DB +prior_brands = ['Gynoid', 'Tayu', 'Game Lady', 'Doll Forever', 'JK Doll'] +found_brands = {b['brand'] for b in brand_report} +gaps = [b for b in prior_brands if b not in found_brands] + +report = { + 'generated_at': scrape['scraped_at'], + 'sources': [ + {'name': s['source'], 'product_count': s['product_count'], + 'priced_count': s['priced_count'], 'method': s['method']} + for s in scrape['summary'] + ], + 'totals': { + 'raw_products': len(products_raw), + 'normalised_rows': len(rows), + 'full_body_rows': len(full_body), + 'brands_found': len(brand_report), + }, + 'brands_not_found': gaps, + 'brands': brand_report, +} + +with open(REPORT_OUT, 'w', encoding='utf-8') as f: + json.dump(report, f, indent=2, ensure_ascii=False) + +print(f" JSON report written") + +# ── Console summary ─────────────────────────────────────────────────────────── +print("\n" + "═"*80) +print("INDEPENDENT COMPETITOR DB — BRAND SUMMARY (full-body, sorted by median price)") +print("═"*80) +print(f"{'Brand':<22} {'Tier':<14} {'SKUs':>5} {'$N':>4} {'Median':>8} {'Min':>7} {'Max':>7} Heights") +print("-"*80) +for b in brand_report: + p = b['price'] + h = b['height'] + med_str = f"${p['median']}" if p['median'] else "—" + min_str = f"${p['min']}" if p['min'] else "—" + max_str = f"${p['max']}" if p['max'] else "—" + hs_str = f"{h['min']}–{h['max']} cm" if h['min'] else "—" + print(f"{b['brand']:<22} {b['tier']:<14} {b['full_body_skus']:>5} {p['count']:>4} {med_str:>8} {min_str:>7} {max_str:>7} {hs_str}") + +print() +print(f"Brands NOT found (gap vs prior taxonomy DB): {', '.join(gaps) if gaps else 'none'}") +print(f"\nOutput files:") +print(f" {SQLITE_OUT}") +print(f" {REPORT_OUT}") diff --git a/scripts/inspect_scrape.py b/scripts/inspect_scrape.py new file mode 100644 index 0000000..d855924 --- /dev/null +++ b/scripts/inspect_scrape.py @@ -0,0 +1,39 @@ +import json, statistics + +with open('db/competitor_web_scrape.json', encoding='utf-8') as f: + d = json.load(f) + +brands = {} +for p in d['products']: + b = (p.get('brand') or '').strip() + if not b: + continue + if b not in brands: + brands[b] = {'count': 0, 'prices': [], 'heights': [], 'cups': set(), 'types': set()} + brands[b]['count'] += 1 + if p.get('price_usd'): + brands[b]['prices'].append(p['price_usd']) + if p.get('height_cm'): + brands[b]['heights'].append(p['height_cm']) + if p.get('cup_size'): + brands[b]['cups'].add(p['cup_size']) + if p.get('product_type'): + brands[b]['types'].add(p['product_type']) + +print(f"Total brands: {len(brands)}") +print(f"Total products: {len(d['products'])}") +print() +print(f"{'Brand':<30} {'N':>5} {'$N':>5} {'Median':>8} {'Min':>7} {'Max':>7} Heights") +print('-' * 85) +for b, v in sorted(brands.items()): + n = v['count'] + prices = sorted(v['prices']) + med = round(statistics.median(prices)) if prices else None + mn = round(min(prices)) if prices else None + mx = round(max(prices)) if prices else None + hs = sorted(set(v['heights']))[:6] + hstr = ', '.join(str(h) for h in hs) + med_str = f"${med}" if med else "" + mn_str = f"${mn}" if mn else "" + mx_str = f"${mx}" if mx else "" + print(f"{b:<30} {n:>5} {len(prices):>5} {med_str:>8} {mn_str:>7} {mx_str:>7} {hstr}") diff --git a/scripts/print_report.py b/scripts/print_report.py new file mode 100644 index 0000000..b160e31 --- /dev/null +++ b/scripts/print_report.py @@ -0,0 +1,21 @@ +import json +with open('db/independent_competitor_report.json', encoding='utf-8') as f: + r = json.load(f) + +print('Sources:') +for s in r['sources']: + print(f' {s["name"]:<16} {s["product_count"]:>5} products [{s["method"]}]') + +print(f'\nTotals: {r["totals"]["raw_products"]} raw / {r["totals"]["full_body_rows"]} full-body / {r["totals"]["brands_found"]} brands') +print(f'Brands not found: {r["brands_not_found"]}') +print() +print(f'{"Brand":<22} {"Tier":<14} {"SKUs":>5} {"Priced":>6} {"Median":>8} {"Min":>7} {"Max":>7} Heights') +print('-'*80) +for b in r['brands']: + p = b['price'] + h = b['height'] + med = f'${p["median"]}' if p['median'] else '-' + mn = f'${p["min"]}' if p['min'] else '-' + mx = f'${p["max"]}' if p['max'] else '-' + hs = f'{h["min"]}-{h["max"]}cm' if h.get('min') else '-' + print(f'{b["brand"]:<22} {b["tier"]:<14} {b["full_body_skus"]:>5} {p["count"]:>6} {med:>8} {mn:>7} {mx:>7} {hs}') diff --git a/scripts/scrape_competitors.js b/scripts/scrape_competitors.js new file mode 100644 index 0000000..6bc7140 --- /dev/null +++ b/scripts/scrape_competitors.js @@ -0,0 +1,290 @@ +/** + * Competitor catalog scraper — targeted pass + * Sites: SiliconWives, BestRealDoll, FantasyWives + * Priority brands: Doll Forever, Sanhui, Starpery (+ all others found) + * Strategy: + * 1. Shopify /products.json (all pages) for catalog + pricing + * 2. Sample product pages for full measurement depth (B/W/H, height, weight) + * Output: db/competitor_web_scrape.json + */ + +const { chromium } = require('playwright'); +const https = require('https'); +const http = require('http'); +const fs = require('fs'); +const path = require('path'); + +const OUT_PATH = path.join(__dirname, '..', 'db', 'competitor_web_scrape.json'); + +const TARGETS = [ + { name: 'SiliconWives', url: 'https://www.siliconwives.com', type: 'retailer' }, + { name: 'BestRealDoll', url: 'https://www.bestsexylovedoll.com', type: 'retailer' }, + { name: 'FantasyWives', url: 'https://www.fantasywives.com', type: 'retailer' }, +]; + +// Brands we care about most for gap analysis +const PRIORITY_BRANDS = ['doll forever', 'dollfuture', 'sanhui', 'starpery', 'star perry', 'zelex', 'gynoid', 'irontech', 'game lady', 'gamelady', 'jiusheng', 'tayu', 'fanreal', 'jk doll', 'wm doll', 'se doll', 'ds doll']; + +const UA = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36'; + +// ── HTTP fetch (JSON) ───────────────────────────────────────────────────────── +function fetchJson(url) { + return new Promise((resolve, reject) => { + const lib = url.startsWith('https') ? https : http; + const req = lib.get(url, { + headers: { 'User-Agent': UA, 'Accept': 'application/json' }, + }, (res) => { + if (res.statusCode >= 300 && res.statusCode < 400 && res.headers.location) { + const loc = res.headers.location.startsWith('http') ? res.headers.location : new URL(res.headers.location, url).href; + return fetchJson(loc).then(resolve).catch(reject); + } + if (res.statusCode !== 200) return reject(new Error(`HTTP ${res.statusCode}`)); + let body = ''; + res.on('data', d => body += d); + res.on('end', () => { try { resolve(JSON.parse(body)); } catch (e) { reject(e); } }); + }); + req.on('error', reject); + req.setTimeout(20000, () => { req.destroy(); reject(new Error('timeout')); }); + }); +} + +// Extract measurements from HTML/text +function parseMeasurements(text) { + const clean = text.replace(/<[^>]+>/g, ' ').replace(/\s+/g, ' '); + const height = clean.match(/(?:height|tall)[:\s]*(\d{2,3})\s*cm/i)?.[1] + || clean.match(/(\d{2,3})\s*cm\s*(?:tall|height)/i)?.[1] + || clean.match(/\b(14\d|15\d|16\d|17\d|18\d)\s*cm\b/)?.[1]; + const weight = clean.match(/(?:weight)[:\s]*([\d.]+)\s*kg/i)?.[1] + || clean.match(/([\d.]+)\s*kg/i)?.[1]; + const bust = clean.match(/(?:bust|chest)[:\s]*([\d.]+)\s*cm/i)?.[1]; + const waist = clean.match(/(?:waist)[:\s]*([\d.]+)\s*cm/i)?.[1]; + const hip = clean.match(/(?:hip|hips)[:\s]*([\d.]+)\s*cm/i)?.[1]; + const cup = clean.match(/([A-K])-?cup/i)?.[1]?.toUpperCase(); + return { + height_cm: height ? parseInt(height) : null, + weight_kg: weight ? parseFloat(weight) : null, + bust_cm: bust ? parseFloat(bust) : null, + waist_cm: waist ? parseFloat(waist) : null, + hip_cm: hip ? parseFloat(hip) : null, + cup_size: cup || null, + }; +} + +// ── Shopify catalog fetch (all pages) ───────────────────────────────────────── +async function fetchShopifyCatalog(baseUrl) { + const all = []; + let page = 1; + while (true) { + const url = `${baseUrl}/products.json?limit=250&page=${page}`; + const data = await fetchJson(url); + const products = data.products || []; + if (!products.length) break; + for (const p of products) { + const variant = p.variants?.[0] || {}; + const price = variant.price ? parseFloat(variant.price) : null; + const bodyText = (p.body_html || '').replace(/<[^>]+>/g, ' ').replace(/\s+/g, ' ').trim(); + const meas = parseMeasurements(p.body_html || ''); + all.push({ + method: 'shopify_api', + brand: (p.vendor || '').trim(), + title: p.title, + handle: p.handle, + product_type: p.product_type, + price_usd: price, + price_raw: variant.price, + available: variant.available, + tags: Array.isArray(p.tags) ? p.tags : (p.tags || '').split(',').map(t => t.trim()).filter(Boolean), + created_at: p.created_at, + ...meas, + specs_snippet: bodyText.substring(0, 500), + }); + } + console.log(` page ${page}: ${products.length} products`); + if (products.length < 250) break; + page++; + if (page > 20) break; + } + return all; +} + +// ── Playwright: product page deep-dive for measurements ────────────────────── +async function deepMeasurements(page, productUrl, baseUrl) { + try { + await page.goto(productUrl.startsWith('http') ? productUrl : baseUrl + productUrl, { + waitUntil: 'domcontentloaded', timeout: 20000, + }); + await page.waitForTimeout(1500); + const bodyHtml = await page.evaluate(() => document.body.innerHTML); + return parseMeasurements(bodyHtml); + } catch { + return {}; + } +} + +// ── Playwright: full catalog scrape fallback ────────────────────────────────── +async function playwrightCatalog(browser, target) { + const ctx = await browser.newContext({ userAgent: UA, locale: 'en-US' }); + const page = await ctx.newPage(); + const results = []; + + const tryPaths = ['/collections/all', '/collections/silicone-sex-dolls', '/collections/silicone', '/products', '/shop', '/']; + let landed = false; + + for (const p of tryPaths) { + try { + const res = await page.goto(target.url + p, { waitUntil: 'domcontentloaded', timeout: 20000 }); + if (res?.ok()) { landed = true; console.log(` landed on ${target.url + p}`); break; } + } catch (_) {} + } + + if (!landed) { await ctx.close(); return results; } + await page.waitForTimeout(3000); + + const cards = await page.evaluate(() => { + const selectors = ['.product-card', '.product-item', '.grid__item', 'li.grid-item', '.product', '[class*="product-card"]', 'article.product']; + for (const sel of selectors) { + const els = document.querySelectorAll(sel); + if (els.length > 3) { + return Array.from(els).slice(0, 300).map(el => ({ + title: el.querySelector('[class*="title"],[class*="name"],h2,h3,h4')?.textContent?.trim() || '', + price: el.querySelector('[class*="price"],.price,.amount')?.textContent?.trim() || '', + link: el.querySelector('a')?.getAttribute('href') || '', + })); + } + } + return []; + }); + + for (const card of cards) { + if (!card.title || card.title.length < 2) continue; + const priceMatch = card.price.match(/\$?([\d,]+\.?\d*)/); + results.push({ + method: 'playwright_dom', + brand: target.name, + title: card.title, + handle: card.link, + product_type: null, + price_usd: priceMatch ? parseFloat(priceMatch[1].replace(',', '')) : null, + price_raw: card.price, + available: null, + tags: [], + created_at: null, + height_cm: null, weight_kg: null, bust_cm: null, waist_cm: null, hip_cm: null, cup_size: null, + specs_snippet: null, + }); + } + + console.log(` [playwright] ${results.length} products`); + await ctx.close(); + return results; +} + +// ── Measurement depth pass (sample product pages for missing measurements) ──── +async function enrichMeasurements(browser, baseUrl, products, sampleSize = 20) { + // Focus on priority brands first, then fill to sample size + const needsMeasurements = products.filter(p => + p.height_cm == null || p.bust_cm == null + ); + const priority = needsMeasurements.filter(p => + PRIORITY_BRANDS.some(b => (p.brand || p.title || '').toLowerCase().includes(b)) + ); + const rest = needsMeasurements.filter(p => !priority.includes(p)); + const toSample = [...priority, ...rest].slice(0, sampleSize); + + if (toSample.length === 0) return; + + const ctx = await browser.newContext({ userAgent: UA, locale: 'en-US' }); + const page = await ctx.newPage(); + let enriched = 0; + + for (const product of toSample) { + const handle = product.handle; + if (!handle) continue; + const productUrl = handle.startsWith('http') ? handle : `${baseUrl}/products/${handle}`; + try { + await page.goto(productUrl, { waitUntil: 'domcontentloaded', timeout: 20000 }); + await page.waitForTimeout(1000); + const html = await page.evaluate(() => document.body.innerHTML); + const meas = parseMeasurements(html); + if (meas.height_cm || meas.bust_cm) { + Object.assign(product, meas); + enriched++; + } + } catch (_) {} + } + + await ctx.close(); + console.log(` enriched ${enriched}/${toSample.length} products with page-level measurements`); +} + +// ── Main ────────────────────────────────────────────────────────────────────── +async function main() { + const output = { scraped_at: new Date().toISOString(), summary: [], total_products: 0, products: [] }; + const browser = await chromium.launch({ headless: true }); + + for (const target of TARGETS) { + console.log(`\n══ ${target.name} (${target.url}) ══`); + let products = []; + let method = 'shopify_api'; + + try { + products = await fetchShopifyCatalog(target.url); + console.log(` Shopify API: ${products.length} total products`); + } catch (err) { + console.log(` Shopify failed (${err.message}), trying Playwright...`); + products = await playwrightCatalog(browser, target); + method = 'playwright_dom'; + } + + // Enrich with product-page measurements (especially for priority brands) + if (products.length > 0) { + console.log(` Running measurement depth pass...`); + await enrichMeasurements(browser, target.url, products, 30); + } + + // Tag source + for (const p of products) { + p.source = target.name; + p.source_url = target.url; + p.is_priority = PRIORITY_BRANDS.some(b => (p.brand || p.title || '').toLowerCase().includes(b)); + } + + const brands = [...new Set(products.map(p => p.brand).filter(Boolean))].sort(); + const priced = products.filter(p => p.price_usd != null).length; + const measured = products.filter(p => p.height_cm != null).length; + const priorityHits = products.filter(p => p.is_priority); + + output.summary.push({ + source: target.name, + type: target.type, + method, + product_count: products.length, + priced_count: priced, + measured_count: measured, + brands_found: brands, + priority_brands_found: [...new Set(priorityHits.map(p => p.brand))], + priority_products: priorityHits.length, + }); + + output.products.push(...products); + console.log(` Brands: ${brands.slice(0, 10).join(', ')}${brands.length > 10 ? ` +${brands.length - 10} more` : ''}`); + console.log(` Priority brands: ${[...new Set(priorityHits.map(p => p.brand))].join(', ') || 'none found'}`); + console.log(` Priced: ${priced}/${products.length} Measured: ${measured}/${products.length}`); + } + + await browser.close(); + + output.total_products = output.products.length; + fs.writeFileSync(OUT_PATH, JSON.stringify(output, null, 2)); + + console.log('\n\n══════════════════════════════════════════'); + console.log(`DONE — ${output.total_products} total products → ${OUT_PATH}`); + console.log('══════════════════════════════════════════'); + console.log('\nSummary:'); + for (const s of output.summary) { + console.log(` ${s.source.padEnd(14)} ${String(s.product_count).padStart(4)} products ${String(s.priced_count).padStart(4)} priced ${String(s.measured_count).padStart(4)} measured [${s.method}]`); + if (s.priority_brands_found.length) console.log(` Priority: ${s.priority_brands_found.join(', ')}`); + } +} + +main().catch(err => { console.error(err); process.exit(1); }); From 541a0a1c0b0912f90a27ea84fc99f92848d50341 Mon Sep 17 00:00:00 2001 From: TwistKS Date: Sat, 6 Jun 2026 00:06:46 -0400 Subject: [PATCH 14/16] feat(pdr-002/003/004): quiz result grid, family dev cards, contact polish PDR-002 (quiz.html): 4-match result grid with body-code dedup, runner-up family fill, match-divider, retake button wired via addEventListener. PDR-003 (family.html): dev card fc-ratio line, DEV_COPY narratives for The Classic and The Sculpt, notify-me CTA for 0-body families. PDR-004 (contact.html): success heading + discreet copy, msg validation raised to 10-char min, success-email-link filled by JS. PR-27 fixes: bust regex, try/except scraper loops, els.length threshold, catch(err) with console.error, double-prefix /products/ guard, .btn.concierge::before z-index:-1, PDR-010 doc backslash->forward-slash. docs: add PDR-005 (Sculpt acquisition), PDR-006 (IronTech diff), PDR-007 (Classic pricing brief). Co-Authored-By: Claude Sonnet 4.6 --- assets/site.css | 2 +- body.html | 8 +- browse.html | 16 +-- character.html | 20 +-- contact.html | 20 +-- craft.html | 12 +- docs/PDR-005-sculpt-acquisition-brief.md | 97 +++++++++++++ docs/PDR-006-irontech-differentiation.md | 92 ++++++++++++ docs/PDR-007-classic-pricing-brief.md | 140 +++++++++++++++++++ docs/PDR-010-competitor-lineup-brief.md | 8 +- family.html | 64 ++++++--- index.html | 12 +- quiz.html | 57 +++++--- scripts/analyze_independent_groupings.py | 24 ++-- scripts/build_competitor_catalog_taxonomy.py | 20 ++- scripts/scrape_competitors.js | 9 +- series.html | 24 ++-- 17 files changed, 513 insertions(+), 112 deletions(-) create mode 100644 docs/PDR-005-sculpt-acquisition-brief.md create mode 100644 docs/PDR-006-irontech-differentiation.md create mode 100644 docs/PDR-007-classic-pricing-brief.md diff --git a/assets/site.css b/assets/site.css index 3ee1fd0..2ac8401 100644 --- a/assets/site.css +++ b/assets/site.css @@ -106,7 +106,7 @@ main{max-width:var(--maxw);margin:0 auto;padding:10px 24px 70px} position:relative;overflow:hidden} .btn.concierge::before{content:"";position:absolute;inset:0; background:linear-gradient(135deg,rgba(50,38,22,.95),rgba(65,48,25,.95)); - opacity:0;transition:opacity .25s;pointer-events:none} + opacity:0;transition:opacity .25s;pointer-events:none;z-index:-1} .btn.concierge:hover::before{opacity:1} .btn.concierge:hover{color:var(--gold);box-shadow:inset 0 0 0 1px rgba(212,165,116,.5),0 8px 28px rgba(0,0,0,.55)} diff --git a/body.html b/body.html index 9c67bf7..43e8619 100644 --- a/body.html +++ b/body.html @@ -22,7 +22,7 @@ display: flex; align-items: center; flex-wrap: wrap; - gap: 16px; + gap: var(--sp4); margin-bottom: 10px; } .body-title-row h1 { @@ -44,8 +44,8 @@ /* spec block panel */ .spec-panel { - background: var(--panel); - border: 1px solid var(--line); + background: var(--s2); + border: 1px solid var(--b-subtle); border-radius: 13px; padding: 26px 30px; margin-top: 28px; @@ -82,7 +82,7 @@ .archive-note { font-size: 13px; color: var(--muted); - margin-top: 16px; + margin-top: var(--sp4); letter-spacing: 0.5px; } .archive-note strong { color: var(--cream); } diff --git a/browse.html b/browse.html index 28a6542..94d48bb 100644 --- a/browse.html +++ b/browse.html @@ -17,7 +17,7 @@ } .browse-hero .eyebrow{margin-bottom:14px} .browse-hero h1{font-size:clamp(30px,5.5vw,58px);font-weight:700;letter-spacing:1px} -.browse-hero .sub{color:var(--muted);margin-top:12px;font-size:14px;letter-spacing:1px} +.browse-hero .sub{color:var(--muted);margin-top:12px;font-size:var(--t-base);letter-spacing:1px} .browse-hero .back{display:inline-block;margin-top:18px;font-size:11px;letter-spacing:2px; text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:2px;transition:.2s} .browse-hero .back:hover{color:var(--text);border-color:var(--text)} @@ -26,16 +26,16 @@ .filterbar{ position:sticky;top:62px;z-index:40; background:rgba(18,18,18,.97);backdrop-filter:blur(12px); - border-bottom:1px solid var(--line); + border-bottom:1px solid var(--b-subtle); padding:14px 24px; } .filterbar-inner{max-width:var(--maxw);margin:0 auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center} .filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap} -.filter-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-right:2px} +.filter-label{font-size:var(--t-xs);letter-spacing:2px;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-right:2px} .pill{ - padding:6px 16px;border:1px solid var(--line);border-radius:30px; + padding:6px 16px;border:1px solid var(--b-subtle);border-radius:var(--r-pill); background:transparent;color:var(--muted); - cursor:pointer;font-size:12px;letter-spacing:.5px; + cursor:pointer;font-size:var(--t-sm);letter-spacing:.5px; font-family:inherit;transition:.2s;white-space:nowrap; } .pill:hover{color:var(--text);border-color:var(--muted)} @@ -44,7 +44,7 @@ .filter-sep{width:1px;height:22px;background:var(--line);margin:0 4px;flex-shrink:0} .toggle-wrap{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none} .toggle-wrap input[type=checkbox]{accent-color:var(--gold);width:15px;height:15px;cursor:pointer} -.toggle-label{font-size:12px;color:var(--muted);letter-spacing:.5px;transition:.2s} +.toggle-label{font-size:var(--t-sm);color:var(--muted);letter-spacing:.5px;transition:.2s} .toggle-wrap:hover .toggle-label{color:var(--text)} .search-wrap{margin-left:auto;position:relative;flex-shrink:0} .search-wrap input{ @@ -72,7 +72,7 @@ } .count-text{font-size:13px;color:var(--muted)} .count-text strong{color:var(--text)} -.reset-link{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--gold); +.reset-link{font-size:var(--t-sm);letter-spacing:1px;text-transform:uppercase;color:var(--gold); cursor:pointer;border-bottom:1px solid transparent;transition:.2s} .reset-link:hover{border-color:var(--gold)} @@ -85,7 +85,7 @@ } .empty-state .big{font-family:'Playfair Display',serif;font-style:italic; font-size:clamp(22px,4vw,36px);color:var(--muted);margin-bottom:16px} -.empty-state p{color:var(--muted);font-size:14px;max-width:400px;margin:0 auto 24px} +.empty-state p{color:var(--muted);font-size:var(--t-base);max-width:400px;margin:0 auto 24px} diff --git a/character.html b/character.html index cbf16c1..01c45d1 100644 --- a/character.html +++ b/character.html @@ -9,17 +9,17 @@ diff --git a/contact.html b/contact.html index b798640..6e1ab89 100644 --- a/contact.html +++ b/contact.html @@ -18,11 +18,11 @@ @media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:36px}} /* character chip (prefill) */ - .char-chip{display:flex;align-items:center;gap:14px;background:var(--panel2);border:1px solid rgba(212,165,116,.35);border-radius:10px;padding:12px 16px;margin-bottom:24px} - .char-chip img{width:52px;height:70px;object-fit:cover;object-position:top center;border-radius:6px;flex-shrink:0;background:#0d0d0d} - .char-chip .chip-thumb-ph{width:52px;height:70px;border-radius:6px;flex-shrink:0;background:var(--panel);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:22px;color:var(--gold)} + .char-chip{display:flex;align-items:center;gap:14px;background:var(--panel2);border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:var(--r-md);padding:12px 16px;margin-bottom:24px} + .char-chip img{width:52px;height:70px;object-fit:cover;object-position:top center;border-radius:var(--r-sm);flex-shrink:0;background:#0d0d0d} + .char-chip .chip-thumb-ph{width:52px;height:70px;border-radius:var(--r-sm);flex-shrink:0;background:var(--s2);display:flex;align-items:center;justify-content:center;font-family:'Playfair Display',serif;font-size:22px;color:var(--gold)} .char-chip .chip-info{} - .char-chip .chip-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:3px} + .char-chip .chip-label{font-size:var(--t-xs);letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:3px} .char-chip .chip-name{font-family:'Playfair Display',serif;font-size:18px;font-weight:600;line-height:1.2} .char-chip .chip-sub{font-size:11px;color:var(--muted);margin-top:2px;letter-spacing:.5px} @@ -103,9 +103,9 @@

Begin a Conversation

@@ -374,7 +374,7 @@

No pressure

} else { showFieldError('f-email','err-email',false); } var msg = (document.getElementById('f-message') || {}).value || ''; - if (!msg.trim()) { + if (msg.trim().length < 10) { showFieldError('f-message','err-message',true); if (!firstBad) firstBad = document.getElementById('f-message'); ok = false; @@ -439,9 +439,9 @@

No pressure

if (form) form.style.display = 'none'; if (success) success.style.display = 'block'; if (!usedMailto) { - // hide the "if email didn't open" fallback sentence for endpoint path + // endpoint path: hide the direct-email fallback line var p = success.querySelector('p'); - if (p) p.innerHTML = 'Thank you — we\'ll reply personally within one business day.'; + if (p) p.innerHTML = 'We will be in touch discreetly within one business day.'; } // Update success email link with real href var email = ZX.INQUIRY_EMAIL || 'inquiries@zelexdoll.com'; diff --git a/craft.html b/craft.html index cea7031..71c0e46 100644 --- a/craft.html +++ b/craft.html @@ -25,7 +25,7 @@ .craft-hero .inner{ position:relative;max-width:var(--maxw);margin:0 auto;width:100%;padding:0 40px 10vh; } -.craft-hero .eyebrow{color:var(--gold);letter-spacing:6px;text-transform:uppercase;font-size:12px;margin-bottom:22px;} +.craft-hero .eyebrow{color:var(--gold);letter-spacing:6px;text-transform:uppercase;font-size:var(--t-sm);margin-bottom:22px;} .craft-hero h1{ font-family:'Playfair Display',serif;font-size:clamp(42px,8vw,92px); line-height:1.03;font-weight:400;max-width:15ch; @@ -51,7 +51,7 @@ /* ---- method section ---- */ .method{max-width:var(--maxw);margin:0 auto;padding:100px 40px 60px;} .method-head{text-align:center;max-width:740px;margin:0 auto 80px;} -.method-head .eyebrow{color:var(--gold);letter-spacing:5px;text-transform:uppercase;font-size:12px;} +.method-head .eyebrow{color:var(--gold);letter-spacing:5px;text-transform:uppercase;font-size:var(--t-sm);} .method-head h2{font-family:'Playfair Display',serif;font-size:clamp(28px,4.2vw,46px);margin:14px 0;} .method-head p{color:var(--muted);font-weight:300;font-size:15px;} @@ -63,8 +63,8 @@ .method{padding:70px 20px 40px;} } .method-img-wrap{ - aspect-ratio:3/4;background:#0d0d0d;border-radius:10px;overflow:hidden; - border:1px solid var(--line); + aspect-ratio:3/4;background:#0d0d0d;border-radius:var(--r-md);overflow:hidden; + border:1px solid var(--b-subtle); } .method-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:.4s;} .method-img-wrap:hover img{transform:scale(1.04);} @@ -74,8 +74,8 @@ .method-txt p+p{margin-top:12px;} .method-txt .inline-stat{ display:inline-block;margin-top:18px;padding:9px 18px; - background:var(--panel2);border:1px solid var(--line);border-radius:8px; - font-size:12px;letter-spacing:1.5px;color:var(--cream); + background:var(--s3);border:1px solid var(--b-subtle);border-radius:8px; + font-size:var(--t-sm);letter-spacing:1.5px;color:var(--cream); } .method-txt .inline-stat b{color:var(--gold);} diff --git a/docs/PDR-005-sculpt-acquisition-brief.md b/docs/PDR-005-sculpt-acquisition-brief.md new file mode 100644 index 0000000..f1ad5a3 --- /dev/null +++ b/docs/PDR-005-sculpt-acquisition-brief.md @@ -0,0 +1,97 @@ +# PDR-005 — The Sculpt: Acquisition Brief + +**Status:** Draft · **Date:** 2026-06-05 · **Author:** Product + +--- + +## Executive Summary + +ZELEX is the only Catalog Depth Leader in the 30-brand matrix with zero Sculpt bodies — a family now present in 20 of 30 catalogues surveyed and led by MD Doll with 37 entries. The gap is not a niche oversight; it is a structural absence that routes buyers seeking athletic, defined proportions to competitors who have already committed the SKU depth. This brief makes the case for a single, precisely specified hero Sculpt body as ZELEX's first entry, positioned at the premium end of a market that has largely served the segment with lower-cost TPE products. + +--- + +## Market Signal + +Across 30 brands and 495 classified body-style rows, The Sculpt family is the second-most-represented family in competitor catalogues by raw SKU count, driven almost entirely by MD Doll: + +| Brand | Sculpt bodies | Sculpt share of catalogue | Material | Median price | +|---|---:|---:|---|---:| +| MD Doll | 37 | 53.6% | Mixed (silicone 33%) | $2,599 | +| FunWest | 17 | 16.0% | Mixed (silicone 46%) | $1,599 | +| Tayu | 5 | 23.8% | Silicone 86% | $3,800 | +| Lusandy Doll | 5 | 14.3% | Silicone 83% | $2,699 | +| Gynoid | 4 | 40.0% | Silicone 100% | $5,391 | +| Angel Kiss | 3 | 30.0% | Silicone 100% | $2,390 | +| XT Doll | 3 | 30.0% | Silicone 100% | $2,190 | +| YL Doll | 3 | 30.0% | Mixed (silicone 20%) | $1,740 | +| 6YE Premium | 3 | 30.0% | TPE 100% | $1,490 | + +Nine additional brands carry 1–2 Sculpt bodies each: AS Doll, Dime Doll, Game Lady, Irokebijin, Jiusheng, JY Doll, Lilydoll, Piper Doll, SE Doll, SM Doll, Sanhui. + +**Taxonomy note.** "The Sculpt" is a ZELEX internal classification applied retroactively to competitor measurements. Competitors do not use a shared "Sculpt" label — MD Doll presents these as fitness or athletic body variants; Gynoid markets them under its broader realism positioning. The classification is measurement-driven (WHR 0.65–0.68, BWR 1.45–1.55), not a label competitors themselves promote. The convergence of 20 brands arriving at bodies that fall in this range independently is the signal, not the terminology. + +**Price tier observation.** The volume leader in this segment (MD Doll, 37 bodies at $2,599 median) and the mass-market providers (FunWest at $1,599, 6YE at $1,490) serve the segment at meaningfully different price points. The silicone-first, boutique-premium segment — Gynoid ($5,391), Tayu ($3,800) — validates that material quality commands a significant premium in this family. The mid-premium corridor ($2,000–$2,700) in silicone is underserved by brands with ZELEX's catalogue depth. + +--- + +## ZELEX's Gap + +The coverage matrix is unambiguous: + +- **ZELEX (official): 19 bodies classified. Sculpt count: 0.** +- **ZELEX (Dollstudio): 10 bodies classified. Sculpt count: 0.** +- Family status in `family_taxonomy.json`: `in_development`, 0 members. +- ZELEX's 84.2% top-two concentration (Muse + Icon) is the highest in the matrix — a focused catalogue that is strong where it plays but absent from the athletic/defined segment entirely. + +A buyer who arrives at ZELEX's quiz or family page having self-identified as wanting athletic, muscular definition — the buyer Gynoid and MD Doll are actively serving — currently hits a dead end. The quiz routing has no Sculpt destination to send them to. They leave. + +ZELEX is classified as a Catalog Depth Leader (156 full-body SKUs, median $1,999). Every other Catalog Depth Leader in the matrix — FunWest, Irontech, SE Doll, WM Doll — covers the Sculpt family. ZELEX is the exception. + +--- + +## Entry Specification + +The Sculpt's hard measurement boundaries, as defined in `db/family_taxonomy.json` and surfaced in `family.html`: + +| Axis | Floor | Ceiling | Context | +|---|---|---|---| +| WHR | 0.65 | 0.68 | Lower floor than The Muse (0.65–0.70); ceiling 0.02 below Muse ceiling | +| BWR | 1.45 | 1.55 | Above Muse (1.30–1.40); below Icon (1.50–1.60) at the high end | + +**WHR–Muse boundary.** The Sculpt and The Muse share the same WHR lower bound (0.65) but diverge immediately on BWR: Muse bodies sit at 1.30–1.40, Sculpt bodies at 1.45–1.55. The visual difference is a slightly fuller bust relative to the waist — athletic torso geometry rather than the long, lean European line. A classifier placing a body at WHR 0.66 / BWR 1.35 lands in Muse. The same WHR at BWR 1.48 lands in Sculpt. The distinction is real and measurable. + +**Surface geometry requirements** (from `FAM_META` description and family brand voice): +- Articulated abdominals — visible muscle definition, not smooth belly surface +- Defined deltoids and shoulder musculature +- Sculpted, lifted posterior with visible gluteal separation + +These are render/sculpt-level requirements, not derivable from WHR/BWR alone. A body can hit the measurement ranges with a smooth, soft surface and still fail the family entry criteria. + +**Height range.** The taxonomy does not set a Sculpt-specific height floor or ceiling. Competitor data spans 150–175 cm for classified Sculpt bodies. An entry at 163–168 cm sits within the ZELEX range (153–175 cm) and avoids the height extremes that narrow buyable configurations. + +**Minimum viable entry:** +- WHR: 0.66–0.67 (centre of range, unambiguous classification, no border risk) +- BWR: 1.48–1.52 (mid-range, clear separation from Muse, below Icon overlap) +- Height: 163–168 cm +- Surface: articulated abs, defined deltoid caps, sculpted glutes — sculpt-reviewed at prototype stage +- Material: silicone (mandatory — TPE cannot render the surface detail that defines the family) + +--- + +## Competitive Differentiation Angle + +MD Doll's 37-body Sculpt catalogue is a volume play on a single family. It wins on choice; it does not win on character, narrative, or routing intelligence. Its Sculpt bodies are listed as product variants — SKUs to scroll through — not personas with backstory, aesthetic context, or quiz-matched entry points. + +ZELEX's existing advantage is the named-character architecture: each body is a character with a profile, a skin match, and a quiz pathway. The Sculpt entry should not be "athletic body variant 001." It should be a named character — a persona designed around fitness realism, with a defined visual identity that the buyer encounters before they see measurements. + +This matters because the buyer for a Sculpt body is different from the Muse or Icon buyer in one specific way: they arrived with a concrete physical idea in mind. They are not browsing aesthetics; they know they want definition. A quiz that identifies this preference and routes them to a character — rather than a measurement table — closes the sale that MD Doll's scrollable grid leaves open. + +The differentiation is not a larger Sculpt catalogue than MD Doll. It is one Sculpt character, launched with ZELEX's full character-skin-quiz treatment, at a price point ($1,999–$2,199) that the silicone-first mid-premium segment has not yet occupied for this family. + +--- + +## Recommended Next Step + +Commission one hero Sculpt body at WHR 0.67 / BWR 1.50, height 165 cm, in silicone, with prototype sculpt review gated on surface geometry criteria (articulated abs, defined deltoids, sculpted glutes). Pair the body with two character skins at launch. Integrate the character into the body quiz as a Sculpt routing destination, making it the first family the quiz can actively close rather than redirect. Target debut price: $2,099. + +This single entry closes the gap in the coverage matrix, activates the `in_development` Sculpt taxonomy status, and gives the quiz a destination it currently lacks — without committing to a MD Doll-style volume build before the demand signal is confirmed. diff --git a/docs/PDR-006-irontech-differentiation.md b/docs/PDR-006-irontech-differentiation.md new file mode 100644 index 0000000..f2fb03c --- /dev/null +++ b/docs/PDR-006-irontech-differentiation.md @@ -0,0 +1,92 @@ +# PDR-006 — The Icon vs Irontech: Differentiation Brief + +**Date:** 2026-06-05 +**Status:** Draft — do not publish +**Scope:** ZELEX Icon family versus Irontech Doll; curation model vs catalog depth model + +--- + +## Situation + +The glamour-model silhouette — long torso, compressed waist, hip-dominant — is the most contested body type in the premium silicone market. Any buyer who searches for this form will encounter Irontech before they find ZELEX. + +Irontech's own numbers confirm the concentration: of their 11 classified body styles, 9 fall into the Icon family and 2 into the Muse, producing a 100% top-two concentration rate — the narrowest catalog spread of any brand in the 30-brand competitive set. They are, structurally, an Icon-specialist in all but name. + +ZELEX's Icon family is its second largest by body count: 4 distinct body codes (ZK159D, ZX163E, ZX165D, ZX172E), each carrying 4 named characters — 16 curated personas across heights 159–172 cm, WHR 0.541–0.630, BWR 1.438–1.547. The family sits at the precise geometric intersection that defines "glamour model" in measurement terms: WHR 0.60–0.65, BWR 1.50–1.60. Irontech reaches the same buyer. The question is what each brand gives that buyer once they arrive. + +--- + +## Irontech's Approach + +**Catalog profile.** 124 total SKUs, 122 full-body, classified as Catalog Depth Leader. Median price across the full catalog: $2,386. The competitor-analysis research (sourced from irontechdoll.com) places their referenced silicone body range at $2,750–$3,379. + +**Taxonomy.** Irontech organizes by informal tags — BBW, Skinny, MILF, Curvy — alongside series and material tiers. These are orientation tags, not measurement-grounded families. There is no published WHR or BWR threshold that defines "Skinny" vs "Curvy"; the buyer must visually estimate. + +**Persona layer.** Irontech does name characters: Eileen, Luna, Misaki are cited as examples in competitor research, each with an occupation narrative attached. This is the closest any competitor comes to ZELEX's planned character model. The weakness is architecture: occupation tags are a surface gesture, not a body-family system. Irontech has no discovery quiz to route a buyer from "I know what I want to feel" to a specific character and body code. No measurement-grounded WHR/BWR ranges underpin the character assignments. The persona and the body exist in parallel tracks — related by listing proximity, not by structural logic. + +**Material and tech.** Silicone-only catalog (100% silicone share in the classified set). Feature stack includes AquaBounce, ROS MAX head tech, custom configurator. US stock availability. These are genuine strengths. + +**Structural weakness.** A catalog of 122 full-body SKUs concentrated in two body-type families, organized by vague aesthetic tags, with character names that float above — rather than anchor into — a measurement system, is ultimately a volume play wearing persona clothing. The buyer who wants a specific waist-to-hip ratio documented, or who wants to purchase a named character with a consistent physical identity across future pieces, is not served. + +--- + +## ZELEX's Approach + +**Family definition.** The Icon is defined by measurement in ZELEX's published family architecture: WHR 0.60–0.65, BWR 1.50–1.60. The brand-voice descriptor: "Glamour-model geometry: dramatic waist suppression, elongated torso, a silhouette built for the lens." Every body assigned to The Icon is there because its measurements fall within that range — not because a product manager called it glamorous. + +**Body roster.** +- ZK159D — 159 cm, D-cup, WHR 0.624, BWR 1.438. Characters: Sora ("The Companion — Built for the lens"), Lian ("The Starlet"), Mira, Zhen. +- ZX163E — 163 cm, E-cup, WHR 0.630, BWR 1.466. Characters: Eva, Fiona, Gia, Helena. +- ZX165D — 165 cm, D-cup, WHR 0.541, BWR 1.547. Four characters. +- ZX172E — 172 cm, E-cup, WHR 0.608, BWR 1.504. Four characters. + +**Character architecture.** Each body carries exactly 4 characters. Characters are not naming exercises — they have distinct titles, taglines, buyer positioning, and energy profiles. Sora is "The Companion," tagged for the photographer and first-time premium buyer. Lian is "The Starlet," theatrical and unapologetic — same 159 cm Icon geometry, entirely different presence. The body is a fixed substrate; the character is what the buyer forms a relationship with. + +**Discovery routing.** The site's discovery quiz and FAMILIES array route the buyer through a structured decision: family first (measurement-grounded), then character (persona-grounded), then configuration. The buyer arrives at Sora or Helena because the quiz resolved their preferences against the taxonomy — not because they scrolled past 122 SKUs and picked a thumbnail. + +**Pricing.** ZELEX's catalog median sits at $1,999 across 156 full-body SKUs, with the premium tier extending to $2,500–$3,499. Icon-family bodies with character overlays are positioned above the commodity midline without requiring the buyer to choose bespoke. + +--- + +## The Curation Argument + +Irontech's model is: broad catalog + loose persona names + material/tech differentiation. It serves buyers who already know what they want visually and are comparison-shopping within a price range. The catalog is the answer. + +ZELEX's model is: measurement-grounded families + named characters with consistent physical specs + guided discovery. It serves buyers who know a feeling or an aesthetic archetype but have not yet resolved it to a body code. The system is the answer — and the catalog becomes legible through it. + +The distinction matters most for the serious collector. A collector who owns multiple pieces wants each acquisition to be deliberate and documentable. If they purchase Sora today, they know her body code (ZK159D), her exact WHR (0.624), her height-cup pairing, and her position in the Icon family — measurements that hold across any future variant of that body. That is a specification. Irontech's Eileen has a name and an occupation. She does not have a measurement contract. + +The measurement-grounded taxonomy also enables comparison across families. A buyer deciding between The Icon and The Muse can read the specs: Icon WHR 0.60–0.65 vs Muse WHR 0.65–0.70; Icon BWR 1.50–1.60 vs Muse BWR 1.30–1.40. That is a decision frame. No competitor exposes this level of structural clarity — including Irontech, who is otherwise the closest analog. + +--- + +## Buyer Scenarios + +**Scenario 1: The editorial photographer.** +A photographer building a studio portfolio wants a specific waist-to-hip ratio for a fashion editorial — something that reads as glamour-model without being anatomically implausible. They need to know the measurement before ordering, because the visual argument of the shoot depends on it. Irontech's tags ("Curvy," "Skinny") require visual estimation. ZELEX's Icon family publishes WHR 0.60–0.65 and BWR 1.50–1.60. The photographer selects ZX165D (WHR 0.541, BWR 1.547) because it hits the tightest waist relative to shoulder — confirmed before purchase, reproduced if needed. The measurement is the specification. + +**Scenario 2: The deliberate first collector.** +A buyer entering the premium silicone market for the first time has done significant research. They want a named character — something with an identity they can grow attached to — but they are overwhelmed by catalogs that list dozens of similar bodies with product codes instead of personalities. The ZELEX discovery quiz resolves their stated aesthetic preference ("dramatic, camera-ready, not too tall") to The Icon family, then surfaces Sora: The Companion, 159 cm, D-cup, WHR 0.624, tagline "Built for the lens." Sora has a title, a tagline, a target-buyer profile, and a documented body. The buyer is not choosing a SKU — they are choosing a character who happens to have documented measurements. + +**Scenario 3: The upgrading collector.** +A collector who already owns a TPE piece from a volume brand (WM, FunWest) is trading up to silicone. They have a specific body type in mind — the elongated torso proportion they could not find in TPE — and a budget of $2,500–$3,500. Irontech is their first search result. Irontech's configurator is functional; the character names are present. But the collector wants to know whether "Luna" is a different body from "Misaki," and what the measurement difference is, before committing. That information is not surfaced. They land on ZELEX, where the family page for The Icon displays WHR and BWR ranges alongside named characters with consistent body specs. They can verify the geometry before purchase. They buy Fiona (ZX163E, WHR 0.630) because the measurement matches what they saw in the TPE piece they want to upgrade from. + +--- + +## Recommended Messaging + +**For the Icon family landing page or a comparison context:** + +1. "The Icon is defined by measurement, not mood. WHR 0.60–0.65, BWR 1.50–1.60 — the geometry of a glamour-model silhouette, published before you purchase." + +2. "Four bodies. Sixteen named characters. Each character is a consistent physical identity: same body code, same measurements, its own title and presence. You are not buying a SKU — you are choosing who she is." + +3. "Every character in The Icon family ships on a documented body spec. If you need to reference the WHR in two years, it is in the product record. Collectors call this provenance." + +4. "Irontech names their models. We define our families. The difference is whether the name points to a measurement or floats above one." + +5. "The discovery quiz routes you here because your stated preference — elongated torso, dramatic waist, editorial proportion — is a measurement, not a mood board. The Icon is where those numbers live." + +--- + +*Sources: docs/competitor-analysis.md, docs/research/competitor-family-coverage-matrix.md, db/independent_catalog_groupings.json, db/characters.json, family.html FAM_META, assets/site.js.* diff --git a/docs/PDR-007-classic-pricing-brief.md b/docs/PDR-007-classic-pricing-brief.md new file mode 100644 index 0000000..ea52cf7 --- /dev/null +++ b/docs/PDR-007-classic-pricing-brief.md @@ -0,0 +1,140 @@ +# PDR-007 — The Classic: Pricing & Entry Brief + +**Date:** 2026-06-05 +**Status:** Draft — do not publish +**Spec reference:** `db/family_taxonomy.json` · `family.html` FAM_META · `docs/research/competitor-family-coverage-matrix.md` + +--- + +## The Gap + +The Classic is the most-wanted body shape in the market — the timeless hourglass, balanced curves, WHR 0.68–0.72, BWR 1.40–1.50 — and it has exactly one credible silicone incumbent at premium price: Gynoid Doll, at $4,401–$7,038. Below that level, Classic coverage is thin and predominantly TPE. + +The $2,000–$3,000 silicone window is structurally empty. Of the 30 brands tracked across 495 classified body rows, 17 brands carry at least one Classic body in their catalogues. Of those 17, only a handful offer silicone at all, and none price a silicone Classic body in the $2,000–$3,000 band with real catalogue depth. The coverage matrix makes this concrete: across all 30 brands, Gynoid is the only pure-silicone operator with Classic as its primary family (5 of 10 bodies, 50% concentration) — and Gynoid's floor is $4,401. + +ZELEX today has zero Classic bodies (confirmed: `db/family_taxonomy.json` `member_count: 0`; `db/characters.json` yields 0 characters with `body.family = "The Classic"`). The family is marked `"status": "in_development"` in both the taxonomy and the `family.html` dev-card. The site copy is written and ready: *"The timeless hourglass — balanced curves, centred mass, a body that reads as effortlessly complete."* The product does not yet exist to put behind it. + +Entering at ~$2,299 would be a market first: the only silicone Classic body priced accessibly to the first-time premium buyer. + +--- + +## Competitor Pricing Landscape + +### Gynoid Doll — the silicone incumbent + +Gynoid is the dominant silicone Classic operator in the dataset: + +- **Classic bodies:** 5 of 10 classified bodies (50.0% of catalogue), the highest Classic concentration of any brand in the matrix +- **Material:** 100% silicone +- **Price range:** $4,401–$7,038 +- **Median price:** $5,391 + +Gynoid's positioning is ultra-premium artisan. Their Classic bodies compete on hyper-realism and Japanese/European collector demand. They do not compete on accessibility. The $4,401 floor is the lowest a silicone Classic currently enters the market from any brand with meaningful catalogue depth. + +### Other silicone brands with Classic presence + +Several silicone or mixed-material brands carry isolated Classic bodies, but none with catalogue commitment or pricing that fills the $2–3k window: + +| Brand | Classic bodies | Silicone share | Median price (all bodies) | Notes | +|---|---:|---:|---:|---| +| Gynoid | 5 | 100% | $5,391 | Ultra-premium; Classic is primary family | +| Jiusheng | 2 | 100% | $2,290 | 2 Classic bodies in an 8-body catalogue; not Classic-specialist | +| Hitdoll | 1 | 100% | $1,437 | Single Classic body; budget tier | +| ILdoll | 1 | 100% | $1,437 | Single Classic body; budget tier | +| Sanhui | 1 | 100% | $2,599 | 1 Classic in a 7-body silicone catalogue | +| Piper Doll | 2 | 90% | $1,290 | 2 Classic bodies; broad catalogue, budget positioning | +| Tayu | 1 | 85.7% | $3,800 | 1 Classic body; catalogue is Muse/Icon-heavy | + +No silicone brand owns the $2,000–$3,000 Classic segment with catalogue depth. The closest is Jiusheng ($2,290 median, 2 Classic bodies) and Sanhui ($2,599 median, 1 Classic body) — neither is Classic-specialist; both are general silicone catalogues where Classic bodies appear by accident of measurement, not strategic intent. + +### The TPE tier — what fills the gap today + +The majority of Classic coverage in the matrix is TPE-material, priced at $1,400–$1,999: + +| Brand | Classic bodies | Silicone share | Median price | Material note | +|---|---:|---:|---:|---| +| Lilydoll | 6 | 0% (unknown) | $1,199 | Largest Classic count after Gynoid; not silicone | +| Jarliet | 2 | 0% TPE | $1,558 | Classic as secondary family | +| Dime Doll | 2 | 0% TPE | $1,699 | Classic as minor family | +| WM Doll | 1 | 0% TPE | $1,694 | Single Classic; volume brand | +| AS Doll | 1 | 0% TPE | $1,993 | Single Classic | + +The TPE Classic tier clusters under $2,000. It serves buyers who want the Classic silhouette but cannot or will not pay for silicone. This is a different buyer from ZELEX's target — but it defines the floor expectation: a Classic body "should" be accessible. ZELEX at ~$2,299 in silicone would be ~$300–$500 above the TPE ceiling and $2,100 below Gynoid's silicone floor. That is a defensible positioning band. + +--- + +## ZELEX's Position + +**Current state:** 0 Classic bodies. The family is in development. The site has the family descriptor live but routes buyers to a dev-card with no product. Any quiz or discovery flow that routes a buyer to The Classic today hits a dead end. + +**Price target:** ZELEX's overall retailer median is approximately $1,999 (ZELEX Dollstudio proxy: median $1,840, range $1,390–$2,450; independent catalogue price_matrix shows 102 ZELEX SKUs in the $1,800–$2,499 band, 40 in $1,200–$1,799, 13 in $2,500–$3,499). A Classic body at the top of ZELEX's natural band — $2,199–$2,499 — is consistent with the +20% premium marker assigned to The Classic in `family_taxonomy.json` applied to a ~$1,999 base. + +**Positioning vs Gynoid:** Gynoid owns the ultra-premium Classic at $4,401+. ZELEX at $2,299 is not competing with Gynoid's collector market — it is opening a new tier. The positioning is: *silicone Classic, accessible premium, first-time buyer*. Gynoid is the artisan reference; ZELEX is the entry to the silhouette category in silicone at all. + +**Positioning vs TPE:** The TPE Classic floor is $1,199–$1,699. ZELEX at $2,299 commands a ~$600–$1,100 premium over TPE alternatives. The material justification (silicone skin feel, durability, oil-free surface) plus the ZELEX brand architecture (named characters, quiz-matched) supports this spread cleanly. The buyer trading from TPE to silicone in The Classic body shape has no current destination — ZELEX fills it. + +**WHR/BWR spec (source of truth: `db/family_taxonomy.json`):** +- WHR range: 0.68–0.72 +- BWR range: 1.40–1.50 +- Silhouette: "Timeless hourglass" +- Premium marker: +20% +- Target buyer: "First-time premium buyer" + +--- + +## Entry Specification + +**Minimum viable Classic body:** + +The Classic is the most geometrically "centred" of the six families — the intersection point between the Muse (hip-dominant, lower BWR) and the Icon (waist-suppressed, higher BWR). It demands precision manufacturing: the silhouette reads as complete only when both axes land inside the window simultaneously. + +| Axis | Target | Range | +|---|---|---| +| WHR | 0.70 | 0.68–0.72 | +| BWR | 1.45 | 1.40–1.50 | +| Cup | D–E | D minimum for proportional credibility at WHR 0.70 | +| Height | 160–168 cm | Consistent with Classic's "balanced, not dramatic" posture | + +**Manufacturing implications:** + +- A WHR of 0.70 at a standard waist of 58 cm implies hips of ~83 cm. At BWR 1.45, bust = 58 × 1.45 ≈ 84 cm. These are close-set proportions: bust and hip within ~1 cm of each other. The mould must be sculpted to balance without either dimension reading as dominant — this is harder to execute credibly than either the Siren (bust-dominant, obvious) or the Muse (hip-dominant, obvious). +- Silicone-specific: The Classic's tactile read depends on the breast fill — a D or E cup at this waist-to-hip geometry should feel substantive without overwhelming. Platinum-cure silicone Shore hardness in the 0–10A range (consistent with ZELEX's SLE line) achieves this. TPE cannot replicate the self-supporting feel at this cup size and WHR. +- The family descriptor phrase "effortlessly complete" is the manufacturing brief in two words: no feature should call attention to itself. + +**Suggested first SKU:** 165 cm, D cup, WHR 0.70, BWR 1.45 — the geometric centre of the family, the safest first proof-of-concept, and a height that photographs neutrally across all campaign contexts. + +--- + +## Revenue Opportunity + +**Caveat:** Figures below are estimated from catalogue data, not from ZELEX transaction data. They are directional, not financial projections. + +**Demand signal — catalogue gap:** +Across 30 brands and 495 classified bodies, 17 brands have at least one Classic body. Classic is the second-most-present family in competitor catalogues after Muse. Buyer demand for the Classic silhouette is broad enough that even volume-generic brands (WM, SE, AS, Jarliet) add at least one Classic body to their catalogues. There is a demonstrated pattern: Classic buyers exist in sufficient numbers that competitors add Classic SKUs even when it is not their strategy. + +**Quiz dead-end cost (estimated):** +The Classic's WHR/BWR range (0.68–0.72 / 1.40–1.50) sits at the geometric centre of the six-family space — the most common natural body shape in the population. In a quiz routing buyers by proportion preference, The Classic is the most likely modal answer for a first-time buyer describing "realistic, balanced proportions." If 20–35% of quiz completions route to Classic (estimated — no quiz data exists yet), and if 100 buyers per month complete the quiz at launch, that is 20–35 monthly Classic-first buyers with no product to purchase. At a $2,299 target price and an optimistic 10% conversion (standard e-commerce baseline for high-consideration product), the per-month opportunity cost is approximately $460–$805/month — or $5,500–$9,700/year — from a single SKU gap. This is a conservative, illustrative estimate based on general e-commerce benchmarks and proportional geometry logic, not observed ZELEX traffic data. + +**Competitive urgency:** +No brand currently owns the $2–3k silicone Classic tier with strategic intent. This window is open today. It will not remain structurally empty indefinitely — any silicone manufacturer with Classic-range measurement profiles already in production can enter this tier with a price and a landing page. ZELEX's advantage is the taxonomy infrastructure (quiz, family architecture, character layer) that a price-cut alone cannot replicate. + +--- + +## Recommended Next Step + +**Immediate action:** Prioritize one Classic hero body at WHR 0.70 ± 0.01, BWR 1.45 ± 0.03 for the next production cycle. Target retail price $2,299. Commission 2 character slots against this body on debut (not all 4 — launch lean, add characters after sales validation). + +**Sequencing:** +1. Production brief to factory: 165 cm, D cup, WHR 0.70 target — confirm measurement feasibility against existing SLE tooling. +2. Two character profiles written and shot against the hero body before site launch. +3. Family landing page (`/family?f=classic`) exits dev-card status; the quiz routing to Classic resolves to a live product page, not a dead end. +4. Pricing set at $2,299 retail — positioned explicitly as "silicone hourglass, premium accessible" in copy, not competing upward with Gynoid and not discounting into TPE territory. +5. PDR-003 landing copy (if applicable) debuts alongside the Classic family activation. + +**Positioning headline (draft):** *"The Classic — the silhouette every buyer recognises, in silicone, under $2,500. The first of its kind."* + +This is the positioning ZELEX can own today. No other brand has claimed it. + +--- + +*Sources: `db/family_taxonomy.json` · `db/characters.json` · `db/independent_catalog_groupings.json` · `docs/research/competitor-family-coverage-matrix.md` · `docs/competitor-analysis.md` · `family.html` FAM_META* diff --git a/docs/PDR-010-competitor-lineup-brief.md b/docs/PDR-010-competitor-lineup-brief.md index bc6a6e7..f6e7365 100644 --- a/docs/PDR-010-competitor-lineup-brief.md +++ b/docs/PDR-010-competitor-lineup-brief.md @@ -39,7 +39,7 @@ Price-ladder breadth analysis highlights which brands compete across multiple co ## Visual Matrix Artifacts -- Line architecture heatmap: docs\research\independent-catalog-line-heatmap.png -- Price-band heatmap: docs\research\independent-catalog-price-heatmap.png -- Full matrix CSV: docs\research\independent-catalog-grouping-matrix.csv -- Narrative matrix report: docs\research\independent-catalog-grouping-heatmap.md +- Line architecture heatmap: docs/research/independent-catalog-line-heatmap.png +- Price-band heatmap: docs/research/independent-catalog-price-heatmap.png +- Full matrix CSV: docs/research/independent-catalog-grouping-matrix.csv +- Narrative matrix report: docs/research/independent-catalog-grouping-heatmap.md diff --git a/family.html b/family.html index 4cd619e..da09135 100644 --- a/family.html +++ b/family.html @@ -15,12 +15,12 @@ .hero p{color:var(--muted);max-width:620px;margin:14px auto 0;font-size:15px} .hero .stats{display:flex;gap:38px;justify-content:center;flex-wrap:wrap;margin-top:28px;color:var(--muted)} .hero .stats .n{font-family:'Playfair Display',serif;font-size:30px;color:var(--cream);display:block;line-height:1} - .hero .stats .l{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-top:6px} + .hero .stats .l{font-size:var(--t-xs);letter-spacing:2px;text-transform:uppercase;margin-top:6px} /* ---- index family card ---- */ .fam-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));margin-top:36px} .fam-card{position:relative;overflow:hidden;isolation:isolate; - background:var(--panel);border:1px solid rgba(212,165,116,.28);border-radius:14px;padding:28px 24px; + background:var(--s2);border:1px solid color-mix(in srgb,var(--gold) 28%,transparent);border-radius:var(--r-lg);padding:28px 24px; display:flex;flex-direction:column;gap:10px;transition:.25s;cursor:pointer;min-height:240px; box-shadow:0 0 0 1px rgba(212,165,116,.10),0 0 24px rgba(212,165,116,.06)} .fam-card:hover{transform:translateY(-5px);border-color:var(--gold);box-shadow:0 16px 40px rgba(0,0,0,.55),0 0 30px rgba(212,165,116,.14)} @@ -30,26 +30,29 @@ .fam-card:hover .fc-bg{opacity:.46;transform:scale(1.06)} .fam-card::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none; background:linear-gradient(180deg,rgba(20,18,16,.48) 0%,rgba(18,18,18,.82) 58%,rgba(18,18,18,.95) 100%)} - .fam-card .fc-name,.fam-card .fc-sig,.fam-card .fc-desc,.fam-card .fc-count{position:relative;z-index:2} + .fam-card .fc-name,.fam-card .fc-sig,.fam-card .fc-desc,.fam-card .fc-count,.fam-card .fc-ratio{position:relative;z-index:2} .fam-card.dev{opacity:.55;cursor:default} .fam-card.dev::after{display:none} .fam-card.dev:hover{transform:none;border-color:rgba(212,165,116,.28);box-shadow:0 0 0 1px rgba(212,165,116,.10)} .fam-card .fc-name{font-family:'Playfair Display',serif;font-size:26px;font-weight:700;line-height:1.1} .fam-card .fc-sig{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-top:2px} - .fam-card .fc-desc{font-size:14px;color:var(--muted);line-height:1.55;flex:1} - .fam-card .fc-count{font-size:12px;letter-spacing:1px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin-top:auto} + .fam-card .fc-desc{font-size:var(--t-base);color:var(--muted);line-height:1.55;flex:1} + .fam-card .fc-count{font-size:var(--t-sm);letter-spacing:1px;color:var(--muted);border-top:1px solid var(--b-subtle);padding-top:10px;margin-top:auto} .fam-card .fc-dev{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-style:italic} + .fam-card .fc-ratio{font-size:11px;letter-spacing:1.4px;color:var(--muted);margin-top:4px;opacity:.75} + .dev-narrative{color:var(--muted);font-size:14px;line-height:1.7;max-width:600px;margin:0 auto 28px} + .dev-cta{text-align:center;margin-top:8px} /* ---- family landing header (compact, mirrors series.html proportions) ---- */ .fam-hero{padding:34px 32px 20px;background:radial-gradient(ellipse at top,#1c1c1c,#121212 70%);text-align:center} .fam-hero .eyebrow{margin-bottom:9px;font-size:11px} .fam-hero h1{font-size:clamp(26px,4.4vw,44px);font-weight:700;line-height:1;letter-spacing:.5px} .fam-hero .sig-line{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:7px} - .fam-hero p{color:var(--muted);max-width:620px;margin:9px auto 0;font-size:14px;line-height:1.65} + .fam-hero p{color:var(--muted);max-width:620px;margin:9px auto 0;font-size:var(--t-base);line-height:1.65} .fam-hero .prop-badge{display:inline-flex;gap:18px;flex-wrap:wrap;justify-content:center; - background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 18px;margin-top:16px;font-size:13px} + background:var(--s2);border:1px solid var(--b-subtle);border-radius:var(--r-md);padding:10px 18px;margin-top:16px;font-size:13px} .fam-hero .prop-badge .pb-item .pb-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);display:block} - .fam-hero .prop-badge .pb-item .pb-val{font-family:'Playfair Display',serif;font-size:16px;color:var(--cream)} + .fam-hero .prop-badge .pb-item .pb-val{font-family:'Playfair Display',serif;font-size:var(--t-md);color:var(--cream)} /* ---- section heads ---- */ .sec{margin-top:28px} @@ -60,41 +63,41 @@ .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px;justify-content:center} /* ---- no-content tile ---- */ - .empty-tile{background:var(--panel2);border:1px dashed var(--line);border-radius:12px;padding:36px 20px; + .empty-tile{background:var(--s3);border:1px dashed var(--b-subtle);border-radius:12px;padding:36px 20px; text-align:center;color:var(--muted);font-size:13px;font-style:italic;grid-column:1/-1} /* ---- landing sticky controls bar (view toggle lives here) ---- */ .landing-controls{position:sticky;top:58px;z-index:40;display:flex;align-items:center; justify-content:flex-end;gap:14px;padding:11px 24px; - background:rgba(18,18,18,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)} + background:rgba(18,18,18,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--b-subtle)} @media(max-width:600px){.landing-controls{justify-content:center}} /* ---- segmented view toggle (pill, matches series.html) ---- */ - .view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:30px;overflow:hidden; - background:var(--panel2);flex-shrink:0} + .view-toggle{display:inline-flex;border:1px solid var(--b-subtle);border-radius:var(--r-pill);overflow:hidden; + background:var(--s3);flex-shrink:0} .view-toggle button{padding:6px 18px;border:none;background:transparent; color:var(--muted);font-size:11px;letter-spacing:1.2px;text-transform:uppercase; font-family:inherit;cursor:pointer;transition:.2s;white-space:nowrap} - .view-toggle button:first-child{border-right:1px solid var(--line)} + .view-toggle button:first-child{border-right:1px solid var(--b-subtle)} .view-toggle button.active{background:var(--cream);color:#111;font-weight:600} .view-toggle button:not(.active):hover{color:var(--text)} /* ---- chars-mode filter bar (below sticky bar) ---- */ .char-filters{max-width:var(--maxw);margin:14px auto 0;padding:0 24px; display:flex;flex-wrap:wrap;gap:10px;align-items:center} - .char-filters .filter-label{font-size:10px;letter-spacing:2px;text-transform:uppercase; + .char-filters .filter-label{font-size:var(--t-xs);letter-spacing:2px;text-transform:uppercase; color:var(--muted);white-space:nowrap} .cpill{ - padding:5px 14px;border:1px solid var(--line);border-radius:30px; + padding:5px 14px;border:1px solid var(--b-subtle);border-radius:var(--r-pill); background:transparent;color:var(--muted); - cursor:pointer;font-size:12px;letter-spacing:.4px; + cursor:pointer;font-size:var(--t-sm);letter-spacing:.4px; font-family:inherit;transition:.2s;white-space:nowrap; } .cpill:hover{color:var(--text);border-color:var(--muted)} .cpill.active{background:var(--cream);color:#111;border-color:var(--cream);font-weight:600} .toggle-wrap{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none} .toggle-wrap input[type=checkbox]{accent-color:var(--gold);width:15px;height:15px;cursor:pointer} - .toggle-label{font-size:12px;color:var(--muted);letter-spacing:.4px;transition:.2s} + .toggle-label{font-size:var(--t-sm);color:var(--muted);letter-spacing:.4px;transition:.2s} .toggle-wrap:hover .toggle-label{color:var(--text)} /* ---- char-mode count bar ---- */ @@ -233,11 +236,15 @@

Six Architectures

const d = `d${Math.min(fi + 1, 6)}`; if (!hasBodies) { + const ratioLine = meta.whr + ? `
WHR ${ZX.esc(meta.whr)} · ${ZX.esc((meta.sig || '').split(' · ')[0])}
` + : ''; return `
${ZX.esc(fam)}
${ZX.esc((meta.sig || '').split(' · ').slice(1).join(' · '))}
${ZX.esc(meta.desc || '')}
-
In development
+ ${ratioLine} +
In Development
`; } @@ -377,9 +384,30 @@

${ZX.esc(fam)}

renderView(); }); + const DEV_COPY = { + "The Classic": { + narrative: "The Classic is the proportion ZELEX returns to first — a true hourglass where waist, hip, and shoulder resolve into a single, self-evident harmony. WHR 0.68–0.72 places it at the centre of the feminine ideal: nothing exaggerated, nothing withheld. Its architectures are currently in final pre-production review; the first bodies are expected to reach the catalogue within the coming season.", + subject: "ZELEX — Notify me: The Classic" + }, + "The Sculpt": { + narrative: "The Sculpt renders athletic musculature at fine-craft resolution — articulated abdominals, defined deltoids, sculpted posterior — not as caricature but as the body a serious athlete actually inhabits. At WHR 0.65–0.68 it carries the density of the Muse with the surface geometry of the gym. Engineering is underway; first production bodies will enter the catalogue once silicone durability trials are complete.", + subject: "ZELEX — Notify me: The Sculpt" + } + }; + /* ---- BODY ARCHITECTURES section ---- */ function buildBodySec() { if (famBodyCodes.length === 0) { + const copy = DEV_COPY[fam]; + if (copy) { + return `
+
Body Architectures
+

${ZX.esc(copy.narrative)}

+ +
`; + } return `
Body Architectures
No architectures catalogued yet — check back soon.
diff --git a/index.html b/index.html index 07810c4..4ab1ff0 100644 --- a/index.html +++ b/index.html @@ -15,15 +15,15 @@ .hero .inner{position:relative;z-index:2} .hero h1{font-size:clamp(40px,7vw,76px);font-weight:700;letter-spacing:1px;margin:16px 0} .hero h1 .em{font-style:italic;color:var(--gold)} - .hero p{color:var(--muted);max-width:640px;margin:0 auto;font-size:16px} + .hero p{color:var(--muted);max-width:640px;margin:0 auto;font-size:var(--t-md)} .hero .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px} .stats{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;margin-top:40px} .stats .n{font-family:'Playfair Display',serif;font-size:32px;color:var(--cream);display:block;line-height:1} - .stats .l{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-top:6px;color:var(--muted)} + .stats .l{font-size:var(--t-xs);letter-spacing:2px;text-transform:uppercase;margin-top:6px;color:var(--muted)} /* doors */ .doors{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:54px 0 10px} @media(max-width:880px){.doors{grid-template-columns:1fr}} - .door{position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-height:300px; + .door{position:relative;border:1px solid var(--b-subtle);border-radius:16px;overflow:hidden;min-height:300px; display:flex;flex-direction:column;justify-content:flex-end;padding:26px;transition:.25s;background:#0d0d0d; box-shadow:0 0 0 1px rgba(212,165,116,.12),0 0 26px rgba(212,165,116,.08)} .door .dimg{position:absolute;inset:0;background-size:cover;background-position:top center;opacity:.42;transition:.4s} @@ -46,11 +46,11 @@ .srow:hover .srow-bg{opacity:.42;transform:scale(1.06)} .srow::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(20,18,16,.46),rgba(18,18,18,.86) 60%,rgba(18,18,18,.95))} .srow h4,.srow .sc,.srow .sm{position:relative;z-index:2} - .srow h4{font-size:20px} - .srow .sc{color:var(--muted);font-size:12px;margin:6px 0 10px;min-height:48px} + .srow h4{font-size:var(--t-lg)} + .srow .sc{color:var(--muted);font-size:var(--t-sm);margin:6px 0 10px;min-height:48px} .srow .sm{color:var(--blue);font-size:11px;letter-spacing:1px} .featrow{display:flex;align-items:baseline;justify-content:space-between;margin:46px 0 6px} - .featrow a{color:var(--gold);font-size:12px;letter-spacing:1px;text-transform:uppercase} + .featrow a{color:var(--gold);font-size:var(--t-sm);letter-spacing:1px;text-transform:uppercase} diff --git a/quiz.html b/quiz.html index e3bc6d1..0e65f9a 100644 --- a/quiz.html +++ b/quiz.html @@ -37,7 +37,7 @@ padding: 16px 42px; background: var(--gold); border: none; - border-radius: 10px; + border-radius: var(--r-md); color: #111; font-family: 'Montserrat', sans-serif; font-size: 13px; @@ -51,7 +51,7 @@ .intro .note { margin-top: 20px; color: var(--muted); - font-size: 12px; + font-size: var(--t-sm); letter-spacing: 1px; } @@ -77,7 +77,7 @@ .qprogress-track { flex: 1; height: 3px; - background: var(--panel2); + background: var(--s3); border-radius: 3px; overflow: hidden; } @@ -98,8 +98,8 @@ } .qcard { - background: var(--panel); - border: 1px solid var(--line); + background: var(--s2); + border: 1px solid var(--b-subtle); border-radius: 16px; padding: 36px; } @@ -205,6 +205,10 @@ .qcard { padding: 22px 18px; } .qprogress-label { min-width: auto; } } + +.match-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:28px} +.match-divider{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--muted);font-size:11px;letter-spacing:1.8px;text-transform:uppercase} +.match-divider::before,.match-divider::after{content:'';flex:1;height:1px;background:var(--line)} @@ -367,40 +371,58 @@

// pick winner — highest-scoring family with at least one live char const win = ranked.find(f => liveByFam(f).length > 0) || ranked[0]; - // pick up to 3 matches — diversified by body_code + // pick up to 4 matches from the top family — diversified by body_code first const pool = liveByFam(win); const seenBody = new Set(); const matches = []; for (const c of pool) { if (!seenBody.has(c.body_code)) { matches.push(c); seenBody.add(c.body_code); } - if (matches.length === 3) break; + if (matches.length === 4) break; } - // if still < 3, fill from same family without body-code diversity for (const c of pool) { - if (matches.length >= 3) break; + if (matches.length >= 4) break; if (!matches.includes(c)) matches.push(c); } - // final fallback: any live character + + // fill remaining slots from second-ranked family before any cross-family fallback + const runner = ranked.find(f => f !== win && liveByFam(f).length > 0); + const fillFrom = runner ? liveByFam(runner) : []; + let fromSecond = 0; + for (const c of fillFrom) { + if (matches.length >= 4) break; + if (!matches.includes(c)) { matches.push(c); fromSecond++; } + } + + // final fallback: any remaining live character if (matches.length < 3) { const anyLive = m.characters.filter(c => c.status === 'live'); for (const c of anyLive) { - if (matches.length >= 3) break; - if (!matches.includes(c)) matches.push(c); + if (matches.length >= 4) break; + if (!matches.includes(c)) { matches.push(c); fromSecond++; } } } + const splitAt = matches.length - fromSecond; + // update progress bar to 100% document.getElementById('pbar').style.width = '100%'; hide('qscreen'); - showResult(win, matches); + showResult(win, runner, matches, splitAt); } - function showResult(win, matches) { + function showResult(win, runner, matches, splitAt) { const famColor = ZX.famColor(win); const desc = FAM_DESC[win] || ''; const rscreen = document.getElementById('rscreen'); + const cardItems = matches.map((c, i) => { + const divider = (i === splitAt && i > 0 && runner) + ? `
Also from ${ZX.esc(runner)}
` + : ''; + return `${divider}
${ZX.charCard(c)}
`; + }).join(''); + rscreen.innerHTML = `
Your match
@@ -408,12 +430,13 @@

You are drawn to ${ZX.esc(win)}

${ZX.esc(desc)}

-
- ${matches.map((c, i) => `
${ZX.charCard(c)}
`).join('')} +
+ ${cardItems}
`; diff --git a/scripts/analyze_independent_groupings.py b/scripts/analyze_independent_groupings.py index 4f08f9f..a9efbc2 100644 --- a/scripts/analyze_independent_groupings.py +++ b/scripts/analyze_independent_groupings.py @@ -11,9 +11,15 @@ import sqlite3 from pathlib import Path -import matplotlib.pyplot as plt -import pandas as pd -import seaborn as sns +try: + import matplotlib.pyplot as plt + import pandas as pd + import seaborn as sns +except ImportError as exc: + raise SystemExit( + "This script requires matplotlib, pandas, and seaborn. " + "Install with: pip install matplotlib pandas seaborn" + ) from exc ROOT = Path(__file__).parent.parent DB_PATH = ROOT / "db" / "independent_competitor.sqlite" @@ -180,10 +186,10 @@ def write_pdr_brief( lines.append("## Visual Matrix Artifacts") lines.append("") - lines.append(f"- Line architecture heatmap: {OUT_LINE_PNG.relative_to(ROOT)}") - lines.append(f"- Price-band heatmap: {OUT_PRICE_PNG.relative_to(ROOT)}") - lines.append(f"- Full matrix CSV: {OUT_CSV.relative_to(ROOT)}") - lines.append(f"- Narrative matrix report: {OUT_MD.relative_to(ROOT)}") + lines.append(f"- Line architecture heatmap: {OUT_LINE_PNG.relative_to(ROOT).as_posix()}") + lines.append(f"- Price-band heatmap: {OUT_PRICE_PNG.relative_to(ROOT).as_posix()}") + lines.append(f"- Full matrix CSV: {OUT_CSV.relative_to(ROOT).as_posix()}") + lines.append(f"- Narrative matrix report: {OUT_MD.relative_to(ROOT).as_posix()}") OUT_PDR_BRIEF.parent.mkdir(parents=True, exist_ok=True) OUT_PDR_BRIEF.write_text("\n".join(lines) + "\n", encoding="utf-8") @@ -414,8 +420,8 @@ def main() -> None: print( "Wrote " - f"{OUT_CSV.relative_to(ROOT)}, {OUT_MD.relative_to(ROOT)}, {OUT_JSON.relative_to(ROOT)}, " - f"{OUT_LINE_PNG.relative_to(ROOT)}, {OUT_PRICE_PNG.relative_to(ROOT)}, and {OUT_PDR_BRIEF.relative_to(ROOT)}" + f"{OUT_CSV.relative_to(ROOT).as_posix()}, {OUT_MD.relative_to(ROOT).as_posix()}, {OUT_JSON.relative_to(ROOT).as_posix()}, " + f"{OUT_LINE_PNG.relative_to(ROOT).as_posix()}, {OUT_PRICE_PNG.relative_to(ROOT).as_posix()}, and {OUT_PDR_BRIEF.relative_to(ROOT).as_posix()}" ) diff --git a/scripts/build_competitor_catalog_taxonomy.py b/scripts/build_competitor_catalog_taxonomy.py index 0756279..9b3f38f 100644 --- a/scripts/build_competitor_catalog_taxonomy.py +++ b/scripts/build_competitor_catalog_taxonomy.py @@ -436,14 +436,18 @@ def scrape_supplier(config: SupplierConfig, session: requests.Session, families: if title.startswith("‣"): continue - block = measurement_text_from_card(anchor) + try: + block = measurement_text_from_card(anchor) + except Exception as exc: + print(f"[scrape_supplier] skip {url}: {exc}") + continue if not block: # Avoid deep per-product fetches in supplier mode; rely on inline card specs. continue height = parse_number(r"Height:\s*([\d.]+)\s*cm", block) or parse_number(r"Body height[^\d]*([\d.]+)\s*cm", block) weight = parse_number(r"Weight:\s*([\d.]+)\s*kg", block) or parse_number(r"weights?\s*(?:ca\.)?\s*([\d.]+)\s*kg", block) - bust = parse_number(r"Breasts?:\s*([\d.]+)\s*cm", block) or parse_number(r"Bust/Chest\s*([\d.]+)\s*cm", block) + bust = parse_number(r"Breasts?:\s*([\d.]+)\s*cm", block) or parse_number(r"(?:Bust|Chest):\s*([\d.]+)\s*cm", block) waist = parse_number(r"Waist:\s*([\d.]+)\s*cm", block) hips = parse_number(r"Hips?:\s*([\d.]+)\s*cm", block) underbust = parse_number(r"under bust\)?[:\s]*([\d.]+)\s*cm", block) @@ -526,7 +530,11 @@ def scrape_irontech(session: requests.Session, families: list[dict]) -> list[dic rows = [] seen_codes: set[str] = set() for url in irontech_product_links(session): - html = fetch_text(url, session) + try: + html = fetch_text(url, session) + except Exception as exc: + print(f"[scrape_irontech] skip {url}: {exc}") + continue soup = BeautifulSoup(html, "html.parser") specs = parse_irontech_specs(soup) if not specs: @@ -625,7 +633,11 @@ def scrape_tayu(session: requests.Session, families: list[dict]) -> list[dict]: representative_urls.setdefault(key, url) for url in representative_urls.values(): - html = fetch_text(url, session) + try: + html = fetch_text(url, session) + except Exception as exc: + print(f"[scrape_tayu] skip {url}: {exc}") + continue soup = BeautifulSoup(html, "html.parser") text = normalize_space(soup.get_text(" ", strip=True)) diff --git a/scripts/scrape_competitors.js b/scripts/scrape_competitors.js index 6bc7140..8a89011 100644 --- a/scripts/scrape_competitors.js +++ b/scripts/scrape_competitors.js @@ -116,7 +116,8 @@ async function deepMeasurements(page, productUrl, baseUrl) { await page.waitForTimeout(1500); const bodyHtml = await page.evaluate(() => document.body.innerHTML); return parseMeasurements(bodyHtml); - } catch { + } catch (err) { + console.error(`[deepMeasurements] ${productUrl}: ${err.message}`); return {}; } } @@ -144,7 +145,7 @@ async function playwrightCatalog(browser, target) { const selectors = ['.product-card', '.product-item', '.grid__item', 'li.grid-item', '.product', '[class*="product-card"]', 'article.product']; for (const sel of selectors) { const els = document.querySelectorAll(sel); - if (els.length > 3) { + if (els.length > 0) { return Array.from(els).slice(0, 300).map(el => ({ title: el.querySelector('[class*="title"],[class*="name"],h2,h3,h4')?.textContent?.trim() || '', price: el.querySelector('[class*="price"],.price,.amount')?.textContent?.trim() || '', @@ -200,7 +201,9 @@ async function enrichMeasurements(browser, baseUrl, products, sampleSize = 20) { for (const product of toSample) { const handle = product.handle; if (!handle) continue; - const productUrl = handle.startsWith('http') ? handle : `${baseUrl}/products/${handle}`; + const productUrl = handle.startsWith('http') ? handle + : handle.startsWith('/products/') ? `${baseUrl}${handle}` + : `${baseUrl}/products/${handle}`; try { await page.goto(productUrl, { waitUntil: 'domcontentloaded', timeout: 20000 }); await page.waitForTimeout(1000); diff --git a/series.html b/series.html index 8dbd34c..811af23 100644 --- a/series.html +++ b/series.html @@ -12,7 +12,7 @@ .hero{padding:34px 32px 20px;text-align:center;background:radial-gradient(ellipse at top,#1c1c1c,#121212 70%)} .hero .eyebrow{margin-bottom:9px;font-size:11px} .hero h1{font-size:clamp(26px,4.4vw,44px);font-weight:700;letter-spacing:.5px} - .hero p{color:var(--muted);max-width:600px;margin:9px auto 0;font-size:14px} + .hero p{color:var(--muted);max-width:600px;margin:9px auto 0;font-size:var(--t-base)} .stats{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-top:18px;color:var(--muted)} .stats .n{font-family:'Playfair Display',serif;font-size:23px;color:var(--cream);display:block;line-height:1} .stats .l{font-size:9px;letter-spacing:2px;text-transform:uppercase;margin-top:5px} @@ -20,29 +20,29 @@ /* ---- consolidated sticky controls bar (series switcher + view toggle) ---- */ .controls-bar{position:sticky;top:58px;z-index:40;display:flex;align-items:center; justify-content:space-between;gap:14px 18px;flex-wrap:wrap;padding:11px 24px; - background:rgba(18,18,18,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)} + background:rgba(18,18,18,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--b-subtle)} .series-tabs{display:flex;gap:7px;flex-wrap:wrap;align-items:center} - .tab{padding:6px 16px;border:1px solid var(--line);border-radius:30px;background:transparent; - color:var(--muted);font-size:12px;letter-spacing:.5px;font-family:inherit;transition:.2s;cursor:pointer;display:inline-block} + .tab{padding:6px 16px;border:1px solid var(--b-subtle);border-radius:var(--r-pill);background:transparent; + color:var(--muted);font-size:var(--t-sm);letter-spacing:.5px;font-family:inherit;transition:.2s;cursor:pointer;display:inline-block} .tab:hover{color:var(--text);border-color:var(--text)} .tab.active{background:var(--cream);color:#111;border-color:var(--cream);font-weight:600} /* ---- view-mode toggle (segmented pill) ---- */ - .view-toggle{display:inline-flex;border:1px solid var(--line);border-radius:30px;overflow:hidden; - background:var(--panel2);flex-shrink:0} + .view-toggle{display:inline-flex;border:1px solid var(--b-subtle);border-radius:var(--r-pill);overflow:hidden; + background:var(--s3);flex-shrink:0} .view-toggle button{padding:6px 18px;border:none;background:transparent; color:var(--muted);font-size:11px;letter-spacing:1.2px;text-transform:uppercase; font-family:inherit;cursor:pointer;transition:.2s;white-space:nowrap} - .view-toggle button:first-child{border-right:1px solid var(--line)} + .view-toggle button:first-child{border-right:1px solid var(--b-subtle)} .view-toggle button.active{background:var(--cream);color:#111;font-weight:600} .view-toggle button:not(.active):hover{color:var(--text)} @media(max-width:600px){.controls-bar{justify-content:center}} /* ---- body-architecture mode ---- */ - .body-group{border-top:1px solid var(--line);padding:32px 0 8px} + .body-group{border-top:1px solid var(--b-subtle);padding:32px 0 8px} .body-group-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:20px} .body-group-head h3{font-size:22px} - .body-group-head .meta{color:var(--muted);font-size:12px} + .body-group-head .meta{color:var(--muted);font-size:var(--t-sm)} /* ---- characters mode filter bar ---- */ .char-filterbar{ @@ -51,9 +51,9 @@ } .chip-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center} .pill{ - padding:6px 16px;border:1px solid var(--line);border-radius:30px; + padding:6px 16px;border:1px solid var(--b-subtle);border-radius:var(--r-pill); background:transparent;color:var(--muted); - cursor:pointer;font-size:12px;letter-spacing:.5px; + cursor:pointer;font-size:var(--t-sm);letter-spacing:.5px; font-family:inherit;transition:.2s;white-space:nowrap; } .pill:hover{color:var(--text);border-color:var(--muted)} @@ -61,7 +61,7 @@ .filter-sep{width:1px;height:20px;background:var(--line);margin:0 4px;flex-shrink:0;align-self:center} .toggle-wrap{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none} .toggle-wrap input[type=checkbox]{accent-color:var(--gold);width:15px;height:15px;cursor:pointer} - .toggle-label{font-size:12px;color:var(--muted);letter-spacing:.5px;transition:.2s} + .toggle-label{font-size:var(--t-sm);color:var(--muted);letter-spacing:.5px;transition:.2s} .toggle-wrap:hover .toggle-label{color:var(--text)} /* ---- count bar ---- */ From ade56cec8f987a439cc15ff28d45cc81e93ba5e5 Mon Sep 17 00:00:00 2001 From: TwistKS Date: Sat, 6 Jun 2026 00:25:05 -0400 Subject: [PATCH 15/16] docs(pdr): promote PDR-001 design system v2 to canonical pdr/ folder Copies the implemented design-system spec from docs/ to docs/pdr/ so the full PDR library lives in one canonical location. Co-Authored-By: Claude Sonnet 4.6 --- docs/pdr/PDR-001-luxury-design-system-v2.md | 70 +++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 docs/pdr/PDR-001-luxury-design-system-v2.md diff --git a/docs/pdr/PDR-001-luxury-design-system-v2.md b/docs/pdr/PDR-001-luxury-design-system-v2.md new file mode 100644 index 0000000..3babb14 --- /dev/null +++ b/docs/pdr/PDR-001-luxury-design-system-v2.md @@ -0,0 +1,70 @@ +# PDR-001: Luxury Design System v2 + +**Status:** Implemented +**Branch:** feat/pdr-001-design-system-v2 +**File:** `assets/site.css` + +--- + +## What Changed + +### v2 Token Layer (`:root` extension) +A semantic token layer sits on top of the raw palette — use these in new components. + +| Token group | Tokens | +|---|---| +| Surfaces | `--s0`…`--s3` (deepest → elevated) | +| Borders | `--b-soft`, `--b-accent`, `--b-subtle` | +| Type scale | `--t-xs`…`--t-3xl` | +| Spacing | `--sp1`…`--sp8` (4px → 64px) | +| Radii | `--r-sm` (6) · `--r-md` (10) · `--r-lg` (14) · `--r-pill` (100) | +| Shadows | `--sh-card`, `--sh-card-hover`, `--sh-focus` | +| Status | `--st-live`, `--st-concept`, `--st-pending`, `--st-estimated`, `--st-verified` | + +### Card Glow — Quieted at Rest +Cards previously always emitted a gold ambient glow (`box-shadow: 0 0 26px rgba(212,165,116,.08)`). +Now cards rest with `--sh-card` (a neutral dark shadow); glow activates only on `:hover` via `--sh-card-hover`. + +### Button Hierarchy (4 variants) +| Class | Use | +|---|---| +| `.btn` | Primary — gold border, transparent fill | +| `.btn.solid` | Secondary — filled cream/gold with sheen sweep | +| `.btn.ghost` | Low-emphasis — muted border | +| `.btn.concierge` | Final CTA — Playfair italic, dark gradient, premium shadow | + +### Status Primitives (`.stat`) +Five pill badges with dot indicator, colored by state: + +```html +Live +Concept +Shoot Pending +Estimated Spec +Verified Spec +``` + +### Focus States +`:focus-visible` outlines (gold, 2px, offset 3px) on all interactive elements. +Cards additionally get `--sh-focus` shadow ring. Zero regression on no-JS/reduced-motion paths. + +### Reduced-Motion +Added `transition:border-color .15s` to cards under `prefers-reduced-motion` so state still communicates without motion. + +--- + +## Acceptance Criteria Checklist + +- [x] `assets/site.css` has a documented v2 token section +- [x] Character cards and body cards: quiet at rest, glow on hover only +- [x] Buttons: primary, secondary, ghost, concierge variants +- [x] Status primitives: live, concept, pending, estimated, verified +- [x] Accessible focus states via `:focus-visible` +- [x] Reduced-motion safe (cards, reveal, ken-burns, sheen) +- [x] No-JS behavior unchanged (reveal only hidden under `.js`) + +--- + +## Dependencies Consumed +- `assets/site.css` (modified in place — backward compat maintained) +- `assets/site.js` (unchanged) From 77f003ee352151de36dc828dd14a9852cda8f79f Mon Sep 17 00:00:00 2001 From: TwistKS Date: Sat, 6 Jun 2026 00:26:57 -0400 Subject: [PATCH 16/16] fix(scripts): address PR-27 follow-up review items - scrape_competitors.js: remove dead deepMeasurements function (never called; enrichMeasurements handles measurement depth pass) - build_competitor_catalog_taxonomy.py: add height < 100 guard in scrape_supplier, scrape_gynoid, and scrape_tayu to reject partial regex matches (e.g. 16.0 instead of 160); filter UNAVAILABLE_COMPETITORS dynamically to exclude brands that were successfully scraped into rows - print_report.py: replace bare open('db/...') with Path(__file__).resolve().parent.parent root so script works from any CWD - inspect_scrape.py: same root-relative path fix - build_independent_db.py: remove hard-coded product counts from module docstring Co-Authored-By: Claude Sonnet 4.6 --- scripts/build_competitor_catalog_taxonomy.py | 9 ++++++++- scripts/build_independent_db.py | 2 +- scripts/inspect_scrape.py | 4 +++- scripts/print_report.py | 5 ++++- scripts/scrape_competitors.js | 15 --------------- 5 files changed, 16 insertions(+), 19 deletions(-) diff --git a/scripts/build_competitor_catalog_taxonomy.py b/scripts/build_competitor_catalog_taxonomy.py index 9b3f38f..6893e39 100644 --- a/scripts/build_competitor_catalog_taxonomy.py +++ b/scripts/build_competitor_catalog_taxonomy.py @@ -446,6 +446,8 @@ def scrape_supplier(config: SupplierConfig, session: requests.Session, families: continue height = parse_number(r"Height:\s*([\d.]+)\s*cm", block) or parse_number(r"Body height[^\d]*([\d.]+)\s*cm", block) + if height is not None and height < 100: + height = None # guard against partial regex matches (e.g. "16.0" instead of "160") weight = parse_number(r"Weight:\s*([\d.]+)\s*kg", block) or parse_number(r"weights?\s*(?:ca\.)?\s*([\d.]+)\s*kg", block) bust = parse_number(r"Breasts?:\s*([\d.]+)\s*cm", block) or parse_number(r"(?:Bust|Chest):\s*([\d.]+)\s*cm", block) waist = parse_number(r"Waist:\s*([\d.]+)\s*cm", block) @@ -554,6 +556,8 @@ def scrape_irontech(session: requests.Session, families: list[dict]) -> list[dic cup = cup_match.group(1).upper() if cup_match else None height = parse_number(r"([\d.]+)\s*cm", specs.get("height", "")) + if height is not None and height < 100: + height = None bust = parse_number(r"([\d.]+)\s*cm", specs.get("breastline", "")) underbust = parse_number(r"([\d.]+)\s*cm", specs.get("under breastline", "")) waist = parse_number(r"([\d.]+)\s*cm", specs.get("waistline", "")) @@ -649,6 +653,8 @@ def scrape_tayu(session: requests.Session, families: list[dict]) -> list[dict]: continue height = parse_number(r"Height:\s*([\d.]+)\s*cm", text) + if height is not None and height < 100: + height = None bust = parse_number(r"Bust:\s*([\d.]+)\s*cm", text) waist = parse_number(r"Waist:\s*([\d.]+)\s*cm", text) hips = parse_number(r"Hips:\s*([\d.]+)\s*cm", text) @@ -1323,7 +1329,8 @@ def main() -> None: rows.extend(scrape_siliconwives(sw_config, session, families)) realdoll_inventory = capture_realdoll_inventory(session) - unavailable = list(UNAVAILABLE_COMPETITORS) + scraped_brands = {r["brand"] for r in rows} + unavailable = [u for u in UNAVAILABLE_COMPETITORS if u["brand"] not in scraped_brands] if realdoll_inventory: unavailable.insert( 0, diff --git a/scripts/build_independent_db.py b/scripts/build_independent_db.py index c0be6cf..1b9ec0a 100644 --- a/scripts/build_independent_db.py +++ b/scripts/build_independent_db.py @@ -1,6 +1,6 @@ """ Build independent competitor database from web-scraped catalog data. -Sources: SiliconWives (Shopify API, 1731 products), FantasyWives (60 products) +Sources: SiliconWives (Shopify API), FantasyWives, BestRealDoll Output: db/independent_competitor.sqlite + db/independent_competitor_report.json """ diff --git a/scripts/inspect_scrape.py b/scripts/inspect_scrape.py index d855924..497a9aa 100644 --- a/scripts/inspect_scrape.py +++ b/scripts/inspect_scrape.py @@ -1,6 +1,8 @@ import json, statistics +from pathlib import Path -with open('db/competitor_web_scrape.json', encoding='utf-8') as f: +ROOT = Path(__file__).resolve().parent.parent +with open(ROOT / 'db' / 'competitor_web_scrape.json', encoding='utf-8') as f: d = json.load(f) brands = {} diff --git a/scripts/print_report.py b/scripts/print_report.py index b160e31..ca79101 100644 --- a/scripts/print_report.py +++ b/scripts/print_report.py @@ -1,5 +1,8 @@ import json -with open('db/independent_competitor_report.json', encoding='utf-8') as f: +from pathlib import Path + +ROOT = Path(__file__).resolve().parent.parent +with open(ROOT / 'db' / 'independent_competitor_report.json', encoding='utf-8') as f: r = json.load(f) print('Sources:') diff --git a/scripts/scrape_competitors.js b/scripts/scrape_competitors.js index 8a89011..1f58013 100644 --- a/scripts/scrape_competitors.js +++ b/scripts/scrape_competitors.js @@ -107,21 +107,6 @@ async function fetchShopifyCatalog(baseUrl) { return all; } -// ── Playwright: product page deep-dive for measurements ────────────────────── -async function deepMeasurements(page, productUrl, baseUrl) { - try { - await page.goto(productUrl.startsWith('http') ? productUrl : baseUrl + productUrl, { - waitUntil: 'domcontentloaded', timeout: 20000, - }); - await page.waitForTimeout(1500); - const bodyHtml = await page.evaluate(() => document.body.innerHTML); - return parseMeasurements(bodyHtml); - } catch (err) { - console.error(`[deepMeasurements] ${productUrl}: ${err.message}`); - return {}; - } -} - // ── Playwright: full catalog scrape fallback ────────────────────────────────── async function playwrightCatalog(browser, target) { const ctx = await browser.newContext({ userAgent: UA, locale: 'en-US' });