Bowmark AIdocs

Aiper

Aiper's Help Me Choose robotic-pool-cleaner finder, run for real — the quiz's own computed recommendation (model, SKU, real current price, PDP link) for a…

Aiper's Help Me Choose robotic-pool-cleaner finder, run for real — the quiz's own computed recommendation (model, SKU, real current price, PDP link) for a buyer's pool answers, off the site's own undocumented API.

Domain: aiper.store

Also known as: Aiper, aiper, AIPER

Call it directly

bowmark.providers.aiper.listPoolChooserQuestions(): Promise<AiperPoolQuestion[]>
bowmark.providers.aiper.recommendPoolCleaner(answers: AiperPoolAnswerInput[]): Promise<AiperPoolRecommendation>

Functions

FunctionWhat it does
listPoolChooserQuestionsReads the Help Me Choose quiz's live question list — every question in order, with its option ids and labels.
recommendPoolCleanerRuns the Help Me Choose quiz's real backend computation for a buyer's answers (given as question/choice LABELS, matched case-insensitively against listPoolChooserQuestions) and returns the…

Types

interface AiperPoolOption {
  id: string;
  label: string;
}
interface AiperPoolQuestion {
  id: string;
  problemName: string;
  multiSelect: boolean;
  options: AiperPoolOption[];
}
interface AiperPoolAnswerInput {
  question: string;
  choice: string | string[];
}
interface AiperRecommendedProduct {
  productId: string;
  slug: string;
  name: string;
  sku: string;
  price: number;
  regularPrice: number;
  url: string;
  image: string | null;
}
interface AiperPoolRecommendation {
  products: AiperRecommendedProduct[];
  answers: AiperPoolAnswerInput[];
  warnings: string[];
}

Examples

// which Aiper pool cleaner does the Help Me Choose quiz recommend for a 30x15ft in-ground pool with moderate leaf/dirt debris?
const rec = await bowmark.providers.aiper.recommendPoolCleaner([
  { question: "How large is your pool?", choice: "Under 1600 sq.ft" },
  { question: "What is the surface of your pool?", choice: "Tile" },
  { question: "What is your pool shape?", choice: "Rectangle" },
  { question: "Which pool areas do you need cleaned?", choice: "Floor + Wall + Waterline" },
  { question: "What features do you prioritize", choice: "Strong Cleaning Power" },
]);
log(rec.products.map(p => `${p.name} — $${p.price} -> ${p.url}`).join("\n"));
// what does the Help Me Choose quiz actually ask?
const qs = await bowmark.providers.aiper.listPoolChooserQuestions();
log(qs.map(q => `${q.problemName}: ${q.options.map(o => o.label).join(" / ")}`).join("\n"));