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
| Function | What it does |
|---|---|
listPoolChooserQuestions | Reads the Help Me Choose quiz's live question list — every question in order, with its option ids and labels. |
recommendPoolCleaner | Runs 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"));