Product

How Jentic Works

From API assessment to production deployment in four simple steps.

Product Overview

PLATFORM

Jentic OneSelf-hosted, open-source control plane between your agents and any APIAPI DirectoryBrowse 10,000+ APIs ready for AI agent integrationAPI ScorecardAssess your APIs for AI-readiness with automated scoringAgentic SandboxSafely simulate AI agents with your production APIsJenticSign in to the Jentic web app

CAPABILITIES

IntegrationConnect AI agents to your existing systemsWorkflowsDiscover and capture successful agent workflowsGovernanceDefine, observe, and enforce AI policies

TOOLS

Arazzo UIVisualize Arazzo workflows as interactive documentationArazzo EditorBuild and edit multi-step API workflows visually
Pricing
Developers

GET STARTED

DocumentationGuides and API referenceQuickstartGet up and running in minutes

COMMUNITY

GitHubOpen source projects and examples
Resources
BlogLatest articles and insightsPress & MediaBrand assets and press contactOpen StandardsBuilt on open specs. Never locked in.NewsletterAPIs, AI agents, mixed with architecture and strategy.
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Install Jentic OneBook a Demo
How Jentic WorksJentic OneAPI DirectoryAPI ScorecardAgentic SandboxJenticIntegrationWorkflowsGovernanceArazzo UIArazzo Editor
Pricing
DocumentationQuickstartGitHub
BlogPress & MediaOpen StandardsNewsletter
About UsCareersContact
Request a demoInstall Jentic One
Jentic
For Enterprises
  • Product Overview
  • Agentic Sandbox
  • Book a Demo
For Developers
  • Jentic One
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
ISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

Terms & Conditions•Privacy Policy•
© 2026 Jentic. All rights reserved.
APIs / Marketing / Customer / Customer.io API
Customer.io API logo

Customer.io API

Browse all Customer APIs
★ Only Publicly Available OpenAPI DocumentMarketingMarketing Automationbasic21 EndpointsREST

For Agents

Identify and track customers, send transactional email, manage devices, list campaigns and segments, and export delivery and customer data through Customer.io.

Use for: Identify a customer with their email and traits after signup, Track a 'subscription_renewed' event on a customer, Send a transactional password reset email through Customer.io, List all active campaigns and their performance metrics

Not supported: Does not handle SMS sending, push notification delivery payloads, or in-app messages — use for customer identification, event tracking, transactional email, and campaign metrics only.

Jentic publishes the only available OpenAPI specification for Customer.io API, keeping it validated and agent-ready. Customer.io is a marketing automation platform that combines behavioural messaging, segmentation, and transactional email into a single workflow tool. This API surface covers customer identification and lifecycle, event tracking, device management, segment and campaign listing, newsletter metrics, customer and delivery exports, and transactional email sending. Authentication uses HTTP Basic with a site ID and API key pair.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Customer.io API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Customer.io API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with Customer.io API.

Identify and update customer profiles by customer_id with traits and timestamps

Track named events for an identified customer or anonymously to drive campaign triggers

Send transactional email through the /send/email endpoint with template and recipient data

List campaigns and retrieve campaign metrics, actions, and newsletter performance

Suppress, unsuppress, or delete customer profiles for compliance and lifecycle hygiene

Export customer and delivery datasets for downstream analytics and audit

Use Cases

Patterns agents use Customer.io API for, with concrete tasks.

★ Behavioural Email Automation

Drive lifecycle email campaigns from product behaviour by identifying customers and tracking events that match Customer.io campaign triggers. Use PUT /customers/{customer_id} to maintain the profile and POST /customers/{customer_id}/events to record actions like 'cart_abandoned' or 'trial_expired'. Integration takes a day or two compared with hand-rolling a behavioural messaging stack.

Call PUT /customers/{customer_id} with the user's email and signup_date, then POST /customers/{customer_id}/events with name='trial_started' to enrol them in the trial nurture campaign

Transactional Email Sending

Send transactional emails such as receipts, password resets, and confirmations through Customer.io's transactional API. POST /send/email accepts a transactional message ID, recipient, and template variables, so product teams can use the same provider for both lifecycle and transactional traffic.

Call POST /send/email with transactional_message_id for the password reset template, the user email, and a reset link variable

Campaign Performance Reporting

Pull campaign and newsletter metrics into a reporting dashboard or warehouse. GET /campaigns lists active campaigns, GET /campaigns/{campaign_id}/metrics returns send, open, click, and conversion counts, and GET /newsletters/{newsletter_id}/metrics covers one-off sends. Suitable for marketing analysts who want Customer.io performance alongside other channel metrics.

