Amazon EventBridge website screenshot

Amazon EventBridge

Amazon EventBridge is a serverless event bus service that makes it easy to connect your applications with data from a variety of sources. EventBridge delivers a stream of real-time data from your own applications, SaaS applications, and AWS services and routes that data to targets such as Lambda, SNS, SQS, and more.

1 APIs 5 Features
Amazon Web ServicesEvent BusEvent-DrivenEventsIntegrationServerless

APIs

Amazon EventBridge API

API for creating and managing event buses, rules, targets, and connections for routing events across applications, microservices, and SaaS integrations.

Collections

Arazzo Workflows

Amazon EventBridge Archive Event Bus

Create a bus, resolve its ARN, then archive matching events from it.

ARAZZO

Amazon EventBridge Audit Bus Rules

List event buses, list a bus's rules, then describe a chosen rule.

ARAZZO

Amazon EventBridge Create and Verify Archive

Create an event archive, then list archives to confirm it exists.

ARAZZO

Amazon EventBridge Create Rule with Targets

Create a rule on an existing event bus, attach targets, and verify them.

ARAZZO

Amazon EventBridge Decommission Rule

List a rule's targets, remove them, then delete the rule cleanly.

ARAZZO

Amazon EventBridge Inspect Rule and Targets

Describe a rule's configuration, then list the targets attached to it.

ARAZZO

Amazon EventBridge Provision Event Bus Routing

Stand up a custom event bus, attach a rule, wire targets, and confirm the wiring.

ARAZZO

Amazon EventBridge Route and Emit Event

Create a rule, attach a target, then publish a matching event onto the bus.

ARAZZO

Amazon EventBridge Teardown Event Bus

Inspect a bus's rules, delete a rule, then delete the custom event bus.

ARAZZO

Pricing Plans

Rate Limits

Amazon Eventbridge Rate Limits

5 limits

RATE LIMITS

FinOps

Features

Event Bus

Central event bus for routing events between AWS services and applications

Event Rules

Create rules to filter and route events to specific targets

Schema Registry

Discover, create, and manage event schemas with code binding generation

SaaS Integrations

Receive events from SaaS partners like Zendesk, Datadog, and PagerDuty

API Destinations

Send events to external HTTP endpoints via API Destinations

Use Cases

Microservices Decoupling

Decouple microservices by routing events through a central event bus

Application Monitoring

React to CloudWatch alarms and AWS service events in real time

SaaS Event Processing

Receive and process events from SaaS applications without polling

Multi-Account Event Routing

Route events across AWS accounts and regions for enterprise architectures

Integrations

AWS Lambda

Invoke Lambda functions in response to events

Amazon SNS

Fan out events to multiple subscribers via SNS topics

Amazon SQS

Queue events for reliable processing with SQS

AWS Step Functions

Start state machine executions in response to events

Zendesk

Receive Zendesk support ticket and activity events

Event Specifications

Amazon EventBridge Event Delivery

Amazon EventBridge delivers events from event sources to targets based on rules you define. This AsyncAPI specification documents the event channels and message schemas for even...

ASYNCAPI

Semantic Vocabularies

Amazon Eventbridge Context

5 classes · 9 properties

JSON-LD

API Governance Rules

Amazon EventBridge API Rules

20 rules · 10 errors 9 warnings 1 info

SPECTRAL

JSON Structure

Amazon Eventbridge Event Bus Structure

3 properties

JSON STRUCTURE

Amazon Eventbridge Event Structure

9 properties

JSON STRUCTURE

Amazon Eventbridge Put Rule Request Structure

8 properties

JSON STRUCTURE

Amazon Eventbridge Rule Structure

8 properties

JSON STRUCTURE

Amazon Eventbridge Target Structure

