Send your event data from RudderStack to any HTTPS endpoint via Custom Audience.
3 minute read
The Audiences feature is in Private Beta, where we work with early users and customers to test new features and get feedback before making them generally available.
Reach out to Customer Success if you are interested in enabling this feature for your workspace.
RudderStack’s Custom Audience destination lets you sync warehouse data to any HTTPS endpoint — internal APIs, regional ad platforms, partner systems, or niche marketing tools — without waiting for a native RudderStack integration.
Overview
With the Custom Audience destination, you can define how membership changes are delivered to your API by configuring the HTTP method, endpoint path, batch size, and a JSON request body template for each record action. During connection setup, you map warehouse columns to the fields your destination expects.
Some key features of this integration are:
Per-action endpoints: Separate configuration for add, update, and remove operations
Request body templates: Build the exact JSON payload your API expects, with access to batched records and connection metadata
Configurable batching: Send up to 5,000 records per request (per action)
Field-level hashing: Apply SHA256, SHA512, or MD5 per field when your API expects hashed identifiers
Preview before save: Validate templates and inspect sample requests without delivering data to your API
Mirror sync only: Membership changes are mirrored to the destination
How it works
Custom Audience follows the same pipeline as native audience destinations (Facebook, Google Ads, LinkedIn, TikTok):
Membership is computed from your warehouse source.
Mirror sync compares the current membership to the previous snapshot and emits record events with an INSERT, UPDATE, or DELETE action.
RudderStack resolves your per-action endpoint and template, applies field hashing (when configured), batches records, and builds HTTP requests.
RudderStack sends those requests to your API — success or failure is determined by the HTTP status code.
Use cases
Scenario
Description
Internal activation
Sync a high-value segment to a recommendation or personalization API
Unsupported ad platforms
Reach regional or industry-specific platforms that accept audience lists over HTTP
Partner data sharing
Send qualified leads to a partner CRM
Limitations
Limitation
Details
Event Stream sources
Only warehouse-backed sources are supported.
OAuth authentication
Not supported currently and may be added in a future release. Use API key, Bearer token, Basic Auth, or no auth.
Non-JSON payloads
Request bodies are JSON only (no XML or form-encoded bodies).
Audience creation at the destination
Create and manage audience lists on your platform first, then provide the audience ID and name when configuring the connection.
Automatic data normalization
The transformer does not trim, lowercase, or otherwise normalize values.
Partial batch success
An HTTP success status marks all records in the request as successful; a failure status marks all as failed. Response bodies are not parsed for per-record outcomes.
Combined-action APIs
Each action type sends separate HTTP requests. APIs that accept inserts, updates, and deletes in a single payload are not supported.
Multiple object types per destination
Create a separate destination instance for each object type (for example, user vs. company).
Changes in field definitions
If you change field definitions in the destination configuration after a sync is created, you must update existing syncs manually. Connection mappings are not updated automatically when destination fields are renamed or removed.
Links
You can use the Custom Audience destination in two ways:
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.