API INTEGRATION

Pick two tools. Watch the data flow between them.

APIs don't have to be invisible. This one shows every call, every response, every connection.

8 pre-built integrations available
// Select two tools and click Connect
Behind the Build
Stack
Cloudflare WorkersOAuth2 (token management)D1 (sync state + tokens)KV (field mapping rules)REST API orchestrationRate limiting + retryWebhook listeners
Architecture
Source API polled/webhook
Auth token refreshed
Field mapping applied
Destination API called
Response validated
Sync logged
How it works

Each integration starts with an authenticated connection: OAuth2 for Google, Slack, and HubSpot; API keys for Stripe and Twilio; direct tokens for Notion. When a trigger fires (new email, successful charge, calendar booking), the Worker fetches the source record, applies field mapping rules from KV, and writes the transformed payload to the destination API. Token refresh, rate limits, and retries are handled automatically. Each call respects the provider's rate ceiling and backs off on 429s. D1 stores sync state so duplicate events are skipped and failed syncs can be replayed. Every call is logged with method, endpoint, status code, and latency.

What you are seeing

8 tools (Gmail, Slack, Google Sheets, HubSpot, Notion, Stripe, Twilio, Calendly) with 8 pre-built integration pairs. Select a source, watch valid partners glow Copper, pick a destination, and click Connect. A narrative context card appears, then API calls fire with variable timing. Click any expand arrow to see the full JSON payload. After completion, a trigger-to-outcome summary card shows what happened. Run all 8 to see cumulative stats.

Try Workflow Automation to see a full chain fire from one trigger.

More where that came from.

Back to all demos →