Skip to main content

Event naming

Every event has a type in the form resource.action — for example invoice.paid or offer.accepted. This value appears in the type field of the payload and is how your integration decides what to do with each event. When creating or editing a webhook you can subscribe to any combination of the events below — individually, by category, or all at once.
The data included with an event reflects the permissions of the webhook’s owner. You will only receive events for resources the owner is allowed to see. See Getting Started.

Available events

EventDescription
bank_account.createdA bank account was created.
bank_account.updatedA bank account was updated.
EventDescription
bid.createdA bid was created.
bid.acceptedA bid was accepted.
EventDescription
eoi.approvedAn expression of interest was approved.
eoi.cancelledAn expression of interest was cancelled.
eoi.closedAn expression of interest was closed.
eoi.rejectedAn expression of interest was rejected.
EventDescription
eoi_response.newA new response to an expression of interest was received.
eoi_response.shortlistedAn EOI response was shortlisted.
eoi_response.rejectedAn EOI response was rejected.
EventDescription
invoice.createdAn invoice was created.
invoice.approvedAn invoice was approved.
invoice.paidAn invoice was marked as paid.
invoice.cancelledAn invoice was cancelled.
EventDescription
milestone.submittedA milestone was submitted.
milestone.approvedA milestone was approved.
milestone.rejectedA milestone was rejected.
EventDescription
offer.createdAn offer was created.
offer.acceptedAn offer was accepted.
offer.declinedAn offer was declined.
offer.onboardingAn offer moved to onboarding.
offer.approval_submittedAn offer was submitted for approval.
offer.approvedAn offer was approved.
EventDescription
project.createdA project was created.
project.approvedA project was approved.
project.hiredA project made a hire.
project.completedA project was completed.
project.reopenedA project was reopened.
project.incompleteA project was marked incomplete.
project.cancelledA project was cancelled.
EventDescription
talent_pool.joinedSomeone joined a talent pool.
talent_pool.leftSomeone left a talent pool.
talent_pool.sync_enabledTalent pool sync was enabled.
talent_pool.sync_disabledTalent pool sync was disabled.
talent_pool.deletedA talent pool was deleted.
EventDescription
user.registeredA user registered.
user.client_registeredA client user registered.
user.worker_registeredA worker user registered.
user.profile_completedA user completed their profile.
user.deletedA user was deleted.
EventDescription
variation_order.createdA variation order was created.
variation_order.updatedA variation order was updated.
variation_order.acceptedA variation order was accepted.
variation_order.declinedA variation order was declined.
variation_order.approval_submittedA variation order was submitted for approval.
variation_order.approvedA variation order was approved.
There is also a special webhook.test event you can trigger manually to verify your endpoint. It is never sent automatically. See Getting Started.