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
CollectClients comment on the page
Share a link and clients pin feedback on the exact spot. No account or extension needed.
DeliverA signed webhook arrives
It carries the comment, its page, screenshot, browser details and a link back to it.
UpdateYour 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
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 gets 200 reads and, separately, 30 writes a minute per endpoint, and every 429 says when to retry.
Know where it came from
Every event says whether a change came from Huddlekit, an AI agent or an API key.
Safe by default
No redirects or private addresses, and an endpoint that keeps failing for a day is switched off.
Webhooks and API access are on the Team plan. Webhooks guide · REST API guide · Compare plans
Integrations come with Team start free and upgrade when you connect
- 3 team members
- 1 project
- Unlimited guests
- 100 MB storage
- 3 team members
- Unlimited projects
- Unlimited guests
- 5 GB storage
- Connect Claude & Cursor (MCP)
- 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 website and web app comments are held for at least ten seconds, 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 any request whose timestamp is more than five minutes from your clock. When you rotate the secret, requests are signed with both for 24 hours, and either one verifies.
What happens if my endpoint is down?
Each delivery is tried up to six times over about eight and a half hours before it is set aside. Requests time out after ten seconds. An endpoint is switched off only after 20 failed attempts in a row and a full day of failing, so a short outage never turns it 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. If the workspace moves off Team, or a payment is past due, webhooks stop and API calls are refused, and events from that time aren't sent later.
Have more questions? Visit our support center.
Works with the rest of your stack more ways to move feedback
Linear
Turn comments into Linear issues and keep status in sync.
ClickUp
Turn comments into ClickUp tasks and keep status in sync.
Notion
Turn comments into Notion pages and keep status in sync.
Asana
Turn comments into Asana tasks and keep completion in sync.
Trello
Turn comments into Trello cards and keep their list in sync.
Slack
Post comments to a channel and resolve them right in Slack.
Let your AI agent fix comments over MCP
Looking for something else? See all integrations