Commune Webhooks API
The events Commune pushes to a consumer, rather than the resources aconsumer pulls. Commune publishes state changes on 23 topics, eachdelivered as one HTTPS POST to an endpoint the consumer registered.Every message shares one envelope, so a consumer can route on `type` anddedupe on `id` without knowing anything about the specific event, and thesame values arrive as `Commune-Event-Type` and `Commune-Event-Id` headersso both can be read before the body is parsed.Delivery is at least once and unordered. A non-2xx response or a timeoutis retried with backoff, so a consumer has to treat `id` as the dedupe keyand tolerate replays. `occurred_at` is the ordering field, not arrivaltime.Two envelope fields say where a change came from rather than whatchanged. `actor` names the credential when the change was made throughthis API's write operations, and `idempotency_key` carries the key thatwrite was made under. Both are `null` for a change made anywhere else,which is most of them.**If your consumer writes, read `idempotency_key` before you act.** Awrite through this API publishes an event, and that event is delivered toevery endpoint registered for the newsletter, including yours. A consumerthat reacts to events by writing therefore receives the echo of its ownwrite, cannot tell it from a change somebody else made, and writes again.You already hold what breaks the loop: you generated the key you sent onthe write, so keep it and skip any event whose `idempotency_key` is one ofyours. `actor` is not the field for this. It names Commune's own id foryour credential, and no operation here tells you what that id is.Registering an endpoint happens in the delivery portal, which`POST /newsletters/{newsletter}/portal-session` mints a link into. Theendpoints already registered are readable at`GET /newsletters/{newsletter}/destinations`.What happened to a particular message is readable.`GET /newsletters/{newsletter}/delivery-attempts` lists every handoverCommune made, filterable by the `event_id` a consumer reads off its own`Commune-Event-Id` header, so "did that event reach me" is answerable fromboth sides of the same identifier.
Commune Webhooks API is one of 18 APIs that Commune publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
This API exposes 6 JSON Schema definitions.
Tagged areas include Webhook. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and 6 JSON Schemas.
This API exposes 0 operations across 0 paths, and defines 46 schemas. It is described by OpenAPI 3.2.0, at version 2026-08-26.
Requests are made against a single base URL, https://api.usecommune.com.
Metadata
The identity and technical contract details declared by the specification.
Authentication & Security 2
Commune Webhooks API declares
2 security schemes
for authenticating requests.
It supports OAuth 2.0 (oauth2) using the authorizationCode flow, exposing 13 scopes.
It accepts HTTP bearer tokens (Commune API key) (apiKey).
By default, every request must be authenticated.
oauth2— An OAuth access token, sent as Authorization: Bearer . The walkthrough of the whole flow is at [usecommune.dev/use-cases/build-an-integration](https://usecommu…apiKey— A Commune API key, sent as Authorization: Bearer . A key is granted one or more newsletters and carries six permission families on each, every one of them none…
Schemas 46
The contract defines 46 schemas that model the data the API accepts and returns. The most detailed are ThreadPublishedData (10 properties), MessageCreatedData (9 properties), SubscriberStatusChangedData (9 properties), EventEnvelope (8 properties). Each schema is shown below with its type and property counts.
Specification
The full machine-readable OpenAPI contract behind this narrative.
Source
More from Commune 12
Other APIs Commune publishes across the network.
This is an independent, third-party profile of Commune Webhooks API, 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.