API Reference

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).

Ingest contacts (platform apps)

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"]
  }'

CRM contacts

# 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"}'

Campaigns

# 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"}'

Outbound webhooks (Zapier / Make)

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"

Analytics

curl "https://zeluto.com/api/v1/analytics/attribution" \
  -H "Cookie: YOUR_SESSION_COOKIE"
← Back to docs