6 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🌐
Portal
Portal
🌐
DeveloperPortal
DeveloperPortal
🔗
Documentation
Documentation
📰
Blog
Blog
👥
GitHubOrganization
GitHubOrganization
🌐
Console
Console
📝
Signup
Signup
🔗
Login
Login
🟢
StatusPage
StatusPage
💬
Support
Support
💬
FAQ
FAQ
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
🔗
Compliance
Compliance
🔗
Security
Security
👥
YouTube
YouTube
👥
StackOverflow
StackOverflow
🔗
KnowledgeCenter
KnowledgeCenter
🔗
Contact
Contact
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Amazon EventBridge API
  version: '2015-10-07'
request:
  auth:
    type: apikey
    key: Authorization
    value: '{{Authorization}}'
    placement: header
items:
- info:
    name: Events
    type: folder
  items:
  - info:
      name: Amazon EventBridge Put Events
      type: http
    http:
      method: POST
      url: https://events.{region}.amazonaws.com/
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Sends custom events to Amazon EventBridge so that they can be matched to rules.
- info:
    name: Rules
    type: folder
  items:
  - info:
      name: Amazon EventBridge Put Rule
      type: http
    http:
      method: POST
      url: https://events.{region}.amazonaws.com/?PutRule
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Creates or updates the specified rule. Rules are enabled by default or based on the provided State parameter.
  - info:
      name: Amazon EventBridge Describe Rule
      type: http
    http:
      method: POST
      url: https://events.{region}.amazonaws.com/?DescribeRule
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Describes the specified rule.
  - info:
      name: Amazon EventBridge List Rules
      type: http
    http:
      method: POST
      url: https://events.{region}.amazonaws.com/?ListRules
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Lists your Amazon EventBridge rules. You can either list all the rules or you can provide a prefix to match to the
      rule names.
  - info:
      name: Amazon EventBridge Delete Rule
      type: http
    http:
      method: POST
      url: https://events.{region}.amazonaws.com/?DeleteRule
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Deletes the specified rule. Before you can delete the rule, you must remove all targets.
- info:
    name: Targets
    type: folder
  items:
  - info:
      name: Amazon EventBridge Put Targets
      type: http
    http:
      method: POST
      url: https://events.{region}.amazonaws.com/?PutTargets
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Adds the specified targets to the specified rule, or updates the targets if they are already associated with the
      rule.
  - info:
      name: Amazon EventBridge List Targets by Rule
      type: http
    http:
      method: POST
      url: https://events.{region}.amazonaws.com/?ListTargetsByRule
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Lists the targets assigned to the specified rule.
  - info:
      name: Amazon EventBridge Remove Targets
      type: http
    http:
      method: POST
      url: https://events.{region}.amazonaws.com/?RemoveTargets
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Removes the specified targets from the specified rule.
- info:
    name: Event Buses
    type: folder
  items:
  - info:
      name: Amazon EventBridge Create Event Bus
      type: http
    http:
      method: POST
      url: https://events.{region}.amazonaws.com/?CreateEventBus
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Creates a new event bus within your account.
  - info:
      name: Amazon EventBridge Describe Event Bus
      type: http
    http:
      method: POST
      url: https://events.{region}.amazonaws.com/?DescribeEventBus
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Displays details about an event bus in your account, including the default event bus.
  - info:
      name: Amazon EventBridge List Event Buses
      type: http
    http:
      method: POST
      url: https://events.{region}.amazonaws.com/?ListEventBuses
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Lists all the event buses in your account, including the default event bus.
  - info:
      name: Amazon EventBridge Delete Event Bus
      type: http
    http:
      method: POST
      url: https://events.{region}.amazonaws.com/?DeleteEventBus
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Deletes the specified custom event bus or partner event bus. The default event bus cannot be deleted.
- info:
    name: Archives
    type: folder
  items:
  - info:
      name: Amazon EventBridge Create Archive
      type: http
    http:
      method: POST
      url: https://events.{region}.amazonaws.com/?CreateArchive
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Creates an archive of events with the specified settings.
  - info:
      name: Amazon EventBridge List Archives
      type: http
    http:
      method: POST
      url: https://events.{region}.amazonaws.com/?ListArchives
      headers:
      - name: X-Amz-Target
        value: ''
      body:
        type: json
        data: '{}'
    docs: Lists your archives.
bundled: true