How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Outreach Webhooks

Event-driven webhook deliveries for accounts, calls, contacts, email addresses, imports, Kaia recordings, mailings, opportunities, opportunity prospect roles, prospects, sequences, sequence states, tasks and users. Subscribers register HTTPS endpoints via POST /api/v2/webhooks and receive JSON:API style payloads with HMAC signature verification.

This event API exposes 42 operations across 42 channels, and defines 58 schemas. It is described by AsyncAPI 2.6.0, at version 1.0.0.

The API connects through a single server, {webhookUrl} (https).

42 operations 42 channels 58 schemas

Metadata

The identity and technical contract details declared by the specification.

Specification
AsyncAPI 2.6.0
API Version
1.0.0
Base URL
https://api.outreach.io/api/v2
Resource Areas
1

Channels & Operations 42

Across 42 channels, the API surfaces 42 operations. Each is listed below with its action, channel, parameters, and response codes.

Channels 42
SUB
account.created
Fires when a new Account is created.
onAccountCreated body
SUB
account.updated
Fires when an Account is updated.
onAccountUpdated body
SUB
account.destroyed
Fires when an Account is deleted.
onAccountDestroyed body
SUB
call.created
Fires when a Call record is created.
onCallCreated body
SUB
call.updated
Fires when a Call record is updated.
onCallUpdated body
SUB
call.destroyed
Fires when a Call record is deleted.
onCallDestroyed body
SUB
emailAddress.created
Fires when a new Email Address is created.
onEmailAddressCreated body
SUB
emailAddress.updated
Fires when an Email Address is updated.
onEmailAddressUpdated body
SUB
emailAddress.destroyed
Fires when an Email Address is deleted.
onEmailAddressDestroyed body
SUB
import.created
Fires when a bulk Import job is created.
onImportCreated body
SUB
import.finished
Fires when a bulk Import job finishes.
onImportFinished body
SUB
kaiaRecording.created
Fires when a Kaia call recording is created.
onKaiaRecordingCreated body
SUB
mailing.created
Fires when a Mailing is created.
onMailingCreated body
SUB
mailing.updated
Fires when a Mailing is updated.
onMailingUpdated body
SUB
mailing.destroyed
Fires when a Mailing is deleted.
onMailingDestroyed body
SUB
mailing.bounced
Fires when a Mailing bounces.
onMailingBounced body
SUB
mailing.delivered
Fires when a Mailing is delivered.
onMailingDelivered body
SUB
mailing.opened
Fires when a Mailing is opened by the recipient.
onMailingOpened body
SUB
mailing.replied
Fires when a recipient replies to a Mailing.
onMailingReplied body
SUB
opportunity.created
Fires when an Opportunity is created.
onOpportunityCreated body
SUB
opportunity.updated
Fires when an Opportunity is updated.
onOpportunityUpdated body
SUB
opportunity.destroyed
Fires when an Opportunity is deleted.
onOpportunityDestroyed body
SUB
opportunityProspectRole.created
Fires when an Opportunity Prospect Role is created.
onOpportunityProspectRoleCreated body
SUB
opportunityProspectRole.updated
Fires when an Opportunity Prospect Role is updated.
onOpportunityProspectRoleUpdated body
SUB
opportunityProspectRole.destroyed
Fires when an Opportunity Prospect Role is deleted.
onOpportunityProspectRoleDestroyed body
SUB
prospect.created
Fires when a Prospect is created.
onProspectCreated body
SUB
prospect.updated
Fires when a Prospect is updated.
onProspectUpdated body
SUB
prospect.destroyed
Fires when a Prospect is deleted.
onProspectDestroyed body
SUB
sequence.created
Fires when a Sequence is created.
onSequenceCreated body
SUB
sequence.updated
Fires when a Sequence is updated.
onSequenceUpdated body
SUB
sequence.destroyed
Fires when a Sequence is deleted.
onSequenceDestroyed body
SUB
sequenceState.created
Fires when a Sequence State is created (a prospect added to a sequence).
onSequenceStateCreated body
SUB
sequenceState.updated
Fires when a Sequence State is updated.
onSequenceStateUpdated body
SUB
sequenceState.destroyed
Fires when a Sequence State is deleted.
onSequenceStateDestroyed body
SUB
sequenceState.advanced
Fires when a Sequence State advances to the next step.
onSequenceStateAdvanced body
SUB
sequenceState.finished
Fires when a Sequence State finishes.
onSequenceStateFinished body
SUB
task.created
Fires when a Task is created.
onTaskCreated body
SUB
task.updated
Fires when a Task is updated.
onTaskUpdated body
SUB
task.destroyed
Fires when a Task is deleted.
onTaskDestroyed body
SUB
task.completed
Fires when a Task is completed.
onTaskCompleted body
SUB
user.created
Fires when a User is created.
onUserCreated body
SUB
user.updated
Fires when a User is updated.
onUserUpdated body

Messages & Schemas 58

The contract defines 58 schemas that model the data carried by its messages. The most detailed are JsonApiResource (5 properties), EventEnvelopeBase (3 properties), EventMeta (2 properties). Each schema is shown below with its type and property counts.

AccountCreated
message
An account was created in Outreach.
AccountUpdated
message
An account was updated. With payloadVersion 2, prior values are included under beforeUpdate.
AccountDestroyed
message
An account was deleted. The payload carries the last known set of attributes.
CallCreated
message
CallUpdated
message
CallDestroyed
message
EmailAddressCreated
message
EmailAddressUpdated
message
EmailAddressDestroyed
message
ImportCreated
message
ImportFinished
message
KaiaRecordingCreated
message
MailingCreated
message
MailingUpdated
message
MailingDestroyed
message
MailingBounced
message
MailingDelivered
message
MailingOpened
message
MailingReplied
message
OpportunityCreated
message
OpportunityUpdated
message
OpportunityDestroyed
message
OpportunityProspectRoleCreated
message
OpportunityProspectRoleUpdated
message
OpportunityProspectRoleDestroyed
message
ProspectCreated
message
ProspectUpdated
message
ProspectDestroyed
message
SequenceCreated
message
SequenceUpdated
message
SequenceDestroyed
message
SequenceStateCreated
message
SequenceStateUpdated
message
SequenceStateDestroyed
message
SequenceStateAdvanced
message
SequenceStateFinished
message
TaskCreated
message
TaskUpdated
message
TaskDestroyed
message
TaskCompleted
message
UserCreated
message
UserUpdated
message
EventMeta
object
Metadata envelope appended to every webhook delivery.
2 properties 2 required
JsonApiResource
object
Generic JSON:API resource envelope used by Outreach for the data and beforeUpdate blocks. For created and updated actions, attributes contains only the fields…
5 properties 2 required
EventEnvelopeBase
object
Base envelope shared by all Outreach webhook events. Payload version 1 delivers data plus meta. Payload version 2 additionally delivers beforeUpdate carrying t…
3 properties 2 required
AccountEventPayload
object
CallEventPayload
object
EmailAddressEventPayload
object
ImportEventPayload
object
KaiaRecordingEventPayload
object
MailingEventPayload
object
OpportunityEventPayload
object
OpportunityProspectRoleEventPayload
object
ProspectEventPayload
object
SequenceEventPayload
object
SequenceStateEventPayload
object
TaskEventPayload
object
UserEventPayload
object

Specification

The full machine-readable AsyncAPI contract behind this narrative.

Source

outreach-webhooks-asyncapi.yml Raw ↑
Where this information came from

This is an independent, third-party profile of Outreach Webhooks, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.