Authenticated requests use your session cookie or a platform API key. Machine-readable index: /docs-index.json. Validate payloads in the event debugger (login required).
curl -X POST https://zeluto.com/api/v1/ingest/contacts \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "X-Tenant-Id: YOUR_ORG_ID" \
-H "Content-Type: application/json" \
-d '{
"email": "alex@acme.com",
"firstName": "Alex",
"lastName": "Rivera",
"tags": ["webinar-signup"]
}'# List contacts
curl "https://zeluto.com/api/v1/crm/contacts?page=1&limit=25" \
-H "Cookie: YOUR_SESSION_COOKIE"
# Create contact
curl -X POST https://zeluto.com/api/v1/crm/contacts \
-H "Cookie: YOUR_SESSION_COOKIE" \
-H "Content-Type: application/json" \
-d '{"email":"new@example.com","firstName":"Sam"}'# List campaigns
curl "https://zeluto.com/api/v1/campaign/campaigns?page=1&limit=10" \
-H "Cookie: YOUR_SESSION_COOKIE"
# Create draft campaign
curl -X POST https://zeluto.com/api/v1/campaign/campaigns \
-H "Cookie: YOUR_SESSION_COOKIE" \
-H "Content-Type: application/json" \
-d '{"name":"Q3 nurture","type":"email","status":"draft"}'Configure in Integrations → Webhooks. Replay failed deliveries from the delivery log.
# Example outbound payload Zeluto sends to your catch hook
{
"id": "evt_01H...",
"eventType": "contact.created",
"timestamp": "2026-07-03T12:00:00.000Z",
"data": {
"id": "contact-uuid",
"email": "alex@acme.com"
}
}
# Replay a failed delivery (session auth)
curl -X POST https://zeluto.com/api/v1/integrations/webhook-deliveries/DELIVERY_ID/replay \
-H "Cookie: YOUR_SESSION_COOKIE"curl "https://zeluto.com/api/v1/analytics/attribution" \ -H "Cookie: YOUR_SESSION_COOKIE"