Klaviyo Ruby SDK
- SDK version: 13.0.0
- API revision: 2025-04-15
Helpful Resources
Design & Approach
This SDK is a thin wrapper around our API. See our API Reference for full documentation on API behavior.
Organization
This SDK is organized into the following resources:
Accounts
Campaigns
Catalogs
Coupons
Data Privacy
Events
Flows
Forms
Images
Lists
Metrics
Profiles
Reporting
Reviews
Segments
Tags
Templates
Tracking Settings
Web Feeds
Webhooks
Installation
Build
To build the Ruby code into a gem:
gem build klaviyo-api-sdk.gemspec
Then install the gem locally:
gem install ./klaviyo-api-sdk-13.0.0.gem
Finally add this to the Gemfile:
gem 'klaviyo-api-sdk', '~> 13.0.0'
To install directly from rubygems:
gem install klaviyo-api-sdk
For macOS developers
To avoid compatability issues between macOS and the underlying HTTP client library (Typhoeus), add the following to your local bash file:
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
As the issue only affects macOS, it should not affect your production environment. Check this thread for more information.
Usage Example
To load the gem
# Load the gem
require 'klaviyo-api-sdk'
# Setup authorization
KlaviyoAPI.configure do |config|
config.api_key['Klaviyo-API-Key'] = 'Klaviyo-API-Key your-api-key'
#config.max_retries = 5 # optional
#config.max_delay = 60 # optional
end
NOTE:
- The SDK retries on resolvable errors, namely: rate limits (common) and server errors on klaviyo (rare).
max_retries
denotes the number of attempts the client will make in order to execute the request successfully.- Set to 0 to disable automatic retries
max_delay
denotes the maximum amount of time (in seconds) that will be spent retrying a request across all attempts.- The time interval between retries is calculated using exponential backoff and the
Retry-After
header.
To call the get_catalog_items
operation:
opts = {
include: ['variants'],
sort: 'created',
filter: 'equals(published,false)',
fields_catalog_item: ['external_id','title']
}
begin
result = KlaviyoAPI::Catalogs.get_catalog_items(opts)
end
OAuth Authentication
To use OAuth Authentication, pass an access token instead of an API key:
KlaviyoAPI.configure do |config|
config.access_token = 'your-oauth-access-token'
end
See our guide for an overview on setting up an OAuth integration.
Error Handling
This SDK throws an ApiException
error when the server returns a non-2XX
response.
begin
result = KlaviyoAPI::Catalogs.get_catalog_items(opts)
rescue KlaviyoAPI::ApiError => e
puts "Error when calling get_catalog_items #{e}"
end
Method signatures
get
operations can be passed an optionalopts
object (e.g.get_list_profiles(opts)
).opts
describes the available options for fetching data (some operations only support a subset of these or none). i.e.ruby opts = { include: ['variants'], # includes sort: '-created', # sorting filter: 'equals(published,false)', # filters page_cursor: 'page_cursor_example', # cursor pagination fields_catalog_item: ['external_id','title'], # sparse fieldset fields_catalog_variant: ['external_id','title'], # sparse fieldset additional_fields_profile: ['predictive_analytics'], # for endpoints that support predictive analytics such as `get_profile` }
ForGET
methods that require a filter, Pass the filter perameter as a query paraemeter not inside theopts
object
KlaviyoAPI::Campaigns.get_campaigns("equals(messages.channel,'email')")
**Note, for parameters that use square brackets such as page[cursor]
or fields[catalog-item]
ruby will replace the square brackets []
with _
underscores.
- For
create
,update
& somedelete
operations (i.e.create_catalog_item
orupdate_catalog_item
ordelete_catalog_category_relationships
) thebody
object is required in the method signature (i.e.create_catalog_item(body)
).ruby body = { data: { type: "catalog-item", attributes: { external_id: "catalog-item-test", title: "Catalog Item Test", description: "this is a description", url: "http://catalog-item.klaviyo.com", published: true } } } KlaviyoAPI::Catalogs.create_catalog_item(body)
For uploading a file using the Images.upload_image_from_file
simply pass in an opened file
result = KlaviyoAPI::Images.upload_image_from_file(File.open('test_file.jpg', 'r'))
Optional Parameters and Json Api Features
Here we will go over
- Pagination
- Page size
- Additional Fields
- Filtering
- Sparse Fields
- Sorting
- Relationships
Quick rule
As a reminder, the optional parameters are named slightly different from how you would make the call without the SDK docs, query parameter names have variables that make bad Ruby names like
page[cursor]
are transformed to page_cursor
.
Cursor based Pagination
All the endpoints that return list of results use cursor base pagination.
Obtain the cursor value from the call you want to get the next page for, then pass it under the page_cursor
optional parameter. The page cursor looks like WzE2NDA5OTUyMDAsICIzYzRjeXdGTndadyIsIHRydWVd
.
If you were using the api directly you would pass the cursor like:
https://a.klaviyo.com/api/profiles/?page[cursor]=WzE2NTcyMTM4NjQsICIzc042NjRyeHo0ciIsIHRydWVd
The same call in the sdk the call would look like this:
opts = {
page_cursor: 'WzE2NTcyMTM4NjQsICIzc042NjRyeHo0ciIsIHRydWVd',
}
response = KlaviyoAPI::Profiles.get_profiles(opts)
You get the cursor for the next page from response[:links][:next]
returns the entire url of the next call but the sdk will accept the entire link and use only the relevant cursor.
Here is an example of getting the second next and passing in the page cursor:
opts = {
page_cursor: response[:links][:next], # previous response
}
response = KlaviyoAPI::Profiles.get_profiles(opts)
There are more page cursors than just next, check the endpoint's docs or the response type but often there is first
, last
, next
and prev
.
Page Size
Some endpoint you can get a larger or smaller page size by using the page_size
parameter.
if you were hitting the api directly this would look like
https://a.klaviyo.com/api/profiles/?page[size]=20
In the SDK this looks like:
opts = {
page_size: 20,
}
response = KlaviyoAPI::Profiles.get_profiles(opts)
Additional Fields
Additional fields are used to populate part of the response that would be null otherwise.
For the getProfile
endpoint you can pass in a request to get the predictive analytics of the profile. Using the additional_fields
parameter often will change the rate limit of the endpoint so be sure to keep an eye on your usage.
The url would look like:
https://a.klaviyo.com/api/profiles/01GDDKASAP8TKDDA2GRZDSVP4H/?additional-fields[profile]=predictive_analytics
The SDK equivalent is:
profile_id = '01GDDKASAP8TKDDA2GRZDSVP4H'
opts = {
additional_fields_profile: ["predictive_analytics"]
}
response = KlaviyoAPI::Profiles.get_profile(profile_id, opts)
# If your profile has enough information for predictive analytis it will populate
pp(response[:data][:attributes][:predictive_analytics])
Filtering
Filter by passing the filter as a string as under the optional parameter filter
.
Read more about formatting your filter strings in our developer documentation
Here is an example of a filter string for results between two date times: less-than(updated,2023-04-26T00:00:00Z),greater-than(updated,2023-04-19T00:00:00Z)
Here is a code example filter for profiles with the matching emails:
https://a.klaviyo.com/api/profiles/?filter=any(email,["[email protected]","[email protected]"]
For the sdk:
opts = {
filter: 'any(email,["[email protected]","[email protected]"])'
}
response = KlaviyoAPI::Profiles.get_profiles(opts)
Sparse Fields
If you only want a specific subset of data from a specific query you can use sparse fields to request only the specific properties. The SDK expands the optional sparse fields into their own option, where you can pass a list of the desired items to include.
To get a list of event properties the URL your would use is:
https://a.klaviyo.com/api/events/?fields[event]=event_properties
In the SDK you would use
opts = {
fields_event: ["event_properties"]
}
response = KlaviyoAPI::Events.get_events(opts)
Sorting
Your can request the results of specific endpoints to be ordered by a given parameter. The direction of the sort can swapped by adding a -
in front of the sort key.
For example datetime
will be ascending while -datetime
will be descending.
If you are unsure about the available sort fields you can always check the documentation for the endpoint you are using. For a comprehensive list that links to the documentation for each function check the Endpoints section below.
Get events sorted by oldest to newest datetime.
https://a.klaviyo.com/api/events/?sort=-datetime
and via the sdk
opts = {
sort: '-datetime'
}
response = KlaviyoAPI::Events.get_events(opts)
Includes
How to add additional information to your API response via additional-fields and the includes
parameter.
This allows you to get information about two or more objects from a single api call.
Using the includes
parameter often changes the rate limit of the endpoint so be sure to take note.
Using the URl to get profile information and the information about the lists the profile is in:
https://a.klaviyo.com/api/profiles/01GDDKASAP8TKDDA2GRZDSVP4H/?include=lists
In the sdk:
profile_id = '01GDDKASAP8TKDDA2GRZDSVP4H'
opts = {
include: ["lists"]
}
response = KlaviyoAPI::Profiles.get_profile(profile_id,opts)
# Profile information is accessed the same way with
pp(response[:data])
# Lists related to the profile with be accessible via the included array
pp(response[:included])
Note about sparse fields and relationships: you can request only specific fields of the included object as well.
profile_id = '01GDDKASAP8TKDDA2GRZDSVP4H'
opts = {
fields_list: ["name"],
include: ["lists"]
}
response = KlaviyoAPI::Profiles.get_profile(profile_id,opts)
# Profile information is accessed the same way with
pp(response[:data])
# Lists related to the profile with be accessible via the included array
pp(response[:included])
Relationships
The Klaviyo Api has a series of endpoints to expose the relationships between your different Klaviyo Items. You can read more about relationships in our documentation.
Here are some use cases and their examples:
How to get the list memberships for a profile with the given profile ID.
Via the URL:
https://a.klaviyo.com/api/profiles/01GDDKASAP8TKDDA2GRZDSVP4H/relationships/lists/
and for the SDK:
profile_id = '01GDDKASAP8TKDDA2GRZDSVP4H'
response = KlaviyoAPI::Profiles.get_profile_relationships_lists(profile_id)
For another example:
Get all campaigns associated with the given tag_id
.
the URL:
https://a.klaviyo.com/api/tags/9c8db7a0-5ab5-4e3c-9a37-a3224fd14382/relationships/campaigns/
Through the SDK:
tag_id = '9c8db7a0-5ab5-4e3c-9a37-a3224fd14382'
response = KlaviyoAPI::Tags.get_tag_relationships_campaigns(tag_id)
Combining
You can use any combination of the features outlines above in conjunction with one another.
Get events associated with a specific metric, then return just the event properties sorted by oldest to newest datetime.
https://a.klaviyo.com/api/events/?fields[event]=event_properties&filter=equals(metric_id,"URDbLg")&sort=-datetime
or
opts = {
filter: 'equals(metric_id,"URDbLg")',
fields_event: ["event_properties"]
}
response = KlaviyoAPI::Events.get_events(opts)
Comprehensive list of Operations & Parameters
NOTE:
- Organization: Resource groups and operation_ids are listed in alphabetical order, first by Resource name, then by OpenAPI Summary. Operation summaries are those listed in the right side bar of the API Reference.
- For example values / data types, as well as whether parameters are required/optional, please reference the corresponding API Reference link.
- Some args are required for the API call to succeed, the API docs above are the source of truth regarding which params are required.
Accounts
Get Account
KlaviyoAPI::Accounts.get_account(id, opts)
Get Accounts
KlaviyoAPI::Accounts.get_accounts(opts)
Campaigns
Assign Template to Campaign Message
KlaviyoAPI::Campaigns.(body)
Method alias:
KlaviyoAPI::Campaigns.(body)
Cancel Campaign Send
KlaviyoAPI::Campaigns.cancel_campaign_send(id, body)
Method alias:
KlaviyoAPI::Campaigns.update_campaign_send_job(id, body)
Create Campaign
KlaviyoAPI::Campaigns.create_campaign(body)
Create Campaign Clone
KlaviyoAPI::Campaigns.create_campaign_clone(body)
Method alias:
KlaviyoAPI::Campaigns.clone_campaign(body)
Delete Campaign
KlaviyoAPI::Campaigns.delete_campaign(id)
Get Campaign
KlaviyoAPI::Campaigns.get_campaign(id, opts)
Get Campaign for Campaign Message
KlaviyoAPI::Campaigns.(id, opts)
Method alias:
KlaviyoAPI::Campaigns.(id, opts)
Get Campaign ID for Campaign Message
KlaviyoAPI::Campaigns.(id)
Method alias:
KlaviyoAPI::Campaigns.(id)
Get Campaign Message
KlaviyoAPI::Campaigns.(id, opts)
Get Campaign Recipient Estimation
KlaviyoAPI::Campaigns.get_campaign_recipient_estimation(id, opts)
Get Campaign Recipient Estimation Job
KlaviyoAPI::Campaigns.get_campaign_recipient_estimation_job(id, opts)
Get Campaign Send Job
KlaviyoAPI::Campaigns.get_campaign_send_job(id, opts)
Get Campaigns
KlaviyoAPI::Campaigns.get_campaigns(filter, opts)
Get Image for Campaign Message
KlaviyoAPI::Campaigns.(id, opts)
Method alias:
KlaviyoAPI::Campaigns.(id, opts)
Get Image ID for Campaign Message
KlaviyoAPI::Campaigns.(id)
Method alias:
KlaviyoAPI::Campaigns.(id)
Get Message IDs for Campaign
KlaviyoAPI::Campaigns.(id)
Method alias:
KlaviyoAPI::Campaigns.(id)
Method alias:
KlaviyoAPI::Campaigns.(id)
Get Messages for Campaign
KlaviyoAPI::Campaigns.(id, opts)
Method alias:
KlaviyoAPI::Campaigns.(id, opts)
Method alias:
KlaviyoAPI::Campaigns.(id, opts)
Get Tag IDs for Campaign
KlaviyoAPI::Campaigns.get_tag_ids_for_campaign(id)
Method alias:
KlaviyoAPI::Campaigns.(id)
Get Tags for Campaign
KlaviyoAPI::Campaigns.(id, opts)
Method alias:
KlaviyoAPI::Campaigns.(id, opts)
Get Template for Campaign Message
KlaviyoAPI::Campaigns.(id, opts)
Method alias:
KlaviyoAPI::Campaigns.(id, opts)
Get Template ID for Campaign Message
KlaviyoAPI::Campaigns.(id)
Method alias:
KlaviyoAPI::Campaigns.(id)
Refresh Campaign Recipient Estimation
KlaviyoAPI::Campaigns.refresh_campaign_recipient_estimation(body)
Method alias:
KlaviyoAPI::Campaigns.create_campaign_recipient_estimation_job(body)
Send Campaign
KlaviyoAPI::Campaigns.send_campaign(body)
Method alias:
KlaviyoAPI::Campaigns.create_campaign_send_job(body)
Update Campaign
KlaviyoAPI::Campaigns.update_campaign(id, body)
Update Campaign Message
KlaviyoAPI::Campaigns.(id, body)
Update Image for Campaign Message
KlaviyoAPI::Campaigns.(id, body)
Method alias:
KlaviyoAPI::Campaigns.(id, body)
Catalogs
Add Categories to Catalog Item
KlaviyoAPI::Catalogs.add_categories_to_catalog_item(id, body)
Method alias:
KlaviyoAPI::Catalogs.add_category_to_catalog_item(id, body)
Method alias:
KlaviyoAPI::Catalogs.create_catalog_item_relationships_category(id, body)
Method alias:
KlaviyoAPI::Catalogs.create_catalog_item_relationships_categories(id, body)
Add Items to Catalog Category
KlaviyoAPI::Catalogs.add_items_to_catalog_category(id, body)
Method alias:
KlaviyoAPI::Catalogs.create_catalog_category_relationships_item(id, body)
Method alias:
KlaviyoAPI::Catalogs.create_catalog_category_relationships_items(id, body)
Bulk Create Catalog Categories
KlaviyoAPI::Catalogs.bulk_create_catalog_categories(body)
Method alias:
KlaviyoAPI::Catalogs.spawn_create_categories_job(body)
Method alias:
KlaviyoAPI::Catalogs.create_catalog_category_bulk_create_job(body)
Bulk Create Catalog Items
KlaviyoAPI::Catalogs.bulk_create_catalog_items(body)
Method alias:
KlaviyoAPI::Catalogs.spawn_create_items_job(body)
Method alias:
KlaviyoAPI::Catalogs.create_catalog_item_bulk_create_job(body)
Bulk Create Catalog Variants
KlaviyoAPI::Catalogs.bulk_create_catalog_variants(body)
Method alias:
KlaviyoAPI::Catalogs.spawn_create_variants_job(body)
Method alias:
KlaviyoAPI::Catalogs.create_catalog_variant_bulk_create_job(body)
Bulk Delete Catalog Categories
KlaviyoAPI::Catalogs.bulk_delete_catalog_categories(body)
Method alias:
KlaviyoAPI::Catalogs.spawn_delete_categories_job(body)
Method alias:
KlaviyoAPI::Catalogs.create_catalog_category_bulk_delete_job(body)
Bulk Delete Catalog Items
KlaviyoAPI::Catalogs.bulk_delete_catalog_items(body)
Method alias:
KlaviyoAPI::Catalogs.spawn_delete_items_job(body)
Method alias:
KlaviyoAPI::Catalogs.create_catalog_item_bulk_delete_job(body)
Bulk Delete Catalog Variants
KlaviyoAPI::Catalogs.bulk_delete_catalog_variants(body)
Method alias:
KlaviyoAPI::Catalogs.spawn_delete_variants_job(body)
Method alias:
KlaviyoAPI::Catalogs.create_catalog_variant_bulk_delete_job(body)
Bulk Update Catalog Categories
KlaviyoAPI::Catalogs.bulk_update_catalog_categories(body)
Method alias:
KlaviyoAPI::Catalogs.spawn_update_categories_job(body)
Method alias:
KlaviyoAPI::Catalogs.create_catalog_category_bulk_update_job(body)
Bulk Update Catalog Items
KlaviyoAPI::Catalogs.bulk_update_catalog_items(body)
Method alias:
KlaviyoAPI::Catalogs.spawn_update_items_job(body)
Method alias:
KlaviyoAPI::Catalogs.create_catalog_item_bulk_update_job(body)
Bulk Update Catalog Variants
KlaviyoAPI::Catalogs.bulk_update_catalog_variants(body)
Method alias:
KlaviyoAPI::Catalogs.spawn_update_variants_job(body)
Method alias:
KlaviyoAPI::Catalogs.create_catalog_variant_bulk_update_job(body)
Create Back In Stock Subscription
KlaviyoAPI::Catalogs.create_back_in_stock_subscription(body)
Create Catalog Category
KlaviyoAPI::Catalogs.create_catalog_category(body)
Create Catalog Item
KlaviyoAPI::Catalogs.create_catalog_item(body)
Create Catalog Variant
KlaviyoAPI::Catalogs.create_catalog_variant(body)
Delete Catalog Category
KlaviyoAPI::Catalogs.delete_catalog_category(id)
Delete Catalog Item
KlaviyoAPI::Catalogs.delete_catalog_item(id)
Delete Catalog Variant
KlaviyoAPI::Catalogs.delete_catalog_variant(id)
Get Bulk Create Catalog Items Job
KlaviyoAPI::Catalogs.get_bulk_create_catalog_items_job(job_id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_create_items_job(job_id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_item_bulk_create_job(job_id, opts)
Get Bulk Create Catalog Items Jobs
KlaviyoAPI::Catalogs.get_bulk_create_catalog_items_jobs(opts)
Method alias:
KlaviyoAPI::Catalogs.get_create_items_jobs(opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_item_bulk_create_jobs(opts)
Get Bulk Create Categories Job
KlaviyoAPI::Catalogs.get_bulk_create_categories_job(job_id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_create_categories_job(job_id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_category_bulk_create_job(job_id, opts)
Get Bulk Create Categories Jobs
KlaviyoAPI::Catalogs.get_bulk_create_categories_jobs(opts)
Method alias:
KlaviyoAPI::Catalogs.get_create_categories_jobs(opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_category_bulk_create_jobs(opts)
Get Bulk Create Variants Job
KlaviyoAPI::Catalogs.get_bulk_create_variants_job(job_id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_create_variants_job(job_id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_variant_bulk_create_job(job_id, opts)
Get Bulk Create Variants Jobs
KlaviyoAPI::Catalogs.get_bulk_create_variants_jobs(opts)
Method alias:
KlaviyoAPI::Catalogs.get_create_variants_jobs(opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_variant_bulk_create_jobs(opts)
Get Bulk Delete Catalog Items Job
KlaviyoAPI::Catalogs.get_bulk_delete_catalog_items_job(job_id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_delete_items_job(job_id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_item_bulk_delete_job(job_id, opts)
Get Bulk Delete Catalog Items Jobs
KlaviyoAPI::Catalogs.get_bulk_delete_catalog_items_jobs(opts)
Method alias:
KlaviyoAPI::Catalogs.get_delete_items_jobs(opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_item_bulk_delete_jobs(opts)
Get Bulk Delete Categories Job
KlaviyoAPI::Catalogs.get_bulk_delete_categories_job(job_id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_delete_categories_job(job_id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_category_bulk_delete_job(job_id, opts)
Get Bulk Delete Categories Jobs
KlaviyoAPI::Catalogs.get_bulk_delete_categories_jobs(opts)
Method alias:
KlaviyoAPI::Catalogs.get_delete_categories_jobs(opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_category_bulk_delete_jobs(opts)
Get Bulk Delete Variants Job
KlaviyoAPI::Catalogs.get_bulk_delete_variants_job(job_id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_delete_variants_job(job_id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_variant_bulk_delete_job(job_id, opts)
Get Bulk Delete Variants Jobs
KlaviyoAPI::Catalogs.get_bulk_delete_variants_jobs(opts)
Method alias:
KlaviyoAPI::Catalogs.get_delete_variants_jobs(opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_variant_bulk_delete_jobs(opts)
Get Bulk Update Catalog Items Job
KlaviyoAPI::Catalogs.get_bulk_update_catalog_items_job(job_id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_update_items_job(job_id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_item_bulk_update_job(job_id, opts)
Get Bulk Update Catalog Items Jobs
KlaviyoAPI::Catalogs.get_bulk_update_catalog_items_jobs(opts)
Method alias:
KlaviyoAPI::Catalogs.get_update_items_jobs(opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_item_bulk_update_jobs(opts)
Get Bulk Update Categories Job
KlaviyoAPI::Catalogs.get_bulk_update_categories_job(job_id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_update_categories_job(job_id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_category_bulk_update_job(job_id, opts)
Get Bulk Update Categories Jobs
KlaviyoAPI::Catalogs.get_bulk_update_categories_jobs(opts)
Method alias:
KlaviyoAPI::Catalogs.get_update_categories_jobs(opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_category_bulk_update_jobs(opts)
Get Bulk Update Variants Job
KlaviyoAPI::Catalogs.get_bulk_update_variants_job(job_id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_update_variants_job(job_id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_variant_bulk_update_job(job_id, opts)
Get Bulk Update Variants Jobs
KlaviyoAPI::Catalogs.get_bulk_update_variants_jobs(opts)
Method alias:
KlaviyoAPI::Catalogs.get_update_variants_jobs(opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_variant_bulk_update_jobs(opts)
Get Catalog Categories
KlaviyoAPI::Catalogs.get_catalog_categories(opts)
Get Catalog Category
KlaviyoAPI::Catalogs.get_catalog_category(id, opts)
Get Catalog Item
KlaviyoAPI::Catalogs.get_catalog_item(id, opts)
Get Catalog Items
KlaviyoAPI::Catalogs.get_catalog_items(opts)
Get Catalog Variant
KlaviyoAPI::Catalogs.get_catalog_variant(id, opts)
Get Catalog Variants
KlaviyoAPI::Catalogs.get_catalog_variants(opts)
Get Categories for Catalog Item
KlaviyoAPI::Catalogs.get_categories_for_catalog_item(id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_item_categories(id, opts)
Get Category IDs for Catalog Item
KlaviyoAPI::Catalogs.get_category_ids_for_catalog_item(id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_item_relationships_categories(id, opts)
Get Item IDs for Catalog Category
KlaviyoAPI::Catalogs.get_item_ids_for_catalog_category(id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_category_relationships_items(id, opts)
Get Items for Catalog Category
KlaviyoAPI::Catalogs.get_items_for_catalog_category(id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_category_items(id, opts)
Get Variant IDs for Catalog Item
KlaviyoAPI::Catalogs.get_variant_ids_for_catalog_item(id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_item_relationships_variants(id, opts)
Get Variants for Catalog Item
KlaviyoAPI::Catalogs.get_variants_for_catalog_item(id, opts)
Method alias:
KlaviyoAPI::Catalogs.get_catalog_item_variants(id, opts)
Remove Categories from Catalog Item
KlaviyoAPI::Catalogs.remove_categories_from_catalog_item(id, body)
Method alias:
KlaviyoAPI::Catalogs.delete_catalog_item_relationships_categories(id, body)
Remove Items from Catalog Category
KlaviyoAPI::Catalogs.remove_items_from_catalog_category(id, body)
Method alias:
KlaviyoAPI::Catalogs.delete_catalog_category_relationships_items(id, body)
Update Catalog Category
KlaviyoAPI::Catalogs.update_catalog_category(id, body)
Update Catalog Item
KlaviyoAPI::Catalogs.update_catalog_item(id, body)
Update Catalog Variant
KlaviyoAPI::Catalogs.update_catalog_variant(id, body)
Update Categories for Catalog Item
KlaviyoAPI::Catalogs.update_categories_for_catalog_item(id, body)
Method alias:
KlaviyoAPI::Catalogs.update_catalog_item_relationships_categories(id, body)
Update Items for Catalog Category
KlaviyoAPI::Catalogs.update_items_for_catalog_category(id, body)
Method alias:
KlaviyoAPI::Catalogs.update_catalog_category_relationships_items(id, body)
Coupons
Bulk Create Coupon Codes
KlaviyoAPI::Coupons.bulk_create_coupon_codes(body)
Method alias:
KlaviyoAPI::Coupons.spawn_coupon_code_bulk_create_job(body)
Method alias:
KlaviyoAPI::Coupons.create_coupon_code_bulk_create_job(body)
Create Coupon
KlaviyoAPI::Coupons.create_coupon(body)
Create Coupon Code
KlaviyoAPI::Coupons.create_coupon_code(body)
Delete Coupon
KlaviyoAPI::Coupons.delete_coupon(id)
Delete Coupon Code
KlaviyoAPI::Coupons.delete_coupon_code(id)
Get Bulk Create Coupon Code Jobs
KlaviyoAPI::Coupons.get_bulk_create_coupon_code_jobs(opts)
Method alias:
KlaviyoAPI::Coupons.get_coupon_code_bulk_create_jobs(opts)
Get Bulk Create Coupon Codes Job
KlaviyoAPI::Coupons.get_bulk_create_coupon_codes_job(job_id, opts)
Method alias:
KlaviyoAPI::Coupons.get_coupon_code_bulk_create_job(job_id, opts)
Get Coupon
KlaviyoAPI::Coupons.get_coupon(id, opts)
Get Coupon Code
KlaviyoAPI::Coupons.get_coupon_code(id, opts)
Get Coupon Code IDs for Coupon
KlaviyoAPI::Coupons.get_coupon_code_ids_for_coupon(id, opts)
Method alias:
KlaviyoAPI::Coupons.get_coupon_code_relationships_coupon(id, opts)
Method alias:
KlaviyoAPI::Coupons.get_code_ids_for_coupon(id, opts)
Method alias:
KlaviyoAPI::Coupons.get_coupon_relationships_codes(id, opts)
Get Coupon Codes
KlaviyoAPI::Coupons.get_coupon_codes(filter, opts)
Get Coupon Codes for Coupon
KlaviyoAPI::Coupons.get_coupon_codes_for_coupon(id, opts)
Method alias:
KlaviyoAPI::Coupons.get_coupon_coupon_codes(id, opts)
Method alias:
KlaviyoAPI::Coupons.get_codes_for_coupon(id, opts)
Get Coupon For Coupon Code
KlaviyoAPI::Coupons.get_coupon_for_coupon_code(id, opts)
Method alias:
KlaviyoAPI::Coupons.get_coupon_code_coupon(id, opts)
Get Coupon ID for Coupon Code
KlaviyoAPI::Coupons.get_coupon_id_for_coupon_code(id)
Method alias:
KlaviyoAPI::Coupons.get_coupon_relationships_coupon_codes(id)
Get Coupons
KlaviyoAPI::Coupons.get_coupons(opts)
Update Coupon
KlaviyoAPI::Coupons.update_coupon(id, body)
Update Coupon Code
KlaviyoAPI::Coupons.update_coupon_code(id, body)
Data Privacy
Request Profile Deletion
KlaviyoAPI::DataPrivacy.request_profile_deletion(body)
Method alias:
KlaviyoAPI::DataPrivacy.create_data_privacy_deletion_job(body)
Events
Bulk Create Events
KlaviyoAPI::Events.bulk_create_events(body)
Method alias:
KlaviyoAPI::Events.create_event_bulk_create_job(body)
Create Event
KlaviyoAPI::Events.create_event(body)
Get Event
KlaviyoAPI::Events.get_event(id, opts)
Get Events
KlaviyoAPI::Events.get_events(opts)
Get Metric for Event
KlaviyoAPI::Events.get_metric_for_event(id, opts)
Method alias:
KlaviyoAPI::Events.get_event_metric(id, opts)
Get Metric ID for Event
KlaviyoAPI::Events.get_metric_id_for_event(id)
Method alias:
KlaviyoAPI::Events.get_event_relationships_metric(id)
Get Profile for Event
KlaviyoAPI::Events.get_profile_for_event(id, opts)
Method alias:
KlaviyoAPI::Events.get_event_profile(id, opts)
Get Profile ID for Event
KlaviyoAPI::Events.get_profile_id_for_event(id)
Method alias:
KlaviyoAPI::Events.get_event_relationships_profile(id)
Flows
Create Flow
KlaviyoAPI::Flows.create_flow(body, opts)
Delete Flow
KlaviyoAPI::Flows.delete_flow(id)
Get Action for Flow Message
KlaviyoAPI::Flows.(id, opts)
Method alias:
KlaviyoAPI::Flows.(id, opts)
Get Action ID for Flow Message
KlaviyoAPI::Flows.(id)
Method alias:
KlaviyoAPI::Flows.(id)
Get Action IDs for Flow
KlaviyoAPI::Flows.get_action_ids_for_flow(id, opts)
Method alias:
KlaviyoAPI::Flows.get_flow_relationships_flow_actions(id, opts)
Method alias:
KlaviyoAPI::Flows.get_flow_relationships_actions(id, opts)
Get Actions for Flow
KlaviyoAPI::Flows.get_actions_for_flow(id, opts)
Method alias:
KlaviyoAPI::Flows.get_flow_flow_actions(id, opts)
Method alias:
KlaviyoAPI::Flows.get_flow_actions(id, opts)
Get Flow
KlaviyoAPI::Flows.get_flow(id, opts)
Get Flow Action
KlaviyoAPI::Flows.get_flow_action(id, opts)
Get Messages For Flow Action
KlaviyoAPI::Flows.(id, opts)
Method alias:
KlaviyoAPI::Flows.(id, opts)
Get Flow for Flow Action
KlaviyoAPI::Flows.get_flow_for_flow_action(id, opts)
Method alias:
KlaviyoAPI::Flows.get_flow_action_flow(id, opts)
Get Flow ID for Flow Action
KlaviyoAPI::Flows.get_flow_id_for_flow_action(id)
Method alias:
KlaviyoAPI::Flows.get_flow_action_relationships_flow(id)
Get Flow Message
KlaviyoAPI::Flows.(id, opts)
Get Flows
KlaviyoAPI::Flows.get_flows(opts)
Get Message IDs for Flow Action
KlaviyoAPI::Flows.(id, opts)
Method alias:
KlaviyoAPI::Flows.(id, opts)
Get Tag IDs for Flow
KlaviyoAPI::Flows.get_tag_ids_for_flow(id)
Method alias:
KlaviyoAPI::Flows.(id)
Get Tags for Flow
KlaviyoAPI::Flows.(id, opts)
Method alias:
KlaviyoAPI::Flows.(id, opts)
Get Template for Flow Message
KlaviyoAPI::Flows.(id, opts)
Method alias:
KlaviyoAPI::Flows.(id, opts)
Get Template ID for Flow Message
KlaviyoAPI::Flows.(id)
Method alias:
KlaviyoAPI::Flows.(id)
Update Flow Status
KlaviyoAPI::Flows.update_flow(id, body)
Forms
Delete Form
KlaviyoAPI::Forms.delete_form(id)
Get Form
KlaviyoAPI::Forms.get_form(id, opts)
Get Form for Form Version
KlaviyoAPI::Forms.get_form_for_form_version(id, opts)
Method alias:
KlaviyoAPI::Forms.get_form_version_form(id, opts)
Get Form ID for Form Version
KlaviyoAPI::Forms.get_form_id_for_form_version(id)
Method alias:
KlaviyoAPI::Forms.get_form_version_relationships_form(id)
Get Form Version
KlaviyoAPI::Forms.get_form_version(id, opts)
Get Forms
KlaviyoAPI::Forms.get_forms(opts)
Get Version IDs for Form
KlaviyoAPI::Forms.get_version_ids_for_form(id, opts)
Method alias:
KlaviyoAPI::Forms.get_form_relationships_form_versions(id, opts)
Method alias:
KlaviyoAPI::Forms.get_form_relationships_versions(id, opts)
Get Versions for Form
KlaviyoAPI::Forms.get_versions_for_form(id, opts)
Method alias:
KlaviyoAPI::Forms.get_form_form_versions(id, opts)
Method alias:
KlaviyoAPI::Forms.get_form_versions(id, opts)
Images
Get Image
KlaviyoAPI::Images.get_image(id, opts)
Get Images
KlaviyoAPI::Images.get_images(opts)
Update Image
KlaviyoAPI::Images.update_image(id, body)
Upload Image From File
KlaviyoAPI::Images.upload_image_from_file(file, opts)
Method alias:
KlaviyoAPI::Images.create_image_upload(file, opts)
Upload Image From URL
KlaviyoAPI::Images.upload_image_from_url(body)
Method alias:
KlaviyoAPI::Images.create_image(body)
Lists
Add Profiles to List
KlaviyoAPI::Lists.add_profiles_to_list(id, body)
Method alias:
KlaviyoAPI::Lists.create_list_relationships(id, body)
Method alias:
KlaviyoAPI::Lists.create_list_relationships_profile(id, body)
Method alias:
KlaviyoAPI::Lists.create_list_relationships_profiles(id, body)
Create List
KlaviyoAPI::Lists.create_list(body)
Delete List
KlaviyoAPI::Lists.delete_list(id)
Get Flows Triggered by List
KlaviyoAPI::Lists.get_flows_triggered_by_list(id, opts)
Method alias:
KlaviyoAPI::Lists.get_flow_triggers_for_list(id, opts)
Method alias:
KlaviyoAPI::Lists.get_list_flow_triggers(id, opts)
Get IDs for Flows Triggered by List
KlaviyoAPI::Lists.get_ids_for_flows_triggered_by_list(id)
Method alias:
KlaviyoAPI::Lists.get_flow_trigger_ids_for_list(id)
Method alias:
KlaviyoAPI::Lists.get_list_relationships_flow_triggers(id)
Get List
KlaviyoAPI::Lists.get_list(id, opts)
Get Lists
KlaviyoAPI::Lists.get_lists(opts)
Get Profile IDs for List
KlaviyoAPI::Lists.get_profile_ids_for_list(id, opts)
Method alias:
KlaviyoAPI::Lists.get_list_relationships_profiles(id, opts)
Get Profiles for List
KlaviyoAPI::Lists.get_profiles_for_list(id, opts)
Method alias:
KlaviyoAPI::Lists.get_list_profiles(id, opts)
Get Tag IDs for List
KlaviyoAPI::Lists.get_tag_ids_for_list(id)
Method alias:
KlaviyoAPI::Lists.(id)
Get Tags for List
KlaviyoAPI::Lists.(id, opts)
Method alias:
KlaviyoAPI::Lists.(id, opts)
Remove Profiles from List
KlaviyoAPI::Lists.remove_profiles_from_list(id, body)
Method alias:
KlaviyoAPI::Lists.delete_list_relationships(id, body)
Method alias:
KlaviyoAPI::Lists.delete_list_relationships_profiles(id, body)
Update List
KlaviyoAPI::Lists.update_list(id, body)
Metrics
Create Custom Metric
KlaviyoAPI::Metrics.create_custom_metric(body)
Delete Custom Metric
KlaviyoAPI::Metrics.delete_custom_metric(id)
Get Custom Metric
KlaviyoAPI::Metrics.get_custom_metric(id, opts)
Get Custom Metrics
KlaviyoAPI::Metrics.get_custom_metrics(opts)
Get Flows Triggered by Metric
KlaviyoAPI::Metrics.get_flows_triggered_by_metric(id, opts)
Method alias:
KlaviyoAPI::Metrics.get_flow_triggers_for_metric(id, opts)
Method alias:
KlaviyoAPI::Metrics.get_metric_flow_triggers(id, opts)
Get IDs for Flows Triggered by Metric
KlaviyoAPI::Metrics.get_ids_for_flows_triggered_by_metric(id)
Method alias:
KlaviyoAPI::Metrics.get_flow_trigger_ids_for_metric(id)
Method alias:
KlaviyoAPI::Metrics.get_metric_relationships_flow_triggers(id)
Get Metric
KlaviyoAPI::Metrics.get_metric(id, opts)
Get Metric for Metric Property
KlaviyoAPI::Metrics.get_metric_for_metric_property(id, opts)
Method alias:
KlaviyoAPI::Metrics.get_metric_property_metric(id, opts)
Get Metric ID for Metric Property
KlaviyoAPI::Metrics.get_metric_id_for_metric_property(id)
Method alias:
KlaviyoAPI::Metrics.get_metric_property_relationships_metric(id)
Get Metric IDs for Custom Metric
KlaviyoAPI::Metrics.get_metric_ids_for_custom_metric(id)
Method alias:
KlaviyoAPI::Metrics.get_custom_metric_relationships_metrics(id)
Get Metric Property
KlaviyoAPI::Metrics.get_metric_property(id, opts)
Get Metrics
KlaviyoAPI::Metrics.get_metrics(opts)
Get Metrics for Custom Metric
KlaviyoAPI::Metrics.get_metrics_for_custom_metric(id, opts)
Method alias:
KlaviyoAPI::Metrics.get_custom_metric_metrics(id, opts)
Get Properties for Metric
KlaviyoAPI::Metrics.get_properties_for_metric(id, opts)
Method alias:
KlaviyoAPI::Metrics.get_metric_metric_properties(id, opts)
Method alias:
KlaviyoAPI::Metrics.get_metric_properties(id, opts)
Get Property IDs for Metric
KlaviyoAPI::Metrics.get_property_ids_for_metric(id)
Method alias:
KlaviyoAPI::Metrics.get_metric_relationships_metric_properties(id)
Method alias:
KlaviyoAPI::Metrics.get_metric_relationships_properties(id)
Query Metric Aggregates
KlaviyoAPI::Metrics.query_metric_aggregates(body)
Method alias:
KlaviyoAPI::Metrics.create_metric_aggregate(body)
Update Custom Metric
KlaviyoAPI::Metrics.update_custom_metric(id, body)
Profiles
Bulk Import Profiles
KlaviyoAPI::Profiles.bulk_import_profiles(body)
Method alias:
KlaviyoAPI::Profiles.spawn_bulk_profile_import_job(body)
Method alias:
KlaviyoAPI::Profiles.create_profile_bulk_import_job(body)
Bulk Subscribe Profiles
KlaviyoAPI::Profiles.bulk_subscribe_profiles(body)
Method alias:
KlaviyoAPI::Profiles.subscribe_profiles(body)
Method alias:
KlaviyoAPI::Profiles.create_profile_subscription_bulk_create_job(body)
Bulk Suppress Profiles
KlaviyoAPI::Profiles.bulk_suppress_profiles(body)
Method alias:
KlaviyoAPI::Profiles.suppress_profiles(body)
Method alias:
KlaviyoAPI::Profiles.create_profile_suppression_bulk_create_job(body)
Bulk Unsubscribe Profiles
KlaviyoAPI::Profiles.bulk_unsubscribe_profiles(body)
Method alias:
KlaviyoAPI::Profiles.unsubscribe_profiles(body)
Method alias:
KlaviyoAPI::Profiles.create_profile_subscription_bulk_delete_job(body)
Bulk Unsuppress Profiles
KlaviyoAPI::Profiles.bulk_unsuppress_profiles(body)
Method alias:
KlaviyoAPI::Profiles.unsuppress_profiles(body)
Method alias:
KlaviyoAPI::Profiles.create_profile_suppression_bulk_delete_job(body)
Create or Update Profile
KlaviyoAPI::Profiles.create_or_update_profile(body, opts)
Method alias:
KlaviyoAPI::Profiles.create_profile_import(body, opts)
Create Profile
KlaviyoAPI::Profiles.create_profile(body, opts)
Create or Update Push Token
KlaviyoAPI::Profiles.create_push_token(body)
Delete Push Token
KlaviyoAPI::Profiles.delete_push_token(id)
Get Bulk Import Profiles Job
KlaviyoAPI::Profiles.get_bulk_import_profiles_job(job_id, opts)
Method alias:
KlaviyoAPI::Profiles.get_bulk_profile_import_job(job_id, opts)
Method alias:
KlaviyoAPI::Profiles.get_profile_bulk_import_job(job_id, opts)
Get Bulk Import Profiles Jobs
KlaviyoAPI::Profiles.get_bulk_import_profiles_jobs(opts)
Method alias:
KlaviyoAPI::Profiles.get_bulk_profile_import_jobs(opts)
Method alias:
KlaviyoAPI::Profiles.get_profile_bulk_import_jobs(opts)
Get Bulk Suppress Profiles Job
KlaviyoAPI::Profiles.get_bulk_suppress_profiles_job(job_id, opts)
Method alias:
KlaviyoAPI::Profiles.get_profile_suppression_bulk_create_job(job_id, opts)
Get Bulk Suppress Profiles Jobs
KlaviyoAPI::Profiles.get_bulk_suppress_profiles_jobs(opts)
Method alias:
KlaviyoAPI::Profiles.get_profile_suppression_bulk_create_jobs(opts)
Get Bulk Unsuppress Profiles Job
KlaviyoAPI::Profiles.get_bulk_unsuppress_profiles_job(job_id, opts)
Method alias:
KlaviyoAPI::Profiles.get_profile_suppression_bulk_delete_job(job_id, opts)
Get Bulk Unsuppress Profiles Jobs
KlaviyoAPI::Profiles.get_bulk_unsuppress_profiles_jobs(opts)
Method alias:
KlaviyoAPI::Profiles.get_profile_suppression_bulk_delete_jobs(opts)
Get Errors for Bulk Import Profiles Job
KlaviyoAPI::Profiles.get_errors_for_bulk_import_profiles_job(id, opts)
Method alias:
KlaviyoAPI::Profiles.get_bulk_profile_import_job_import_errors(id, opts)
Method alias:
KlaviyoAPI::Profiles.get_import_errors_for_profile_bulk_import_job(id, opts)
Method alias:
KlaviyoAPI::Profiles.get_profile_bulk_import_job_import_errors(id, opts)
Get List for Bulk Import Profiles Job
KlaviyoAPI::Profiles.get_list_for_bulk_import_profiles_job(id, opts)
Method alias:
KlaviyoAPI::Profiles.get_bulk_profile_import_job_lists(id, opts)
Method alias:
KlaviyoAPI::Profiles.get_lists_for_profile_bulk_import_job(id, opts)
Method alias:
KlaviyoAPI::Profiles.get_profile_bulk_import_job_lists(id, opts)
Get List IDs for Bulk Import Profiles Job
KlaviyoAPI::Profiles.get_list_ids_for_bulk_import_profiles_job(id)
Method alias:
KlaviyoAPI::Profiles.get_bulk_profile_import_job_relationships_lists(id)
Method alias:
KlaviyoAPI::Profiles.get_list_ids_for_profile_bulk_import_job(id)
Method alias:
KlaviyoAPI::Profiles.get_profile_bulk_import_job_relationships_lists(id)
Get List IDs for Profile
KlaviyoAPI::Profiles.get_list_ids_for_profile(id)
Method alias:
KlaviyoAPI::Profiles.get_profile_relationships_lists(id)
Get Lists for Profile
KlaviyoAPI::Profiles.get_lists_for_profile(id, opts)
Method alias:
KlaviyoAPI::Profiles.get_profile_lists(id, opts)
Get Profile
KlaviyoAPI::Profiles.get_profile(id, opts)
Get Profile for Push Token
KlaviyoAPI::Profiles.get_profile_for_push_token(id, opts)
Method alias:
KlaviyoAPI::Profiles.get_push_token_profile(id, opts)
Get Profile ID for Push Token
KlaviyoAPI::Profiles.get_profile_id_for_push_token(id)
Method alias:
KlaviyoAPI::Profiles.get_push_token_relationships_profile(id)
Get Profile IDs for Bulk Import Profiles Job
KlaviyoAPI::Profiles.get_profile_ids_for_bulk_import_profiles_job(id, opts)
Method alias:
KlaviyoAPI::Profiles.get_bulk_profile_import_job_relationships_profiles(id, opts)
Method alias:
KlaviyoAPI::Profiles.get_profile_bulk_import_job_relationships_profiles(id, opts)
Method alias:
KlaviyoAPI::Profiles.get_profile_ids_for_profile_bulk_import_job(id, opts)
Get Profiles
KlaviyoAPI::Profiles.get_profiles(opts)
Get Profiles for Bulk Import Profiles Job
KlaviyoAPI::Profiles.get_profiles_for_bulk_import_profiles_job(id, opts)
Method alias:
KlaviyoAPI::Profiles.get_bulk_profile_import_job_profiles(id, opts)
Method alias:
KlaviyoAPI::Profiles.get_profile_bulk_import_job_profiles(id, opts)
Method alias:
KlaviyoAPI::Profiles.get_profiles_for_profile_bulk_import_job(id, opts)
Get Push Token
KlaviyoAPI::Profiles.get_push_token(id, opts)
Get Push Token IDs for Profile
KlaviyoAPI::Profiles.get_push_token_ids_for_profile(id)
Method alias:
KlaviyoAPI::Profiles.get_profile_relationships_push_tokens(id)
Get Push Tokens
KlaviyoAPI::Profiles.get_push_tokens(opts)
Get Push Tokens for Profile
KlaviyoAPI::Profiles.get_push_tokens_for_profile(id, opts)
Method alias:
KlaviyoAPI::Profiles.get_profile_push_tokens(id, opts)
Get Segment IDs for Profile
KlaviyoAPI::Profiles.get_segment_ids_for_profile(id)
Method alias:
KlaviyoAPI::Profiles.get_profile_relationships_segments(id)
Get Segments for Profile
KlaviyoAPI::Profiles.get_segments_for_profile(id, opts)
Method alias:
KlaviyoAPI::Profiles.get_profile_segments(id, opts)
Merge Profiles
KlaviyoAPI::Profiles.merge_profiles(body)
Method alias:
KlaviyoAPI::Profiles.create_profile_merge(body)
Update Profile
KlaviyoAPI::Profiles.update_profile(id, body, opts)
Reporting
Query Campaign Values
KlaviyoAPI::Reporting.query_campaign_values(body, opts)
Method alias:
KlaviyoAPI::Reporting.create_campaign_value_report(body, opts)
Method alias:
KlaviyoAPI::Reporting.create_campaign_values_report(body, opts)
Query Flow Series
KlaviyoAPI::Reporting.query_flow_series(body, opts)
Method alias:
KlaviyoAPI::Reporting.create_flow_sery_report(body, opts)
Method alias:
KlaviyoAPI::Reporting.create_flow_series_report(body, opts)
Query Flow Values
KlaviyoAPI::Reporting.query_flow_values(body, opts)
Method alias:
KlaviyoAPI::Reporting.create_flow_value_report(body, opts)
Method alias:
KlaviyoAPI::Reporting.create_flow_values_report(body, opts)
Query Form Series
KlaviyoAPI::Reporting.query_form_series(body)
Method alias:
KlaviyoAPI::Reporting.create_form_sery_report(body)
Method alias:
KlaviyoAPI::Reporting.create_form_series_report(body)
Query Form Values
KlaviyoAPI::Reporting.query_form_values(body)
Method alias:
KlaviyoAPI::Reporting.create_form_value_report(body)
Method alias:
KlaviyoAPI::Reporting.create_form_values_report(body)
Query Segment Series
KlaviyoAPI::Reporting.query_segment_series(body)
Method alias:
KlaviyoAPI::Reporting.create_segment_sery_report(body)
Method alias:
KlaviyoAPI::Reporting.create_segment_series_report(body)
Query Segment Values
KlaviyoAPI::Reporting.query_segment_values(body)
Method alias:
KlaviyoAPI::Reporting.create_segment_value_report(body)
Method alias:
KlaviyoAPI::Reporting.create_segment_values_report(body)
Reviews
Get Review
KlaviyoAPI::Reviews.get_review(id, opts)
Get Reviews
KlaviyoAPI::Reviews.get_reviews(opts)
Update Review
KlaviyoAPI::Reviews.update_review(id, body)
Segments
Create Segment
KlaviyoAPI::Segments.create_segment(body)
Delete Segment
KlaviyoAPI::Segments.delete_segment(id)
Get Flows Triggered by Segment
KlaviyoAPI::Segments.get_flows_triggered_by_segment(id, opts)
Method alias:
KlaviyoAPI::Segments.get_flow_triggers_for_segment(id, opts)
Method alias:
KlaviyoAPI::Segments.get_segment_flow_triggers(id, opts)
Get IDs for Flows Triggered by Segment
KlaviyoAPI::Segments.get_ids_for_flows_triggered_by_segment(id)
Method alias:
KlaviyoAPI::Segments.get_flow_trigger_ids_for_segment(id)
Method alias:
KlaviyoAPI::Segments.get_segment_relationships_flow_triggers(id)
Get Profile IDs for Segment
KlaviyoAPI::Segments.get_profile_ids_for_segment(id, opts)
Method alias:
KlaviyoAPI::Segments.get_segment_relationships_profiles(id, opts)
Get Profiles for Segment
KlaviyoAPI::Segments.get_profiles_for_segment(id, opts)
Method alias:
KlaviyoAPI::Segments.get_segment_profiles(id, opts)
Get Segment
KlaviyoAPI::Segments.get_segment(id, opts)
Get Segments
KlaviyoAPI::Segments.get_segments(opts)
Get Tag IDs for Segment
KlaviyoAPI::Segments.get_tag_ids_for_segment(id)
Method alias:
KlaviyoAPI::Segments.(id)
Get Tags for Segment
KlaviyoAPI::Segments.(id, opts)
Method alias:
KlaviyoAPI::Segments.(id, opts)
Update Segment
KlaviyoAPI::Segments.update_segment(id, body)
Tags
Create Tag
KlaviyoAPI::Tags.create_tag(body)
Create Tag Group
KlaviyoAPI::Tags.create_tag_group(body)
Delete Tag
KlaviyoAPI::Tags.delete_tag(id)
Delete Tag Group
KlaviyoAPI::Tags.delete_tag_group(id)
Get Campaign IDs for Tag
KlaviyoAPI::Tags.get_campaign_ids_for_tag(id)
Method alias:
KlaviyoAPI::Tags.get_tag_relationships_campaigns(id)
Get Flow IDs for Tag
KlaviyoAPI::Tags.get_flow_ids_for_tag(id)
Method alias:
KlaviyoAPI::Tags.get_tag_relationships_flows(id)
Get List IDs for Tag
KlaviyoAPI::Tags.get_list_ids_for_tag(id)
Method alias:
KlaviyoAPI::Tags.get_tag_relationships_lists(id)
Get Segment IDs for Tag
KlaviyoAPI::Tags.get_segment_ids_for_tag(id)
Method alias:
KlaviyoAPI::Tags.get_tag_relationships_segments(id)
Get Tag
KlaviyoAPI::Tags.get_tag(id, opts)
Get Tag Group
KlaviyoAPI::Tags.get_tag_group(id, opts)
Get Tag Group for Tag
KlaviyoAPI::Tags.get_tag_group_for_tag(id, opts)
Method alias:
KlaviyoAPI::Tags.get_tag_tag_group(id, opts)
Method alias:
KlaviyoAPI::Tags.get_group_for_tag(id, opts)
Get Tag Group ID for Tag
KlaviyoAPI::Tags.get_tag_group_id_for_tag(id)
Method alias:
KlaviyoAPI::Tags.get_tag_relationships_tag_group(id)
Method alias:
KlaviyoAPI::Tags.get_group_id_for_tag(id)
Method alias:
KlaviyoAPI::Tags.get_tag_relationships_group(id)
Get Tag Groups
KlaviyoAPI::Tags.get_tag_groups(opts)
Get Tag IDs for Tag Group
KlaviyoAPI::Tags.get_tag_ids_for_tag_group(id)
Method alias:
KlaviyoAPI::Tags.(id)
Get Tags
KlaviyoAPI::Tags.(opts)
Get Tags for Tag Group
KlaviyoAPI::Tags.(id, opts)
Method alias:
KlaviyoAPI::Tags.(id, opts)
Remove Tag from Campaigns
KlaviyoAPI::Tags.remove_tag_from_campaigns(id, body)
Method alias:
KlaviyoAPI::Tags.delete_tag_relationships_campaigns(id, body)
Method alias:
KlaviyoAPI::Tags.remove_campaigns_from_tag(id, body)
Remove Tag from Flows
KlaviyoAPI::Tags.remove_tag_from_flows(id, body)
Method alias:
KlaviyoAPI::Tags.delete_tag_relationships_flows(id, body)
Method alias:
KlaviyoAPI::Tags.remove_flows_from_tag(id, body)
Remove Tag from Lists
KlaviyoAPI::Tags.remove_tag_from_lists(id, body)
Method alias:
KlaviyoAPI::Tags.delete_tag_relationships_lists(id, body)
Method alias:
KlaviyoAPI::Tags.remove_lists_from_tag(id, body)
Remove Tag from Segments
KlaviyoAPI::Tags.remove_tag_from_segments(id, body)
Method alias:
KlaviyoAPI::Tags.delete_tag_relationships_segments(id, body)
Method alias:
KlaviyoAPI::Tags.remove_segments_from_tag(id, body)
Tag Campaigns
KlaviyoAPI::Tags.tag_campaigns(id, body)
Method alias:
KlaviyoAPI::Tags.create_tag_relationships_campaign(id, body)
Method alias:
KlaviyoAPI::Tags.add_campaigns_to_tag(id, body)
Method alias:
KlaviyoAPI::Tags.create_tag_relationships_campaigns(id, body)
Tag Flows
KlaviyoAPI::Tags.tag_flows(id, body)
Method alias:
KlaviyoAPI::Tags.create_tag_relationships_flow(id, body)
Method alias:
KlaviyoAPI::Tags.add_flows_to_tag(id, body)
Method alias:
KlaviyoAPI::Tags.create_tag_relationships_flows(id, body)
Tag Lists
KlaviyoAPI::Tags.tag_lists(id, body)
Method alias:
KlaviyoAPI::Tags.create_tag_relationships_list(id, body)
Method alias:
KlaviyoAPI::Tags.add_lists_to_tag(id, body)
Method alias:
KlaviyoAPI::Tags.create_tag_relationships_lists(id, body)
Tag Segments
KlaviyoAPI::Tags.tag_segments(id, body)
Method alias:
KlaviyoAPI::Tags.create_tag_relationships_segment(id, body)
Method alias:
KlaviyoAPI::Tags.add_segments_to_tag(id, body)
Method alias:
KlaviyoAPI::Tags.create_tag_relationships_segments(id, body)
Update Tag
KlaviyoAPI::Tags.update_tag(id, body)
Update Tag Group
KlaviyoAPI::Tags.update_tag_group(id, body)
Templates
Clone Template
KlaviyoAPI::Templates.clone_template(body)
Method alias:
KlaviyoAPI::Templates.create_template_clone(body)
Create Template
KlaviyoAPI::Templates.create_template(body)
Create Universal Content
KlaviyoAPI::Templates.create_universal_content(body)
Method alias:
KlaviyoAPI::Templates.create_template_universal_content(body)
Delete Template
KlaviyoAPI::Templates.delete_template(id)
Delete Universal Content
KlaviyoAPI::Templates.delete_universal_content(id)
Method alias:
KlaviyoAPI::Templates.delete_template_universal_content(id)
Get All Universal Content
KlaviyoAPI::Templates.get_all_universal_content(opts)
Method alias:
KlaviyoAPI::Templates.get_template_universal_content(opts)
Get Template
KlaviyoAPI::Templates.get_template(id, opts)
Get Templates
KlaviyoAPI::Templates.get_templates(opts)
Get Universal Content
KlaviyoAPI::Templates.get_universal_content(id, opts)
Render Template
KlaviyoAPI::Templates.render_template(body)
Method alias:
KlaviyoAPI::Templates.create_template_render(body)
Update Template
KlaviyoAPI::Templates.update_template(id, body)
Update Universal Content
KlaviyoAPI::Templates.update_universal_content(id, body)
Method alias:
KlaviyoAPI::Templates.update_template_universal_content(id, body)
Tracking Settings
Get Tracking Setting
KlaviyoAPI::TrackingSettings.get_tracking_setting(id, opts)
Get Tracking Settings
KlaviyoAPI::TrackingSettings.get_tracking_settings(opts)
Update Tracking Setting
KlaviyoAPI::TrackingSettings.update_tracking_setting(id, body)
Web Feeds
Create Web Feed
KlaviyoAPI::WebFeeds.create_web_feed(body)
Delete Web Feed
KlaviyoAPI::WebFeeds.delete_web_feed(id)
Get Web Feed
KlaviyoAPI::WebFeeds.get_web_feed(id, opts)
Get Web Feeds
KlaviyoAPI::WebFeeds.get_web_feeds(opts)
Update Web Feed
KlaviyoAPI::WebFeeds.update_web_feed(id, body)
Webhooks
Create Webhook
KlaviyoAPI::Webhooks.create_webhook(body)
Delete Webhook
KlaviyoAPI::Webhooks.delete_webhook(id)
Get Webhook
KlaviyoAPI::Webhooks.get_webhook(id, opts)
Get Webhook Topic
KlaviyoAPI::Webhooks.get_webhook_topic(id)
Get Webhook Topics
KlaviyoAPI::Webhooks.get_webhook_topics
Get Webhooks
KlaviyoAPI::Webhooks.get_webhooks(opts)
Update Webhook
KlaviyoAPI::Webhooks.update_webhook(id, body)
Appendix
Per Request API key
response = KlaviyoAPI::Catalogs.get_catalog_items({
header_params: {
'Authorization': 'Klaviyo-API-Key your-api-key',
},
debug_auth_names: []
})