Klaviyo
Email marketing and customer data platform
| API | Protocol | Base URL | Docs | Reference | OpenAPI | SDKs |
|---|---|---|---|---|---|---|
| Main | rest | https://a.klaviyo.com/api | link | — | — | — |
Actions (37)
Templates · 7
- Create TemplatePOST /api/v1/email-templates
Create a new email template (legacy path).
documented - Delete TemplateDELETE /api/v1/email-templates/{template_id}
Delete an email template.
documented - Get All TemplatesGET /api/templates
List all templates.
documented - Get TemplateGET /api/v1/email-templates/{template_id}
Retrieve a specific email template.
documented - Render TemplatePOST /api/email-templates/{template_id}/render
Render a template with provided data.
documented - Render and Send TemplatePOST /api/email-templates/{template_id}/render-and-send
Render a template and send it as a campaign message.
documented - Update TemplatePUT /api/v1/email-templates/{template_id}
Update an email template.
documented
Campaigns · 6
- Create CampaignPOST /api/campaigns
Create a new campaign.
documented - Delete CampaignDELETE /api/campaigns/{campaign_id}
Delete a campaign.
documented - Get CampaignGET /api/campaigns/{campaign_id}
Get details for a single campaign.
documented - Get Campaign RecipientsGET /api/campaigns/{campaign_id}/recipients
Retrieve campaign recipient data for a campaign.
documented - Get CampaignsGET /api/campaigns
List campaigns in the account.
documented - Update CampaignPUT /api/campaigns/{campaign_id}
Update a campaign's properties.
documented
Lists · 5
- Create ListPOST /api/lists
Create a new list.
documented - Delete ListDELETE /api/lists/{list_id}
Delete a list.
documented - Get ListGET /api/lists/{list_id}
Retrieve a specific list by ID.
documented - Get ListsGET /api/lists
Retrieve lists in the account.
documented - Update List NamePUT /api/lists/{list_id}
Update the name (and attributes) of a list.
documented
Metrics · 4
- Get Events for a Metric TimelineGET /api/metrics/{metric_id}/timeline
Fetch a batched timeline for a metric.
documented - Get MetricGET /api/metrics/{metric_id}
Retrieve a metric definition.
documented - Get MetricsGET /api/metrics
List metrics in the account.
documented - Query Metric AggregatesPOST /api/metrics/{metric_id}/query
Compute aggregates for a metric.
documented
Track & Identify · 4
- Identify ProfilePOST /api/identify
Identify or update a profile's attributes without an event.
documented - Identify Profile (legacy GET)GET /api/identify
Legacy GET-based identify payload (base64-encoded).
documented - Track EventPOST /api/track
Track a profile event with associated properties.
documented - Track Event (legacy GET)GET /api/track
Legacy GET-based track payload (base64-encoded).
documented
Profiles · 3
- Exchange ID for Profile IDGET /api/people/exchange
Exchange an encrypted identifier for a Klaviyo profile ID.
documented - Get ProfileGET /api/person/{person_id}
Retrieve all attributes for a profile by Klaviyo Person ID.
documented - Update ProfilePUT /api/person/{person_id}
Update profile attributes by Klaviyo Person ID.
documented