Distill

Beta

TURN NOISY FEEDBACK
INTO PRODUCT
SIGNALS.

Stop guessing what to build. Distill ingests raw text, separates bugs from feature requests, groups duplicates, and quantifies user sentiment automatically.

"We turn raw user feedback into a data-driven roadmap."

"Login is broken"
"I wish there was a dark mode"
"I love this tool!"
"Fix the login button!"
Identified Signals
Auth FailureCritical Bug
42 users
Dark ModeFeature Req
150 users
Positive VibesSentiment
85 users

How it works

Ingest

Pipe raw text from any source via a single API endpoint.

Cluster

AI detects semantic duplicates and groups them instantly.

Classify & Tag

AI detects intent (Bug vs. Feature vs. Praise), sentiment, and severity.

Sync

Push actionable issues to Linear, Jira, or Slack.

Route feedback where it belongs.

For Engineering

Ship bugs to Linear/Jira with repro steps and severity.

For Product

Identify top requested features and build your roadmap.

For Marketing

Capture praise and testimonials for your landing page.

Start gathering insights
with one request.

No complex SDKs. Just standard HTTP.

curl -X POST https://api.distillfeedback.com/v1/feedback \
  -H "Content-Type: application/json" \
  -H "x-api-key: distill_live_..." \
  -d '{"text": "Dark Mode isn't persisting on refresh", "source": "widget", "metadata": {"userId": "user_123", "plan": "pro"}}'
200 OK
{
  "success": true,
  "feedbackId": "fb_89234",
  "status": "queued",
  "analysis": {  "type": "feature_request",
  "cluster": "Dark Mode Support",
  "sentiment": "neutral",
  "vote_count": 128
} }

* Analysis happens asynchronously in <500ms

Body Parameters

textRequired
The raw user comment. Markdown is supported.
sourceOptional
Where did this come from? (e.g., "widget", "intercom", "email").
metadataOptional
Attach context (User ID, Plan Type) to spot patterns like "Only Pro users have this bug."