Outemit docs

Outbound webhook infrastructure. You emit events; Outemit delivers signed HTTPS POSTs to your customers' endpoints with retries, a delivery log, and a customer portal.

Time to first delivery

The shortest path: create an application, add an endpoint (localhost is fine in Test), copy the whsec_ once, mint a sk_test_ key, emit with curl, then open Deliveries to see status and response body.

Prefer a guided walkthrough? Start with Getting started. Prefer local tooling? See the CLI and Testing guides.

Pick a path

ID prefixes

Every resource id is prefixed so logs and support tickets stay scannable.

  • org_Organization
  • app_Application (tenant)
  • ep_Endpoint
  • evt_Message / event
  • dlv_Delivery
  • att_Attempt
  • whsec_Signing secret
  • sk_test_Test API key
  • sk_live_Live API key

Emit a message

Base URL for app and API: https://outemit.dev (staging: https://staging.outemit.dev). Auth with Bearer sk_test_ or sk_live_.

bash
curl -X POST https://outemit.dev/api/v1/messages \
  -H "Authorization: Bearer sk_test_..." \
  -H "Idempotency-Key: demo-1" \
  -H "Content-Type: application/json" \
  -d '{"app_id":"app_...","event_type":"invoice.paid","payload":{"id":"inv_1"}}'

Machine-readable: openapi.yaml · llms.txt