developers.klaviyo.com Open in urlscan Pro
104.16.241.118  Public Scan

Submitted URL: http://a.klaviyo.com/
Effective URL: https://developers.klaviyo.com/en
Submission: On July 23 via manual from GB — Scanned from GB

Form analysis 2 forms found in the DOM

<form aria-live="polite" class="needsclick klaviyo-form klaviyo-form-version-cid_1 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-RzpfGw" novalidate=""
  style="display: flex; flex-direction: row; box-sizing: border-box; width: 100%; overflow: visible; max-width: 450px; border-radius: 5px; border-style: none; border-width: 2px; border-color: rgb(237, 237, 234); background-color: rgba(0, 0, 0, 0); background-repeat: no-repeat; background-position-y: 50%; padding: 25px 25px 25px 0px; flex: 1 1 0%;">
  <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px; justify-content: center;">
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><input id="email_27346099" class="needsclick go911666197 kl-private-reset-css-Xuajs1" type="email"
            autocomplete="email" name="email" tabindex="0" placeholder="Email address" aria-label="Email address" aria-invalid="false" options="[object Object]"
            style="box-sizing: border-box; border-radius: 2px; padding: 0px 0px 0px 16px; height: 38px; text-align: left; color: rgb(0, 0, 0); font-family: Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(180, 187, 195);">
          <div class="needsclick  kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
        </div>
      </div>
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 0 1 auto; margin: 0px auto 0px 0px;">
        <button class="needsclick go1515943218 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
          style="background: rgba(0, 0, 0, 0); border-radius: 5px; border-style: solid; border-color: rgb(255, 255, 255); border-width: 1px; color: rgb(255, 255, 255); font-family: Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0px; line-height: 1; white-space: normal; padding: 11px 10px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: auto;">Subscribe</button>
      </div>
    </div>
  </div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>

<form aria-live="polite" class="needsclick klaviyo-form klaviyo-form-version-cid_3 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-T3vNJj" novalidate=""
  style="display: flex; flex-direction: row; box-sizing: border-box; width: 450px; min-width: 200px; max-width: 1000px; border-radius: 4px; border-style: none; border-width: 0px; border-color: rgb(0, 0, 0); background-color: rgb(55, 63, 71); background-image: url(&quot;https://d3k81ch9hvuctc.cloudfront.net/company/9BX3wh/images/70e4e6da-a969-4667-90ea-180ff4bf7ada.png&quot;); background-repeat: no-repeat; background-size: 190px; background-position: 50% 0%; padding: 95px 20px 9px; flex: 1 1 0%;">
  <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px; min-height: 250px; justify-content: center;">
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-55544148" style="width: 100%;">
          <p style="text-align:center;font-size:14px;font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:400;"><span
              style="color:rgb(255, 255, 255);font-size:24px;font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:bold;">Subscribe to Developer Updates</span></p>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 2px 6px 7px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-55544149" style="width: 100%;">
          <p style="text-align:center;font-size:14px;font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:400;"><span
              style="color:rgb(255, 255, 255);font-size:16px;font-family:Arial, 'Helvetica Neue', Helvetica, sans-serif;font-weight:400;">Sign up to learn about the latest developer product announcements, API changes, and more!</span></p>
        </div>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;">
        <div class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><input id="email_55544150" class="needsclick go895867257 kl-private-reset-css-Xuajs1" type="email"
            autocomplete="email" name="email" tabindex="0" placeholder="Enter your email address" aria-label="Enter your email address" aria-invalid="false" options="[object Object]"
            style="box-sizing: border-box; border-radius: 4px; padding: 0px 0px 0px 16px; height: 50px; text-align: left; color: rgb(0, 0, 0); font-family: Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0px; background-color: rgb(255, 255, 255); border: 1px solid rgb(180, 187, 195);">
          <div class="needsclick  kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
        </div>
      </div>
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1"
        style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; background-color: rgb(48, 59, 67); flex: 0 1 auto;"><button class="needsclick go1515943218 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
          style="background: rgb(48, 59, 67); border-radius: 4px; border-style: solid; border-color: rgb(255, 255, 255); border-width: 1px; color: rgb(255, 255, 255); font-family: Arial, &quot;Helvetica Neue&quot;, Helvetica, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 0px; line-height: 1; white-space: normal; padding: 0px 10px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: 46px;">Subscribe</button>
      </div>
    </div>
    <div data-testid="form-row" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
      <div component="[object Object]" data-testid="form-component" class="needsclick  kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 1 0 0px;">
        <div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-55544152" style="width: 100%;">
          <p style="text-align: center; font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400;"><span
              style="font-size: 10px; background-color: transparent; color: #ffffff; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400;"><span>By entering your email and hitting subscribe, you consent to receive marketing
                communications (such as newsletters, blog posts, webinars, event invitations and new product updates), and targeted advertising from Klaviyo from time to time. You can unsubscribe from our emails at any time by clicking the
                Unsubscribe link at the bottom of our emails. For more information on how we process your personal information and what rights you have in this respect, see
                our&nbsp;</span><a href="https://www.klaviyo.com/legal/privacy/privacy-notice" target="_blank" rel="noopener">Privacy Policy</a><span>.</span></span></p>
        </div>
      </div>
    </div>
  </div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>

