openapi: 3.0.2
info:
title: Klaviyo Accounts Web Feeds 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:
- name: Web Feeds
description: web feeds
paths:
/api/web-feeds:
get:
operationId: get_web_feeds
summary: Get Web Feeds
description: 'Get all web feeds for an account.
*Rate limits*:
Burst: `1/s`
Steady: `15/m`
**Scopes:**
`web-feeds:read`'
parameters:
- name: fields[web-feed]
in: query
description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
required: false
schema:
type: array
items:
type: string
enum:
- content_type
- created
- name
- request_method
- status
- updated
- url
explode: false
- name: filter
in: query
description: 'For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#filtering
Allowed field(s)/operator(s):
`name`: `any`, `contains`, `equals`
`created`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`
`updated`: `greater-or-equal`, `greater-than`, `less-or-equal`, `less-than`'
schema:
type: string
example: equals(name,'Blog_posts')
- name: page[cursor]
in: query
description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#pagination
required: false
schema:
type: string
- name: page[size]
in: query
description: 'Default: 5. Min: 1. Max: 20.'
required: false
schema:
type: integer
default: 5
maximum: 20
minimum: 1
- name: sort
in: query
description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sorting
schema:
type: string
enum:
- created
- -created
- name
- -name
- updated
- -updated
- name: revision
in: header
description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
required: true
schema:
type: string
default: '2026-04-15'
responses:
'200':
description: Success
content:
application/vnd.api+json:
schema:
$ref: '#/components/schemas/GetWebFeedResponseCollection'
4XX:
$ref: '#/components/responses/ClientError'
5XX:
$ref: '#/components/responses/ServerError'
tags:
- Web Feeds
x-klaviyo-pre-release: None
x-klaviyo-ratelimit:
burst: 1/s
steady: 15/m
x-klaviyo-scopes:
- web-feeds:read
post:
operationId: create_web_feed
summary: Create Web Feed
description: 'Create a web feed.
*Rate limits*:
Burst: `1/s`
Steady: `15/m`
**Scopes:**
`web-feeds:write`'
parameters:
- name: revision
in: header
description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
required: true
schema:
type: string
default: '2026-04-15'
requestBody:
description: Create a web feed
required: true
content:
application/vnd.api+json:
schema:
$ref: '#/components/schemas/WebFeedCreateQuery'
responses:
'201':
description: Success
content:
application/vnd.api+json:
schema:
$ref: '#/components/schemas/PostWebFeedResponse'
4XX:
$ref: '#/components/responses/ClientError'
5XX:
$ref: '#/components/responses/ServerError'
tags:
- Web Feeds
x-klaviyo-pre-release: None
x-klaviyo-ratelimit:
burst: 1/s
steady: 15/m
x-klaviyo-scopes:
- web-feeds:write
/api/web-feeds/{id}:
get:
operationId: get_web_feed
summary: Get Web Feed
description: 'Get the web feed with the given ID.
*Rate limits*:
Burst: `1/s`
Steady: `15/m`
**Scopes:**
`web-feeds:read`'
parameters:
- name: id
in: path
description: The ID of the web feed
required: true
schema:
description: The ID of the web feed
type: string
example: 925e385b52fb
- name: fields[web-feed]
in: query
description: For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#sparse-fieldsets
required: false
schema:
type: array
items:
type: string
enum:
- content_type
- created
- name
- request_method
- status
- updated
- url
explode: false
- name: revision
in: header
description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
required: true
schema:
type: string
default: '2026-04-15'
responses:
'200':
description: Success
content:
application/vnd.api+json:
schema:
$ref: '#/components/schemas/GetWebFeedResponse'
4XX:
$ref: '#/components/responses/ClientError'
5XX:
$ref: '#/components/responses/ServerError'
tags:
- Web Feeds
x-klaviyo-pre-release: None
x-klaviyo-ratelimit:
burst: 1/s
steady: 15/m
x-klaviyo-scopes:
- web-feeds:read
patch:
operationId: update_web_feed
summary: Update Web Feed
description: 'Update the web feed with the given ID.
*Rate limits*:
Burst: `1/s`
Steady: `15/m`
**Scopes:**
`web-feeds:write`'
parameters:
- name: id
in: path
description: The ID of the web feed
required: true
schema:
description: The ID of the web feed
type: string
example: 925e385b52fb
- name: revision
in: header
description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
required: true
schema:
type: string
default: '2026-04-15'
requestBody:
description: Update a web feed by ID
required: true
content:
application/vnd.api+json:
schema:
$ref: '#/components/schemas/WebFeedPartialUpdateQuery'
responses:
'200':
description: Success
content:
application/vnd.api+json:
schema:
$ref: '#/components/schemas/PatchWebFeedResponse'
4XX:
$ref: '#/components/responses/ClientError'
5XX:
$ref: '#/components/responses/ServerError'
tags:
- Web Feeds
x-klaviyo-pre-release: None
x-klaviyo-ratelimit:
burst: 1/s
steady: 15/m
x-klaviyo-scopes:
- web-feeds:write
delete:
operationId: delete_web_feed
summary: Delete Web Feed
description: 'Delete the web feed with the given ID.
*Rate limits*:
Burst: `1/s`
Steady: `15/m`
**Scopes:**
`web-feeds:write`'
parameters:
- name: id
in: path
description: The ID of the web feed
required: true
schema:
description: The ID of the web feed
type: string
example: 925e385b52fb
- name: revision
in: header
description: 'API endpoint revision (format: YYYY-MM-DD[.suffix])'
required: true
schema:
type: string
default: '2026-04-15'
responses:
'204':
description: Success
4XX:
$ref: '#/components/responses/ClientError'
5XX:
$ref: '#/components/responses/ServerError'
tags:
- Web Feeds
x-klaviyo-pre-release: None
x-klaviyo-ratelimit:
burst: 1/s
steady: 15/m
x-klaviyo-scopes:
- web-feeds:write
components:
schemas:
WebFeedPartialUpdateQueryResourceObject:
type: object
properties:
type:
$ref: '#/components/schemas/WebFeedEnum'
id:
description: The ID of the web feed
type: string
example: 925e385b52fb
attributes:
type: object
properties:
name:
description: The name of this web feed
type: string
example: Blog_posts
nullable: true
url:
description: The URL of the web feed
type: string
example: https://help.klaviyo.com/api/v2/help_center/en-us/articles.json
nullable: true
request_method:
description: The HTTP method for requesting the web feed
type: string
example: get
enum:
- get
- post
nullable: true
content_type:
description: The content-type of the web feed
type: string
example: json
enum:
- json
- xml
nullable: true
required:
- type
- id
- attributes
ObjectLinks:
type: object
properties:
self:
type: string
format: uri
required:
- self
PatchWebFeedResponse:
type: object
properties:
data:
type: object
properties:
type:
$ref: '#/components/schemas/WebFeedEnum'
id:
description: Primary key that uniquely identifies this web feed. Generated by Klaviyo
type: string
example: 925e385b52fb
attributes:
type: object
properties:
name:
description: The name of this web feed
type: string
example: Blog_posts
url:
description: The URL of the web feed
type: string
example: https://help.klaviyo.com/api/v2/help_center/en-us/articles.json
request_method:
description: The HTTP method for requesting the web feed
type: string
example: get
enum:
- get
- post
content_type:
description: The content-type of the web feed
type: string
example: json
enum:
- json
- xml
created:
description: Date and time when the web feed was created, in ISO 8601 format (YYYY-MM-DDTHH:MM:SS.mmmmmm)
type: string
format: date-time
example: '2022-11-08T00:00:00+00:00'
updated:
description: Date and time when the web feed was updated, in ISO 8601 format (YYYY-MM-DDTHH:MM:SS.mmmmmm)
type: string
format: date-time
example: '2022-11-08T00:00:00+00:00'
status:
description: The cache status of this web feed if it exists
type: string
example: ok
enum:
- critical_nightly_refresh_timeout
- disabled
- ok
- refreshing
- warning_nightly_refresh_timeout
- warning_periodic_refresh_timeout
nullable: true
required:
- name
- url
- request_method
- content_type
- created
- updated
links:
$ref: '#/components/schemas/ObjectLinks'
required:
- type
- id
- attributes
- links
links:
$ref: '#/components/schemas/ObjectLinks'
required:
- data
GetWebFeedResponse:
type: object
properties:
data:
$ref: '#/components/schemas/WebFeedResponseObjectResource'
links:
$ref: '#/components/schemas/ObjectLinks'
required:
- data
WebFeedEnum:
type: string
enum:
- web-feed
GetWebFeedResponseCollection:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/WebFeedResponseObjectResource'
links:
$ref: '#/components/schemas/CollectionLinks'
required:
- data
CollectionLinks:
type: object
properties:
self:
type: string
format: uri
first:
type: string
format: uri
last:
type: string
format: uri
prev:
type: string
format: uri
next:
type: string
format: uri
required:
- self
PostWebFeedResponse:
type: object
properties:
data:
type: object
properties:
type:
$ref: '#/components/schemas/WebFeedEnum'
id:
description: Primary key that uniquely identifies this web feed. Generated by Klaviyo
type: string
example: 925e385b52fb
attributes:
type: object
properties:
name:
description: The name of this web feed
type: string
example: Blog_posts
url:
description: The URL of the web feed
type: string
example: https://help.klaviyo.com/api/v2/help_center/en-us/articles.json
request_method:
description: The HTTP method for requesting the web feed
type: string
example: get
enum:
- get
- post
content_type:
description: The content-type of the web feed
type: string
example: json
enum:
- json
- xml
created:
description: Date and time when the web feed was created, in ISO 8601 format (YYYY-MM-DDTHH:MM:SS.mmmmmm)
type: string
format: date-time
example: '2022-11-08T00:00:00+00:00'
updated:
description: Date and time when the web feed was updated, in ISO 8601 format (YYYY-MM-DDTHH:MM:SS.mmmmmm)
type: string
format: date-time
example: '2022-11-08T00:00:00+00:00'
status:
description: The cache status of this web feed if it exists
type: string
example: ok
enum:
- critical_nightly_refresh_timeout
- disabled
- ok
- refreshing
- warning_nightly_refresh_timeout
- warning_periodic_refresh_timeout
nullable: true
required:
- name
- url
- request_method
- content_type
- created
- updated
links:
$ref: '#/components/schemas/ObjectLinks'
required:
- type
- id
- attributes
- links
links:
$ref: '#/components/schemas/ObjectLinks'
required:
- data
WebFeedCreateQueryResourceObject:
type: object
properties:
type:
$ref: '#/components/schemas/WebFeedEnum'
attributes:
type: object
properties:
name:
description: The name for this web feed
type: string
example: Blog_posts
url:
description: The URL of the web feed
type: string
example: https://help.klaviyo.com/api/v2/help_center/en-us/articles.json
request_method:
description: The HTTP method for requesting the web feed
type: string
example: get
enum:
- get
- post
content_type:
description: The content-type of the web feed
type: string
example: json
enum:
- json
- xml
required:
- name
- url
- request_method
- content_type
required:
- type
- attributes
WebFeedCreateQuery:
type: object
properties:
data:
$ref: '#/components/schemas/WebFeedCreateQueryResourceObject'
required:
- data
WebFeedPartialUpdateQuery:
type: object
properties:
data:
$ref: '#/components/schemas/WebFeedPartialUpdateQueryResourceObject'
required:
- data
WebFeedResponseObjectResource:
type: object
properties:
type:
$ref: '#/components/schemas/WebFeedEnum'
id:
description: Primary key that uniquely identifies this web feed. Generated by Klaviyo
type: string
example: 925e385b52fb
attributes:
type: object
properties:
name:
description: The name of this web feed
type: string
example: Blog_posts
url:
description: The URL of the web feed
type: string
example: https://help.klaviyo.com/api/v2/help_center/en-us/articles.json
request_method:
description: The HTTP method for requesting the web feed
type: string
example: get
enum:
- get
- post
content_type:
description: The content-type of the web feed
type: string
example: json
enum:
- json
- xml
created:
description: Date and time when the web feed was created, in ISO 8601 format (YYYY-MM-DDTHH:MM:SS.mmmmmm)
type: string
format: date-time
example: '2022-11-08T00:00:00+00:00'
updated:
description: Date and time when the web feed was updated, in ISO 8601 format (YYYY-MM-DDTHH:MM:SS.mmmmmm)
type: string
format: date-time
example: '2022-11-08T00:00:00+00:00'
status:
description: The cache status of this web feed if it exists
type: string
example: ok
enum:
- critical_nightly_refresh_timeout
- disabled
- ok
- refreshing
- warning_nightly_refresh_timeout
- warning_periodic_refresh_timeout
nullable: true
required:
- name
- url
- request_method
- content_type
- created
- updated
links:
$ref: '#/components/schemas/ObjectLinks'
required:
- type
- id
- attributes
- links
responses:
ClientError:
description: Client Error
content:
application/vnd.api+json:
schema:
type: object
properties:
errors:
type: array
items:
type: object
required:
- id
- code
- title
- detail
properties:
id:
type: string
code:
type: string
title:
type: string
detail:
type: string
source:
type: object
properties:
pointer:
type: string
parameter:
type: string
required:
- errors
ServerError:
description: Server Error
content:
application/vnd.api+json:
schema:
type: object
properties:
errors:
type: array
items:
type: object
required:
- id
- code
- title
- detail
properties:
id:
type: string
code:
type: string
title:
type: string
detail:
type: string
source:
type: object
properties:
pointer:
type: string
parameter:
type: string
required:
- errors
securitySchemes:
Klaviyo-API-Key:
type: apiKey
in: header
name: Authorization
description: Private key authentication for /api/ endpoints is performed by setting the `Authorization` header to `Klaviyo-API-Key your-private-api-key`
For more information please visit https://developers.klaviyo.com/en/v2026-04-15/reference/api-overview#authentication
x-default: Klaviyo-API-Key your-private-api-key
x-readme:
explorer-enabled: false
proxy-enabled: true
samples-enabled: true