Call GET /campaigns to list campaign IDs, then GET /campaigns/{campaign_id}/metrics for each to populate a weekly performance dashboard

Customer Data Export

Export customer and delivery datasets for warehouse load, audit, or migration. POST /exports/customers and POST /exports/deliveries kick off async export jobs that return downloadable archives. Used by data teams running daily syncs or by ops teams preparing GDPR data subject access responses.

Call POST /exports/customers with the desired filter to start an export job, then poll GET /activities to confirm completion before downloading

AI Agent Messaging via Jentic

An AI agent automating customer communications uses Jentic to call Customer.io directly without bespoke integration code. The agent searches for 'send transactional email' or 'track customer event', loads the schema, supplies the parameters, and triggers the action.

Use Jentic to search 'send transactional email' and execute /send/email with the password reset template after a user requests a reset

Key Endpoints

21 endpoints — jentic publishes the only available openapi specification for customer.

METHOD

PATH

DESCRIPTION

PUT

/customers/{customer_id}

Identify or update a customer

POST

/customers/{customer_id}/events

Track a customer event

POST

/send/email

Send a transactional email

GET

/campaigns

List campaigns

GET

/campaigns/{campaign_id}/metrics

Get campaign metrics

POST

/exports/customers

Start a customer export job

POST

/customers/{customer_id}/suppress

Suppress a customer

GET

/segments

List segments

PUT

/customers/{customer_id}

Identify or update a customer

POST

/customers/{customer_id}/events

Track a customer event

POST

/send/email

Send a transactional email

GET

/campaigns

List campaigns

GET

/campaigns/{campaign_id}/metrics

Get campaign metrics

POST

/exports/customers

Start a customer export job

POST

/customers/{customer_id}/suppress

Suppress a customer

GET

/segments

List segments

Why Jentic?

Three things that make agents converge on Jentic-routed access.

Credential management

Credential isolation

Customer.io site ID and API key pairs are stored encrypted in the Jentic vault and combined into the Basic auth header at call time. The agent never sees the raw key.

Intent-based discovery

Intent-based discovery

Agents search by intent (e.g. 'send transactional email' or 'track customer event') and Jentic returns the matching Customer.io operation with its parameter schema.

Time to first call

Time to first call

Direct Customer.io integration: 1-2 days for auth, event schema design, and export polling. Through Jentic: under 1 hour — search, load, execute.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Complementary

Customer.io Track API

→

Customer.io's narrower track-only API surface for identification and events

Use the Track API when you only need event ingestion and customer identification without the campaign and export endpoints.

Alternative

Klaviyo API

→

Marketing automation platform with behavioural email and SMS

Choose Klaviyo if you are e-commerce focused and want native Shopify integration alongside email and SMS.

Alternative

Braze API

→

Enterprise customer engagement platform with cross-channel orchestration

Choose Braze for large-scale, multi-channel orchestration including push, in-app, and content cards.

Complementary

SendGrid Mail

→

Pure transactional email delivery if you want to split lifecycle and transactional

Pair SendGrid with Customer.io when you want SendGrid handling transactional volume and Customer.io owning lifecycle messaging.

FAQs

Specific to using Customer.io API through Jentic.

Why is there no official OpenAPI spec for Customer.io API?

Customer.io does not publish a single canonical OpenAPI specification covering this surface. Jentic generates and maintains this spec so that AI agents and developers can call Customer.io API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.

What authentication does the Customer.io API use?

The API uses HTTP Basic authentication with a workspace site ID as the username and an API key as the password. Through Jentic both values are held in the encrypted vault and injected into the Authorization header at call time.

Can I send transactional email with the Customer.io API?

Yes. Call POST /send/email with a transactional_message_id, the recipient email, and any template variables. The endpoint is suitable for receipts, password resets, and one-off notifications.

What are the rate limits for the Customer.io API?

Rate limits depend on the Customer.io plan and the specific endpoint family; tracking endpoints generally accept higher throughput than App API endpoints. The spec does not encode exact numbers; check your workspace settings for current limits.

How do I track a customer event through Jentic?

Run pip install jentic, search for 'track customer event', load POST /customers/{customer_id}/events, and execute it with the event name and any properties. Jentic posts the event so it can drive campaign triggers.

How do I export delivery data from Customer.io?

Call POST /exports/deliveries to start an async export job. The response includes a job ID; poll GET /activities or use the deliveries export status to confirm completion before downloading the resulting archive.

GET STARTED

Start building with Customer.io API

Explore with Jentic
View OpenAPI Document