$ curl -X POST https://sulfur.sh/e/$TOKEN/my-worker \
-H "Content-Type: application/json" \
-H "X-Severity: error" \
-d '{"message":"DB timeout","latency_ms":5200}'
→ { "id":"01JT4K…", "signature":"a3f9c2d1e4b5", "received_at":1746835200 }
PS> $body = @{ message = "DB timeout"; latency_ms = 5200 } | ConvertTo-Json
PS> Invoke-RestMethod -Method POST \
-Uri "https://sulfur.sh/e/$TOKEN/my-worker" \
-ContentType "application/json" \
-Headers @{"X-Severity"="error"} -Body $body
→ { "id":"01JT4K…", "signature":"a3f9c2d1e4b5", "received_at":1746835200 }
$ python3
import requests
requests.post(
"https://sulfur.sh/e/$TOKEN/my-worker",
json={"message":"DB timeout","latency_ms":5200},
headers={"X-Severity":"error"},
timeout=5,
)
→ { "id":"01JT4K…", "signature":"a3f9c2d1e4b5", "received_at":1746835200 }
async function logEvent(env, payload) {
await fetch(`https://sulfur.sh/e/${env.SULFUR_TOKEN}/my-worker`, {
method: 'POST',
headers: {
'content-type': 'application/json',
'x-severity': 'error',
},
body: JSON.stringify(payload),
}).catch(() => {}); // fire and forget
}
→ { "id":"01JT4K…", "signature":"a3f9c2d1e4b5", "received_at":1746835200 }