Klaviyo Client API

client

Operations 11

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /client/review-values-reports Get review statistics for a storefront · Get Client Review Values Reports #
Ask an LLM
“Can my storefront show average star rating and review counts per product?”
“Which statistics and timeframes can I group review reports by?”
Tell an agent
Get review {statistics} for site {site_id} grouped by {group_by} over {timeframe}.
Show review value reports for site {site_id} grouped by {group_by}.
GET /client/reviews List reviews from a client-side app · Get Client Reviews #
Ask an LLM
“How do I display product reviews on my storefront from the browser?”
“Can a client-side page show only verified or five-star reviews?”
Tell an agent
List reviews for site {site_id} from the storefront.
Fetch client-side reviews for site {site_id} matching {filter}.
POST /client/reviews Submit a review from the storefront · Create Client Review #
Ask an LLM
“Can shoppers submit a product review straight from my website?”
“What's needed to post a review from a client-side environment?”
Tell an agent
Submit review {review} for site {site_id}.
Post a shopper's product review from the browser: {review} on site {site_id}.
GET /client/geofences List geofences for a mobile app · Get Client Geofences #
Ask an LLM
“Which geofences should my mobile app monitor?”
“Can I sort geofences by distance from the user's location?”
Tell an agent
List geofences for site {site_id}.
Get geofences for site {site_id} nearest to location {location}.
POST /client/subscriptions Subscribe a visitor to email or SMS from the browser · Create Client Subscription #
Ask an LLM
“How do I capture email or SMS consent from a signup form on my site?”
“Do I need both an email and a phone number to subscribe someone client-side?”
Tell an agent
Subscribe visitor {subscription} to marketing for site {site_id}.
Record email and SMS consent from my signup form for site {site_id}: {subscription}.
POST /client/push-tokens Register or refresh a mobile push token · Create or Update Client Push Token #
Ask an LLM
“How does my iOS or Android app register a device for push notifications?”
“Can the mobile SDK update an existing push token?”
Tell an agent
Register push token {token} for site {site_id}.
Save or refresh this device's push token for site {site_id}: {token}.
POST /client/push-token-unregister Unregister a mobile push token · Unregister Client Push Token #
Ask an LLM
“How do I stop push notifications to a device when the user logs out?”
“Can the mobile app unregister its push token?”
Tell an agent destructive · confirm first
Unregister push token {token} for site {site_id}.
Stop sending push to this device on site {site_id}: {token}.
POST /client/events Track a shopper event from the browser · Create Client Event #
Ask an LLM
“How do I track a Viewed Product event from my website's JavaScript?”
“Can I record one activity event client-side with a public key?”
Tell an agent
Track event {event} from the browser for site {site_id}.
Record this single storefront activity for site {site_id}: {event}.
POST /client/profiles Create or update a profile from the browser · Create or Update Client Profile #
Ask an LLM
“Can I save a visitor's properties from my site without tracking an event?”
“How are profile attributes updated from a client-side page?”
Tell an agent
Create or update profile {profile} for site {site_id}.
Set these visitor properties client-side for site {site_id}: {profile}.
POST /client/event-bulk-create Track many shopper events from the browser · Bulk Create Client Events #
Ask an LLM
“Can I send a batch of activity events from a client-side app in one request?”
“What's the maximum number of events per client-side bulk call?”
Tell an agent
Track these events in one batch for site {site_id}: {events}.
Bulk send storefront activity {events} for site {site_id}.
POST /client/back-in-stock-subscriptions Sign up a shopper for back-in-stock alerts on-site · Create Client Back In Stock Subscription #
Ask an LLM
“How do I add a 'notify me when available' button to a product page?”
“Can a shopper subscribe to restock alerts from the browser?”
Tell an agent
Subscribe shopper {subscription} to back in stock alerts from the storefront for site {site_id}.
Create a client-side restock notification for site {site_id}: {subscription}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/klaviyo:klaviyo-client-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

klaviyo-client-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Klaviyo Client API
  version: '2026-04-15'
  description: The Klaviyo REST API. Please visit https://developers.klaviyo.com for more details.
  contact:
    name: Klaviyo Developer Experience Team
    email: developers@klaviyo.com
    url: https://developers.klaviyo.com
  termsOfService: https://www.klaviyo.com/legal/api-terms
  license:
    name: License
    url: https://www.klaviyo.com/legal
servers:
- url: https://a.klaviyo.com
  description: Production
security:
- Klaviyo-API-Key: []
tags:


# --- truncated at 32 KB (95 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/klaviyo/refs/heads/main/openapi/klaviyo-client-api-openapi.yml