Connectors and webhooks

webhooks.endpoints.list

List outgoing webhook endpoints with their subscribed events, status, recent delivery counts, and the last four characters of each signing secret.

GETPOST/api/v1/accounting/webhooks.endpoints.list

Permissions

accounting:readaccounting:admin

Who can call it

admin

Retries

Safe to retry: it only reads

MCP

accounting_webhooks_endpoints_list

Fields

No input fields. Send an empty object, {}.

Example

curl https://app.getoatmilk.com/api/v1/accounting/webhooks.endpoints.list \
  -H "Authorization: Bearer $OATMILK_API_KEY"
Response
{
  "data": {
    "items": [
      {
        "id": "5d4c3b2a-1f0e-4d9c-8b7a-6e5f4d3c2b1a",
        "url": "https://example.com/webhooks/oatmilk",
        "description": "CRM sync",
        "events": [
          "invoice.*"
        ],
        "secret_hint": "a1B2",
        "secret_version": 1,
        "active": true,
        "failure_count": 0,
        "disabled_reason": null,
        "disabled_at": null,
        "last_delivery_at": null,
        "last_success_at": null,
        "created_by": "user_synthetic",
        "archived_at": null,
        "revision": 1,
        "created_at": "2026-09-30T14:00:00Z",
        "updated_at": "2026-09-30T14:00:00Z",
        "status": "active",
        "recent": {
          "delivered": 42,
          "failed": 1,
          "pending": 0
        }
      }
    ],
    "signingReady": true
  }
}

Try it

Try it

Checks your input with this action’s real schema and answers like the API, with synthetic data. No key needed, and nothing changes.

GET/api/v1/accounting/webhooks.endpoints.list
curl https://app.getoatmilk.com/api/v1/accounting/webhooks.endpoints.list \
  -H "Authorization: Bearer $OATMILK_API_KEY"

More in Connectors and webhooks.