# Destination event streaming overview

Source: https://amplitude.com/docs/data/destination-event-streaming-overview

---

On this page

- [Warehouse and batch event streaming](#warehouse-and-batch-event-streaming)
- [Considerations](#considerations)
- [Limitations](#limitations)
- [FAQs](#faqs)
- [What's the difference between cohort syncing and event streaming?](#whats-the-difference-between-cohort-syncing-and-event-streaming)
- [What are some examples of how customers use event streaming?](#what-are-some-examples-of-how-customers-use-event-streaming)
- [What happens if I don't see an event streaming destination on Amplitude Catalog?](#what-happens-if-i-dont-see-an-event-streaming-destination-on-amplitude-catalog)
- [What's the IP range of your service?](#whats-the-ip-range-of-your-service)

# Destination event streaming overview

Event streaming lets you share your Amplitude data throughout your system. Use the behavioral data in Amplitude to enhance customer profiles and send data to your marketing, sales, and infrastructure tools.

With event streaming, you get configuration-based tools that offer precise control over the data you send. Filter data by user, group, and event properties to send only relevant information to your downstream tools. You can also monitor key metrics like event volume, latency, and detailed delivery status to assess the performance and reliability of your streaming integration.

## Warehouse and batch event streaming

Amplitude streams events from both real-time and warehouse or batch sources to your configured destinations.

Events imported from your data warehouse or batch sources (such as warehouse imports, Cargo syncs, or file-based ingestion) are eligible for outbound event streaming. After Amplitude ingests these events, Amplitude streams them to your configured destinations alongside real-time events.

For your destination, you can expect:

- **Complete event coverage**: Your downstream systems receive events from all sources, not just real-time ingestion.
- **No additional configuration**: Warehouse and batch events stream to your existing destinations automatically.
- **Same delivery guarantees**: Warehouse and batch events follow the same retry and latency targets as real-time events.

## Considerations

- **Billing efficiency:** Amplitude tracks event volume based on distinct events sent. If you send the same event to multiple event streaming destinations, Amplitude counts it only once for billing. When you use all your contracted event volume for the billing period, Amplitude pauses all streams until the next billing cycle. Wait until the next billing cycle or upgrade your plan to restart streaming.
- **Identify events count toward limits:** When you enable the **Send Users** option in your event streaming destination, Amplitude triggers an `Identify` event each time a selected user property changes. Amplitude sends these `Identify` events to your event streaming destinations, and they count toward your event streaming volume limit. Monitor your `Identify` event volume to avoid exceeding your contracted limits, especially if you have frequently updated user properties.
- **Latency target:** Amplitude aims for an end-to-end p95 latency of 60 seconds, monitored and supported by alerts.
- **Retry mechanism:** Amplitude addresses intermittent errors using in-memory retries with exponential backoff for initial sends. The retry pipeline attempts up to 10 times within a 4-hour window. This mechanism applies to all event streaming destinations.
- **Monitoring and management:** The Event Streaming Debugger UI in Amplitude Data lets you monitor pending retries, progress, and expired payloads. Analyze failed payload samples to gain insight into error categories.

## Limitations

- **Format for user properties:** Amplitude sends all forwarded user properties as strings except for [Braze streaming](/docs/data/destination-catalog/braze) and [Iterable streaming](/docs/data/destination-catalog/iterable) destinations.
- **Reserved keywords:** You can't use specific keywords, including `_all` and `_identify`, as event names when streaming events from Amplitude.
- **Historical data:** Amplitude streams events ingested after you configure a destination. Amplitude doesn't retroactively send events ingested before you set up the streaming destination. Warehouse and batch events ingested after configuration stream alongside real-time events.
- **Unsupported Amplitude properties:** Ingestion and streaming pipelines handle some Amplitude properties differently. If so, streaming might not support them. Properties handled differently are `Version` and `Device Family`.

## FAQs

### What's the difference between cohort syncing and event streaming?

- **Cohort syncing:** Cohort syncing automatically maintains lists of user IDs based on specific criteria or behaviors. This feature transfers a list of user IDs from Amplitude to third-party tools like SFMC or Braze. Cohort syncing lets you explore behavioral targeting and analyze the impact of your targeting strategies in downstream destinations. Cohort syncing simplifies the management and updating of these lists, supporting actions based on user behavior without manual effort.
- **Event streaming:** Event streaming offers more than cohort syncing. Event streaming simplifies your data setup by letting you use a single Amplitude configuration to send data to various platforms, removing the need for constant technical adjustments. With event streaming, you have precise control, choosing which events, users, or properties to send to each platform so only important data reaches its destination. Event streaming also supports real-time conversion events, triggering actions in tools like Braze, Customer.io, or SFMC to optimize your targeting and improve the effectiveness of your initiatives.

### What are some examples of how customers use event streaming?

1. **Marco Polo:** Used event streaming to power a real-time 'Welcome' email campaign by streaming sign-up events from Amplitude to Braze.
2. **Invoice Simple:** Used event streaming for a robust engagement campaign, customizing messaging based on a series of events to improve engagement effectiveness.

### What happens if I don't see an event streaming destination on Amplitude Catalog?

1. **Webhook streaming:** You can use [Webhook Event streaming](/docs/data/destination-catalog/webhooks) integration to send your Amplitude events and user data to custom webhooks. This integration sends data to a URL of your choice for various use cases.
2. **Vendor switch:** Consider switching to a vendor already integrated with Amplitude, which offers similar functionalities. Find more information in the [Amplitude Catalog](https://amplitude.com/integrations).
3. **Self-build or vendor request:** You can build the integration yourself using the Amplitude Integration Portal, or request the vendor to create it through the integration portal. Learn more about the [Amplitude Integration Portal](/docs/partners/create-an-event-streaming-integration/).

### What's the IP range of your service?

Amplitude data centers use the following IP addresses, depending on their region:

- Amplitude US IP addresses

  - 52.33.3.219
  - 35.162.216.242
  - 52.27.10.221

- Amplitude EU IP addresses

  - 3.124.22.25
  - 18.157.59.125
  - 18.192.47.195

Was this helpful?

<!--$-->

<!--/$-->
