{ "openapi": "3.0.2", "info": { "title": "Klaviyo 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": [] } ], "paths": { "/api/catalog-variant-bulk-create-jobs": { "get": { "operationId": "get_bulk_create_variants_jobs", "summary": "Get Bulk Create Variants Jobs", "description": "Get all catalog variant bulk create jobs.\n\nReturns a maximum of 100 jobs per request.

*Rate limits*:
Burst: `350/s`
Steady: `3500/m`\n\n**Scopes:**\n`catalogs:read`\n\n[OpenAPI Spec](https://raw.githubusercontent.com/klaviyo/openapi/main/openapi/stable/apis/get_bulk_create_variants_jobs.json)", "parameters": [ { "name": "fields[catalog-variant-bulk-create-job]", "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": [ "completed_at", "completed_count", "created_at", "errors", "expires_at", "failed_count", "id", "status", "total_count" ] } }, "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):
`status`: `equals`", "schema": { "type": "string", "example": "equals(status,'processing')" } }, { "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": "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/GetCatalogVariantCreateJobResponseCollectionCompoundDocument" } } } }, "4XX": { "$ref": "#/components/responses/ClientError" }, "5XX": { "$ref": "#/components/responses/ServerError" } }, "tags": [ "Catalogs" ], "x-klaviyo-filters": { "status": { "operators": { "single": [ "equals" ] }, "value": { "type": "string", "enum": [ "queued", "processing", "complete", "cancelled" ] } } }, "x-klaviyo-operation-aliases": [ "get_create_variants_jobs", "get_catalog_variant_bulk_create_jobs" ], "x-klaviyo-pre-release": "None", "x-klaviyo-ratelimit": { "burst": "350/s", "steady": "3500/m" }, "x-klaviyo-scopes": [ "catalogs:read" ], "x-klaviyo-subtag": "Variants" } } }, "components": { "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" ] } } } } }, "schemas": { "APIJobErrorPayload": { "type": "object", "properties": { "id": { "description": "Unique identifier for the error.", "type": "string", "example": "e4eebb08-b055-4a6f-bb13-c8cb69c9eb94" }, "code": { "description": "A code for classifying the error type.", "type": "string", "example": "invalid" }, "title": { "description": "A high-level message about the error.", "type": "string", "example": "Invalid input" }, "detail": { "description": "Specific details about the error.", "type": "string", "example": "The payload provided in the request is invalid." }, "source": { "description": "Additional information on the source of the error.", "$ref": "#/components/schemas/ErrorSource" } }, "required": [ "id", "code", "title", "detail", "source" ] }, "CatalogVariantBulkCreateJobEnum": { "type": "string", "enum": [ "catalog-variant-bulk-create-job" ] }, "CatalogVariantCreateJobResponseObjectResource": { "type": "object", "properties": { "type": { "$ref": "#/components/schemas/CatalogVariantBulkCreateJobEnum" }, "id": { "description": "Unique identifier for retrieving the job. Generated by Klaviyo.", "type": "string" }, "attributes": { "type": "object", "properties": { "status": { "description": "Status of the asynchronous job.", "type": "string", "example": "processing", "enum": [ "cancelled", "complete", "processing", "queued" ] }, "created_at": { "description": "The date and time the job 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" }, "total_count": { "description": "The total number of operations to be processed by the job. See `completed_count` for the job's current progress.", "type": "integer", "example": 10 }, "completed_count": { "description": "The total number of operations that have been completed by the job.", "type": "integer", "example": 9, "default": 0, "nullable": true }, "failed_count": { "description": "The total number of operations that have failed as part of the job.", "type": "integer", "example": 1, "default": 0, "nullable": true }, "completed_at": { "description": "Date and time the job was completed in ISO 8601 format (YYYY-MM-DDTHH:MM:SS.mmmmmm).", "type": "string", "format": "date-time", "example": "2022-11-08T00:00:00+00:00", "nullable": true }, "errors": { "description": "Array of errors encountered during the processing of the job.", "type": "array", "items": { "$ref": "#/components/schemas/APIJobErrorPayload" }, "nullable": true }, "expires_at": { "description": "Date and time the job expires in ISO 8601 format (YYYY-MM-DDTHH:MM:SS.mmmmmm).", "type": "string", "format": "date-time", "example": "2022-11-08T00:00:00+00:00", "nullable": true } }, "required": [ "status", "created_at", "total_count" ] }, "relationships": { "type": "object", "properties": { "variants": { "type": "object", "properties": { "data": { "type": "array", "items": { "type": "object", "required": [ "type", "id" ], "properties": { "type": { "$ref": "#/components/schemas/CatalogVariantEnum" }, "id": { "description": "IDs of the created catalog variants.", "type": "string", "example": "$custom:::$default:::SAMPLE-DATA-ITEM-1-VARIANT-MEDIUM" } } } }, "links": { "$ref": "#/components/schemas/RelationshipLinks" } } } } }, "links": { "$ref": "#/components/schemas/ObjectLinks" } }, "required": [ "type", "id", "attributes", "links" ] }, "CatalogVariantEnum": { "type": "string", "enum": [ "catalog-variant" ] }, "CollectionLinks": { "type": "object", "properties": { "self": { "type": "string", "format": "uri" }, "prev": { "type": "string", "format": "uri" }, "next": { "type": "string", "format": "uri" } }, "required": [ "self" ] }, "ErrorSource": { "type": "object", "properties": { "pointer": { "description": "A pointer to the source of the error in the request payload.", "type": "string", "example": "/data", "default": "/data", "nullable": true } } }, "GetCatalogVariantCreateJobResponseCollectionCompoundDocument": { "type": "object", "properties": { "data": { "type": "array", "items": { "$ref": "#/components/schemas/CatalogVariantCreateJobResponseObjectResource" } }, "links": { "$ref": "#/components/schemas/CollectionLinks" } }, "required": [ "data" ] }, "ObjectLinks": { "type": "object", "properties": { "self": { "type": "string", "format": "uri" } }, "required": [ "self" ] }, "RelationshipLinks": { "type": "object", "properties": { "self": { "type": "string", "format": "uri" }, "related": { "type": "string", "format": "uri" } }, "required": [ "self", "related" ] } }, "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" } } }, "tags": [ { "name": "Catalogs", "description": "catalogs" } ] }