Skip to main content
Every payload includes a top-level eventType field with the name of the event, so an endpoint subscribed to several events can tell them apart:
We may add new fields to payloads over time. Ignore fields you don’t use instead of rejecting payloads that contain them.

proposal.accepted

Occurs whenever the customer accepts a proposal on Upwork.
Request data sample

chat.message.sent

Occurs whenever the customer sends you a new message in a conversation.
Request data sample

bid_intent.scheduled

Occurs whenever Auto-Bidder schedules a bid.
Request data sample

job.matched

Occurs whenever a new Upwork job matches one of your scanners.
Request data sample

bid_intent.submitted

Occurs whenever Auto-Bidder submits a proposal on Upwork.
Request data sample

proposal.new_result

Occurs whenever a sent proposal gets a new status, for example when the client views it or replies. proposal.status is one of:
Request data sample

invite.new

Occurs whenever one of your freelancers receives a job invite on Upwork.
Request data sample