The HTTP Webhook destination is a low-code solution that lets you send events to any custom endpoint without writing code. It provides a simple UI to configure request formats, authentication, and dynamic field mappings - giving you full control over how events are structured and delivered.
Available Plans
starter
growth
enterprise
3 minute read
Date: Mar 13, 2025
Many teams need to send events to destinations that require a custom integration - whether it’s an internal endpoint, a third-party service RudderStack doesn’t yet support, or a specialized API.
Earlier, setting up a webhook destination required writing a custom user transformation, making it difficult for non-technical users to configure.
With our new HTTP Webhook destination, you can now quickly and easily configure custom destinations without writing a single line of code.
Key Features
Total control over event payloads: Define the format and structure of the request.
Flexible authentication options: Choose from various authentication mechanisms.
Batching support: Send multiple events in a single request.
Dynamic configurations: You can use JSON paths to customize:
Request payload fields by mapping values from incoming RudderStack events
Dynamic or static URL paths and query parameters
Dynamic or static custom headers
See below for more exciting new features coming soon.
How this integration compares to the existing webhook destination
Requires coding: You must write a JavaScript or Python transformation to structure the request.
No built-in dynamic fields: Dynamic URLs, headers, and query parameters all require coding.
Limited payload formats: This integration only supports JSON as the request format.
No native batching: You must send event to the endpoint individually.
The new HTTP Webhook destination removes these barriers, making it much easier for users to send events without much developer involvement.
What’s next?
This Beta release is just the beginning! We are already working on several enhancements to make the HTTP Webhook destination even more powerful.
Upcoming features 🚀
Event previewer: See how your events look in real time as you configure the destination.
Conditional routing: Customize request types, payload formats, and endpoints based on event type (for example, different endpoints for identify vs. track events).
Custom code support: Optionally add JavaScript for more granular control over payload formatting.
Enhanced batching: Greater flexibility for APIs with strict batching requirements.
OAuth Authentication: Expanding authentication options beyond the basic headers.
Failure Handling: Define retry logic and error-handling based on the response status codes.
We’re excited to continue evolving this product and look forward to your feedback!
Get started
You can set up your first HTTP Webhook destination with just a few simple steps:
Create a new destination in RudderStack and select HTTP Webhook.
Enter the base destination URL where you want to send events (for example, your API endpoint).
Choose your request format (JSON, XML, or Form) and define how your event payload should be structured.
Set authentication if required - RudderStack supports various authentication mechanisms like Bearer Tokens, API keys, Basic Auth, etc.
Map event fields dynamically using JSON paths to configure query parameters, headers, and the request body.
Send a test event to validate your setup and ensure your events are formatted correctly.
See our HTTP Webhook destination documentation for detailed steps on setting up and using this integration. You can also watch our demo video here for a step-by-step walkthrough and see how easy it is to configure a custom destination in minutes.
This site uses cookies to improve your experience while you navigate through the website. Out of
these
cookies, the cookies that are categorized as necessary are stored on your browser as they are as
essential
for the working of basic functionalities of the website. We also use third-party cookies that
help
us
analyze and understand how you use this website. These cookies will be stored in your browser
only
with
your
consent. You also have the option to opt-out of these cookies. But opting out of some of these
cookies
may
have an effect on your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This
category only includes cookies that ensures basic functionalities and security
features of the website. These cookies do not store any personal information.
This site uses cookies to improve your experience. If you want to
learn more about cookies and why we use them, visit our cookie
policy. We'll assume you're ok with this, but you can opt-out if you wish Cookie Settings.