Drop in a domain. Get back the standalone, purchasable products — not features, not tiers — with the evidence URLs behind every call. The readout on this page is a real analysis, dated. Click run to refresh it live (typically 1–2 minutes).
The widget loads the last public analysis (dated). Click run to
re-analyze live via /demo/analyze — typically 1–2
minutes. Type any other domain and we give you a copy-paste
prompt plus curl. That path needs a free key from
/app.
Same seven domains as the widget. Each card is a real Stacksift result, with the date it ran. Click a card to re-analyze live.
ZoomInfo, Apollo, and Crunchbase list whatever a company markets — every feature, every tier, every add-on as if it were a real product. Stacksift is a focused LLM pipeline that returns only the standalone, purchasable products, with the source URLs to back every call.
Same JSON as the widget. Run it again to refresh.
Honest answer: ChatGPT is great for one-off questions. Stacksift is built for the cases where you can't afford it to be wrong, or you need it on 500 domains at once.
You probably still use ChatGPT for one-off lookups. Use Stacksift when you need to trust the answer, run it at scale, or hand the output to another system. Complementary to ZoomInfo or Apollo — not a contact database.
Same analysis. Three doors: before outreach, against competitors, or inside Cursor.
Named products, a pricing or sign-up URL if we find one, and evidence links for the CRM notes field. JSON into Zapier, n8n, or the pipe you already have.
Same JSON schema every run. Batch up to 500 domains. Every call is a live analysis.
Same analysis as /v1/analyze. Remote MCP over HTTP —
nothing to install.
MCP setup →
POST a domain, get products with evidence URLs. curl, Python, or Node —
no extra library required. Code below is runnable with an
sk_live_ key from /app.
curl -X POST https://stacksift.in/v1/analyze \ -H "Content-Type: application/json" \ -H "Authorization: Bearer sk_live_YOUR_KEY" \ -d '{"domain": "dialpad.com"}'
import requests resp = requests.post( "https://stacksift.in/v1/analyze", headers={"Authorization": "Bearer sk_live_YOUR_KEY"}, json={"domain": "dialpad.com"}, timeout=180, ) data = resp.json() # Just the products that are actually sold standalone products = [p for p in data["products"] if p["verdict"] == "true_product"] for p in products: print(p["name"], "·", p["confidence"], "·", p["pricing_url"])
const resp = await fetch("https://stacksift.in/v1/analyze", { method: "POST", headers: { "Content-Type": "application/json", "Authorization": "Bearer sk_live_YOUR_KEY", }, body: JSON.stringify({ domain: "dialpad.com" }), }); const data = await resp.json(); // Push only verified products to your CRM const verified = data.products.filter(p => p.verdict === "true_product"); await syncToCRM(data.domain, verified);
You call Stacksift to list standalone purchasable products for a B2B domain.
POST https://stacksift.in/v1/analyze
Authorization: Bearer sk_live_YOUR_KEY
Body: {"domain": "dialpad.com"}
Timeout: 180 seconds.
Report only verdict=true_product. Quote evidence_urls.
Never invent product names or URLs. If requires_human_review is true, say so.
Ignore features, pricing tiers, and add-ons.
{
"domain": "hubspot.com",
"company": "Hubspot",
"product_type": "multiple",
"products": [
{"name": "Marketing Hub", "verdict": "true_product", "confidence": "high"},
{"name": "Sales Hub", "verdict": "true_product", "confidence": "high"},
{"name": "Service Hub", "verdict": "true_product", "confidence": "high"},
{"name": "Content Hub", "verdict": "true_product", "confidence": "high"},
{"name": "Data Hub", "verdict": "true_product", "confidence": "high"},
{"name": "Commerce Hub", "verdict": "true_product", "confidence": "high"},
{"name": "Smart CRM", "verdict": "true_product", "confidence": "high"},
{"name": "Breeze", "verdict": "not_a_product", "rejection_reason": "feature"},
{"name": "AEO (Beta)", "verdict": "not_a_product", "rejection_reason": "feature"}
]
}
Remote MCP over HTTP. Ask what a B2B company actually sells — your agent gets the cited list. Same meter as the API. Nothing to install.
Use Stacksift analyze_domain on hubspot.com. List only true_product SKUs with confidence and one evidence URL each. Ignore features and pricing tiers. Never invent URLs.
{
"mcpServers": {
"stacksift": {
"url": "https://stacksift.in/mcp-server/mcp",
"headers": {
"Authorization": "Bearer sk_live_YOUR_KEY"
}
}
}
}
/v1/analyze · live run every call
50 analyses / month to start · no card
Three prepaid packs. No subscription. No PAYG ladder.
Throw it on a card and try a real workflow. No procurement meeting.
500 company analyses
$0.03 per analysis
For CI and RevOps lists that outgrow a first pack.
1,000 company analyses
$0.025 per analysis
For TAM mapping, deal sourcing, and recurring CI sweeps.
4,000 company analyses
$0.025 per analysis
50 company analyses per month, no credit card required. Buy a $15 pack when you are ready.
requires_human_review so you can pick a threshold. Each candidate
also has a confidence of high / medium / low.
POST /v1/analyze/batch takes a list of up to 500 domains and returns
a job ID. Poll GET /v1/jobs/{id} for progress.
https://stacksift.in/mcp-server/mcp — nothing to install.
Add it in Cursor, Claude Code, or VS Code, then paste a prompt from
the MCP page.
ChatGPT: Custom GPT → Actions → import
https://stacksift.in/openapi.json, auth Bearer.
Same cited evidence and the same per-analysis billing as the API.