Track customer events and send transactional messages via Customer.io API

domain: customer-io · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Locate your Site ID and API Key in the Customer.io dashboard under Settings > Account Settings > API Credentials; these are used for the Track API (behavioral data ingestion).
  2. Identify or create a person by sending a PUT or POST request to https://track.customer.io/api/v1/customers/{customer_id} with Basic auth (site_id as username, api_key as password) and a JSON body of attributes.
  3. Track an event by POSTing to https://track.customer.io/api/v1/customers/{customer_id}/events with the event name and optional data object.
  4. For transactional sends, use the Transactional API (separate base URL https://api.customer.io/v1/send/email) with a Bearer token (generated from App API Keys, not the Track API key) and a body specifying transactional_message_id, to, and identifiers.
  5. Verify delivery by checking the Activity Log in the Customer.io dashboard or using the Reporting API under https://api.customer.io/v1/.

Known gotchas

Related routes

Track events and send transactional emails via the Iterable API
iterable · 5 steps · unrated
Identify a person and track a custom event via the Customer.io Journeys Track API
docs.customer.io · 5 steps · unrated
Send a Salesforce Marketing Cloud triggered send via the Transactional Messaging REST API
salesforce.com · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans