New: hand feedback to your AI agent over MCP

Send website feedback to your own code

Signed webhooks tell your server when a client comments. A REST API lets you read comments, create them and change their status.

From a client's click to your code and back again

  1. A share link with guests joining one by one, no accounts
    Collect

    Clients comment on the page

    Share a link and clients pin feedback on the exact spot. No account or extension needed.

  2. A comment's screenshot beside its captured page, OS, browser, size and selector
    Deliver

    A signed webhook arrives

    It carries the comment, its page, screenshot, browser details and a link back to it.

  3. A list of comments ticked off one by one until everything is resolved
    Update

    Your code sets the status

    Call the API to resolve a comment once your own system has dealt with it.

Webhooks you can rely on signed, retried and logged

Huddlekit webhooks
A bare-bones webhook
Proving it came from us
HMAC-SHA256 signature
Unsigned, or a shared token
When your server is down
Retried for about 8 hours
Dropped on the first error
Duplicate deliveries
Event ID to de-duplicate
Left to guesswork
Rotating the secret
24 hours of overlap
Downtime while you swap
Testing
Send a test event
Wait for real traffic
Debugging
30-day delivery log
Your own logs only

A small API that covers the basics with keys you control

  • Four events

    New comments, status changes, text edits and screenshots. Filter them when subscribing via the API.

  • REST endpoints

    List projects and comments, create comments, set statuses and manage webhook subscriptions.

  • Scoped keys

    Give each API key read access, or read and write, so every connection gets only what it needs.

  • Clear rate limits

    Each API key can make 200 reads and 30 writes a minute, counted separately for every key.

  • Know where it came from

    Every event says whether a change was made in the app, by an AI agent or with an API key.

  • Safe by default

    No redirects or private addresses, and an endpoint that fails 20 times in a row is switched off.

Webhooks and API access are on the Team plan. Compare plans

Integrations come with Team start free and upgrade when you connect

MonthlyYearly (save up to $78)
Free
$0
Free forever
  • 3 team members
  • 1 project
  • Unlimited guests
  • 100 MB storage
Pro
$16
Billed yearly ($190)
  • 3 team members
  • Unlimited projects
  • Unlimited guests
  • 5 GB storage
  • Connect Claude & Cursor (MCP)
TeamPopular
$33
Billed yearly ($390)
  • 15 team members
  • Unlimited projects
  • Unlimited guests
  • 50 GB storage
  • Connect Claude & Cursor (MCP)
  • Integrations
  • API access

Every limit and feature, plan by plan. Compare plans

Commonly asked questions and some more.

Which webhook events are there?

comment.created, comment.status_changed, comment.text_changed and comment.screenshot_ready. New comments are sent about ten seconds after they are left, so the screenshot is usually ready by then.

How do I verify a webhook?

Each request has an X-Huddlekit-Signature header holding a timestamp and an HMAC-SHA256 signature of the timestamp and the body. Reject anything older than five minutes. When you rotate the secret, the old one keeps working for 24 hours.

What happens if my endpoint is down?

Each delivery is tried up to six times over about eight hours before it is set aside. Requests time out after ten seconds, and an endpoint that fails 20 times in a row is switched off. The delivery log keeps 30 days of attempts, so you can see what went wrong.

What can the API do?

Read the workspace's projects and comments, create comments, change a comment's status and manage webhook subscriptions, using a workspace API key sent as a Bearer token. It can't edit a comment's text or delete comments. Every endpoint is described in the OpenAPI spec at huddlekit.com/openapi.json.

Which plan do I need?

Team. Webhooks and API keys are on the Team plan, along with every integration.

Have more questions? Visit our support center.

Collect feedback in minutes without the friction.