This is the full list of webhook events ManyRequests can send, with the data each one includes. To create a webhook, see How to use webhooks.
Use case: you're building an automation in Make, n8n, Zapier or your own code and need to know which event to pick and which fields you can map, without triggering test events first.
How webhooks are sent
Each webhook listens to one event. In Settings > Integrations > Webhooks, pick it under Webhook event. The list shows event names in capitals, for example REQUEST CREATED. The payloads and the API use the lowercase name, for example
request_created.ManyRequests sends an HTTP
POSTwith a JSON body (Content-Type: application/json) shortly after the event happens.Webhooks are not signed. There's no signature header to check, so use a long, hard-to-guess URL and keep it private.
If your URL doesn't answer within 3 seconds or returns an error, ManyRequests retries, up to 3 attempts in total, waiting longer between each.
Dates use ISO 8601 format. Fields can be
nullwhen there's no value.You can also list, create and delete webhooks with the API (
/api/v1/webhooks). Webhooks created through the API need anhttpsURL.
All events
Event | Sent when |
| A new client is added. |
| A client's details change. |
| An organization's details change. |
| A new brand is created. |
| A request is submitted. A queued request is sent when it leaves the queue. |
| A request changes, for example its status, title, due date, assignees or tags. |
| Team members are assigned to or removed from a request. |
| A tag is added to a request. One webhook call per tag. |
| A tag is removed from a request. One webhook call per tag. |
| A comment is posted on a request, including internal comments and scheduled comments when they go out. |
| Someone comments on a file (an annotation). |
| A client reviews a request. |
| An invoice is issued: created or saved with a status other than draft, or a draft is sent. It can be sent again when an issued invoice is edited. |
| A subscription starts. |
| A subscription is canceled. |
| A subscription is set to cancel at the end of its current period. |
| A subscription is paused. |
| A paused subscription resumes. |
| A subscription's status, price, cancellation, pause or period end changes. |
Payload fields
Clients, organizations and brands
Event | Fields |
|
|
| Same as |
|
|
|
|
Requests
Event | Fields |
|
|
| Same as |
|
|
|
|
Comments and reviews
Event | Fields |
|
|
|
|
|
|
Check is_internal before you forward a comment anywhere your client can see it.
Payments
Event | Fields |
|
|
payment_created describes an invoice, paid or not. Use status and paid_at to tell whether it has been paid.
Subscriptions
Every subscription event includes price, currency, period (billing period name), service_id, service_name, client_id, client_name, client_email and organization, plus:
Event | Extra fields |
|
|
|
|
|
|
|
|
|
|
In subscription_updated, changes lists only what changed, each with from and to. Possible keys: status, pricing_variation_id (the price or plan changed), cancel_at_period_end, canceled_at, pause_collection and current_period_ends_at (the subscription renewed).
Example payloads
client_created
{"id": 42, "name": "John Doe", "email": "[email protected]", "created_at": "2026-10-02T09:15:00.000000Z", "organization": "ACME Corp."}
request_tag_added
{"id": "1031_4_1790932500", "tag_id": 4, "tag_name": "Urgent", "request_id": 1031, "request_number": 1031, "request_title": "Homepage banner", "request_slug": "homepage-banner-abc123", "request_url": "https://youragency.manyrequests.com/requests/homepage-banner-abc123", "request_status": "In progress", "request_service": "General Request", "request_priority": "high", "request_tags": ["Urgent"], "request_due_date": null, "client_name": "John Doe", "client_email": "[email protected]", "organization": "ACME Corp.", "organization_tags": [], "changed_by_name": "Alex Rivera", "changed_by_email": "[email protected]", "created_at": "2026-10-02T09:15:00+00:00"}
subscription_updated (price change)
{"id": 18, "status": "active", "price": 1500, "currency": "usd", "period": "Monthly", "service_id": 2, "service_name": "Design Subscription Pro", "client_id": 42, "client_name": "John Doe", "client_email": "[email protected]", "organization": "ACME Corp.", "paused": false, "pause_collection": null, "current_period_ends_at": "2026-11-02T00:00:00+00:00", "changes": {"pricing_variation_id": {"from": 3, "to": 5}}}
Values are examples. Test with a real event to see the exact formats from your portal.
