Customer.io API — Two APIs: Track (
https://track.customer.io/api/) uses HTTP Basic auth (Site ID : API Key), ~1,000 req/sec. App (https://api.customer.io/v1/) uses Bearer Token, 10 req/sec. Campaign metrics live in the App API; event tracking and customer attribute reads use Track.Prerequisites
1
Customer.io API credentials
Create a Track API key (Site ID + API Key) and an App API key (Bearer Token) from your Customer.io workspace settings.
2
Mavera API key
Get your key from Mavera dashboard.
3
Environment variables
Jobs
Rate Limits & Production Notes
Production checklist:
- Store
CIO_SITE_ID,CIO_API_KEY,CIO_APP_KEY, andMAVERA_API_KEYin a secrets manager — never commit tokens. - Implement webhook signature verification with
CIO_WEBHOOK_SECRETin production. - For webhook receivers, deploy behind a load balancer and use a message queue to decouple event ingestion from Mave research calls.
- Monitor Mavera credits at Dashboard.
- Cache customer attributes locally if running persona creation frequently — App API rate limits make per-customer lookups expensive.