Data On Demand

Developer API

Pull your event data, query stats, and export records programmatically. Authenticate with API keys generated directly from your dashboard.

Authentication

Every API request requires a bearer token. Generate API keys from the Developer tab in your webhook settings — each key is scoped to a single webhook.

Authorization: Bearer ic_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Keys use the ic_ prefix and are stored as bcrypt hashes — the full key is only shown once at creation. Revoke or rotate keys at any time without downtime.

Generate keys: Settings → Developer tab → New API Key
API key management in Intercooler dashboard

Endpoints

Three endpoints accept API key authentication. All return JSON.

GET /api/dashboard/{webhook_id}/events

Returns the 100 most recent events for the webhook.

Parameter Type Required Notes
(none required)
{ "events": [ { "envelope_id": "abc123...", "event_type": "envelope-completed", "sender": "user@company.com", "subject": "Please sign: NDA", "received_at": "Jan. 15, 2026 02:34pm" } ] }
GET /api/dashboard/{webhook_id}/stats

Returns aggregate statistics for the webhook. Optionally filter by time range.

Parameter Type Required Notes
days integer optional 1, 7, 30, or 90. Omit for all-time.
{ "total_events": 1482, "envelopes_sent": 312, "envelopes_completed": 278, "envelopes_declined": 14, "completion_rate": 89.1 }
GET /api/settings/webhooks/{webhook_id}/export Session auth only

Download all stored events as JSON or CSV. Supports optional date range filtering. Requires session authentication (not API key).

Parameter Type Required Notes
format string optional json (default) or csv
start string optional Start date: YYYY-MM-DD
end string optional End date: YYYY-MM-DD
Returns a file download. JSON includes full event_data payload. CSV includes: received_at, event_type, envelope_id, sender, subject, raw_data.

Managing API Keys

API keys are scoped to individual webhooks. You can create multiple keys per webhook — useful for different integrations or rotating credentials.

  • Create: Settings → Developer tab → “New API Key”. Give the key a name and copy it immediately — it won’t be shown again.
  • Revoke: Keys can be revoked instantly from the Developer tab. Revoked keys are rejected immediately.
  • Multiple keys: Each webhook supports multiple active keys, so you can rotate without downtime.
  • Scoped access: Keys only grant access to the webhook they were created for. They cannot be used across webhooks.
Ready to start building? Join the waitlist to get early access to the Intercooler API.
Join the Waitlist