AsyncAPI channel · FreshBooks · FreshBooks Webhooks (Callbacks API)

freshbooks/events

Single delivery channel used by FreshBooks for all callback notifications. The specific event is identified by the `name` form field in the body (e.g. `invoice.create`). FreshBooks signs every delivery with an `X-FreshBooks-Hmac-SHA256` header computed over the UTF-8 encoded JSON string of the request parameters using the verifier code as the secret.

Provider: FreshBooks AsyncAPI: v2.6.0 Spec: FreshBooks Webhooks (Callbacks API) Operations: 1 Messages: 48

Channel address

freshbooks/events

Operations

publish
receiveFreshBooksEvent
Receive a FreshBooks webhook event delivery.

Messages

BillCreate
A bill was created.
Content-Type: application/x-www-form-urlencoded
BillUpdate
A bill was updated.
Content-Type: application/x-www-form-urlencoded
BillDelete
A bill was deleted.
Content-Type: application/x-www-form-urlencoded
BillVendorCreate
A bill vendor was created.
Content-Type: application/x-www-form-urlencoded
BillVendorUpdate
A bill vendor was updated.
Content-Type: application/x-www-form-urlencoded
BillVendorDelete
A bill vendor was deleted.
Content-Type: application/x-www-form-urlencoded
CategoryCreate
A category was created.
Content-Type: application/x-www-form-urlencoded
CategoryUpdate
A category was updated.
Content-Type: application/x-www-form-urlencoded
CategoryDelete
A category was deleted.
Content-Type: application/x-www-form-urlencoded
ClientCreate
A client was created.
Content-Type: application/x-www-form-urlencoded
ClientUpdate
A client was updated.
Content-Type: application/x-www-form-urlencoded
ClientDelete
A client was deleted.
Content-Type: application/x-www-form-urlencoded
CreditNoteCreate
A credit note was created.
Content-Type: application/x-www-form-urlencoded
CreditNoteUpdate
A credit note was updated.
Content-Type: application/x-www-form-urlencoded
CreditNoteDelete
A credit note was deleted.
Content-Type: application/x-www-form-urlencoded
EstimateCreate
An estimate was created.
Content-Type: application/x-www-form-urlencoded
EstimateUpdate
An estimate was updated.
Content-Type: application/x-www-form-urlencoded
EstimateDelete
An estimate was deleted.
Content-Type: application/x-www-form-urlencoded
EstimateSendByEmail
An estimate was sent by email.
Content-Type: application/x-www-form-urlencoded
ExpenseCreate
An expense was created.
Content-Type: application/x-www-form-urlencoded
ExpenseUpdate
An expense was updated.
Content-Type: application/x-www-form-urlencoded
ExpenseDelete
An expense was deleted.
Content-Type: application/x-www-form-urlencoded
InvoiceCreate
An invoice was created.
Content-Type: application/x-www-form-urlencoded
InvoiceUpdate
An invoice was updated.
Content-Type: application/x-www-form-urlencoded
InvoiceDelete
An invoice was deleted.
Content-Type: application/x-www-form-urlencoded
InvoiceSendByEmail
An invoice was sent by email.
Content-Type: application/x-www-form-urlencoded
ItemCreate
An item was created.
Content-Type: application/x-www-form-urlencoded
ItemUpdate
An item was updated.
Content-Type: application/x-www-form-urlencoded
ItemDelete
An item was deleted.
Content-Type: application/x-www-form-urlencoded
PaymentCreate
A payment was created.
Content-Type: application/x-www-form-urlencoded
PaymentUpdate
A payment was updated.
Content-Type: application/x-www-form-urlencoded
PaymentDelete
A payment was deleted.
Content-Type: application/x-www-form-urlencoded
ProjectCreate
A project was created.
Content-Type: application/x-www-form-urlencoded
ProjectUpdate
A project was updated.
Content-Type: application/x-www-form-urlencoded
ProjectDelete
A project was deleted.
Content-Type: application/x-www-form-urlencoded
RecurringCreate
A recurring template was created.
Content-Type: application/x-www-form-urlencoded
RecurringUpdate
A recurring template was updated.
Content-Type: application/x-www-form-urlencoded
RecurringDelete
A recurring template was deleted.
Content-Type: application/x-www-form-urlencoded
ServiceCreate
A service was created.
Content-Type: application/x-www-form-urlencoded
ServiceUpdate
A service was updated.
Content-Type: application/x-www-form-urlencoded
ServiceDelete
A service was deleted.
Content-Type: application/x-www-form-urlencoded
TaxCreate
A tax was created.
Content-Type: application/x-www-form-urlencoded
TaxUpdate
A tax was updated.
Content-Type: application/x-www-form-urlencoded
TaxDelete
A tax was deleted.
Content-Type: application/x-www-form-urlencoded
TimeEntryCreate
A time entry was created.
Content-Type: application/x-www-form-urlencoded
TimeEntryUpdate
A time entry was updated.
Content-Type: application/x-www-form-urlencoded
TimeEntryDelete
A time entry was deleted.
Content-Type: application/x-www-form-urlencoded
VerificationHandshake
Initial verification POST sent after callback registration.
Content-Type: application/x-www-form-urlencoded

About AsyncAPI

The AsyncAPI specification describes event-driven APIs the way OpenAPI describes request/response APIs. A channel is the named pipe — a webhook URL, a Kafka topic, a WebSocket route, an MQTT subject — that producers and consumers publish or subscribe to. Each channel carries one or more messages with structured payloads, and an operation declares whether a given party sends or receives on that channel.

Browse every event-driven channel on the APIs.io network or compare with the broader Agent Skill and MCP server surfaces of the same providers.

Work with this as data

Every channel here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for event channels

4 MCP tools reach this
  • find_channelsBrowse and filter every channel in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This channel
curl "https://apis.io/api/v1/channels/freshbooks-events"
All event channels
curl "https://apis.io/api/v1/channels?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.