CompanyCam · AsyncAPI Specification

Companycam Webhooks

Version

View Spec View on GitHub CompanyConstructionPhotosField ServiceProject ManagementContractorsDocumentationWebhookAsyncAPIWebhooksEvents

AsyncAPI Specification

Raw ↑
generated: '2026-07-18'
method: searched
source: https://docs.companycam.com/docs/webhooks-1
spec_type: Webhooks
transport: http-post
management:
  api: https://api.companycam.com/v2/webhooks
  operations: [listWebhooks, createWebhook, getWebhook, updateWebhook, deleteWebhook]
  ref: openapi/companycam-openapi-original.yml
delivery:
  expected_response: 200 OK
  retry: exponential backoff, max 10 attempts per event
  auto_disable: webhook disabled after error count exceeds 25; counter resets on success
  semantics: at-least-once (consumers must dedupe on webhook_id)
signature:
  header: X-CompanyCam-Signature
  algorithm: base64(HMAC-SHA1(request_body, webhook_token))
  verification: timing-safe comparison of computed hash against header value
payload_envelope:
  event_type: string (matches the registered scope)
  created_at: integer (unix timestamp)
  payload: object (the event's resource, e.g. a Project or Photo)
  webhook_id: integer
scopes:
  wildcards: ['*', 'project.*', 'photo.*', 'comment.*', 'document.*', 'video.*', 'todo_list.*', 'task.*']
events:
- project.created
- project.updated
- project.label_added
- project.contact_created
- project.contact_updated
- project.merged
- project.archived
- project.deleted
- photo.created
- photo.updated
- photo.tag_added
- photo.description_updated
- comment.created
- document.created
- document.updated
- video.created
- video.updated
- todo_list.created
- todo_list.completed
- todo_list.deleted
- task.completed

Work with this as data

Every AsyncAPI spec 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 asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec 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 AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/companycam-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

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

Get an API key

Free tier, no email required.

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