Text Content

___


Jump to Content

HomeGuidesAPI
Referencev1-2v2022-10-17v2023-01-24v2023-02-22v2023-06-15v2023-07-15v2023-08-15v2023-09-15v2023-10-15v2023-12-15v2024-02-15v2024-05-15v2024-06-15v2024-07-15

--------------------------------------------------------------------------------

Log In
Home
ChangelogHelp CenterCommunityContact Us


v2024-07-15
HomeGuidesAPI Reference
Search
CTRL-K
All
Guides
Reference
Pages

START TYPING TO SEARCH…


BUILD PERSONALIZED
EXPERIENCES THAT SCALE.

Create apps and integrations using Klaviyo's API that help your business grow.
Get started for free.
Explore docs
Join 300+ others who have integrated with Klaviyo
Shopify logo Woo Commerce logo Gorgias logo Magento logo Zendesk logo Yotpo.
logo Recharge logo Okendo logo Prestashop logo Aftership logo
Get started
Start here
Getting started
Learn how to authenticate, how data is stored, and how to make your first API
calls.
Explore docs
Guides
Developer guides
Read detailed guides for common developer use cases. Learn how our New APIs
compare to our legacy APIs.
Read guides
Docs
API docs
Klaviyo's new and improved APIs are now available! Learn about our API objects,
methods, attributes, and responses
Read API docs
Developer tools
Speed up development with tools designed for your workflow.
SDKs
Install a Klaviyo maintained SDK to accelerate development– offered in Python,
PHP, Ruby, and Node.
Explore SDKs
Test accounts
Test custom integrations and apps without the risk of impacting your production
account.
Create test account
Postman
Make test calls using Postman’s UI tool with our collection of pre-built API
requests.
Test with Postman
Sample code repository
Find pre-built solutions, examples, and reference code guides in our Klaviyo
Labs GitHub.
View code samples
Sample data
Populate your test account with sample data to quickly explore our API and see
how data is used in Klaviyo.
Generate sample data
Napkin
Create and deploy serverless cloud functions instantly from the browser. Quickly
add authentication for your API, schedule tasks, and replay events.
Explore Napkin.io
Use cases
Custom integrations Better user experience Reporting
Build custom integrations to bring data into Klaviyo to create personalized
experiences. Integrate with point-of-sale software, inventory management
systems, scheduling apps, and more.
Read docs
Brian Whalley - Co-Founder of Wonderment
“Since Klaviyo doesn't impose a rigid data schema, it's easy to send in just
about any arbitrary data without having to do annoying manipulations or data
mappings and without having to pre-configure a data schema in the app.”
Read story →
Use profile information, custom events, catalog information, and other types of
data to build custom customer experiences using Klaviyo's flows, template email
builder, and more.
Read docs
Callum McMaugh - Techincal Lead at Giftnotes
“Merchants can set up flows based on Klaviyo events to send out branded
notifications to both the [gift] recipient and the customer. They can also
segment the customer and the recipient for greater insights into their
customer’s shopping habits.”
Read story →
Pull data from Klaviyo to create dashboards, sync to other systems, and perform
analysis to keep up with your marketing performance.
Read docs
Kyle Tremblay - Sr. Product Manger at EXCLUSIVE
“Integrating with Klaviyo’s APIs was a no-brainer as it allowed us to build
reporting that’s informed by our clients’ goals. Additionally, we’re now able to
highlight useful, holistic insights to determine what actions should be taken by
our clients to meet their goals.”
Read story →

Join the community
Developer blog icon
Developer blog
Learn about use cases, how-tos, case studies, and more.
Developer community icon
Developer community
Get support and inspiration from Klaviyo community experts.
Slack logo
Slack
Connect with Klaviyo employees and the developer community.





Power smarter
digital relationships
Sign up for our developer newsletter
Get the latest API updates, product announcements, developer tool updates, and
more sent right to your inbox.
Subscribe
By entering your information and clicking “Sign up,” you consent to receive
marketing emails (such as newsletters, blog posts, webinars, event invitations
and new product updates) from Klaviyo from time to time. You can unsubscribe at
any time by clicking on the “Unsubscribe” link at the bottom of our emails. For
more information on how we process your personal information and what rights you
have in this respect, please see our Privacy Policy.
 * API docs
 * API overview
 * Events
 * Profiles
 * Lists
 * Metrics
 * Flows

 * Resources
 * Developer forum
 * Slack channel
 * Changelog
 * SDK overview
 * Help center
 * Contact us

 * Guides
 * Get started
 * Install SDKs

Facebook Twitter Linked in Instagram
Terms and Privacy Trademarks Security






Close dialog 3

Subscribe to Developer Updates

Sign up to learn about the latest developer product announcements, API changes,
and more!

Subscribe

By entering your email and hitting subscribe, you consent to receive marketing
communications (such as newsletters, blog posts, webinars, event invitations and
new product updates), and targeted advertising from Klaviyo from time to time.
You can unsubscribe from our emails at any time by clicking the Unsubscribe link
at the bottom of our emails. For more information on how we process your
personal information and what rights you have in this respect, see our Privacy
Policy.