Klaviyo · JSON Structure

Klaviyo Structure

Structural overview of the Klaviyo API surface; extracted from openapi/.

Type: Properties: 0
MarketingEmailSMSCustomer DataEcommerceAutomation

Klaviyo Structure is a JSON Structure definition published by Klaviyo.

Meta-schema:

JSON Structure

Raw ↑
{
  "provider": "Klaviyo",
  "providerId": "klaviyo",
  "kind": "json-structure",
  "description": "Structural overview of the Klaviyo API surface; extracted from openapi/.",
  "schemaCount": 1194,
  "operationCount": 308,
  "schemas": [
    {
      "name": "CouponEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CouponResponseObjectResource",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type",
        "id",
        "attributes",
        "links"
      ]
    },
    {
      "name": "GetCouponResponseCollection",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetCouponResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetCouponCodeCouponRelationshipResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "CouponCodeEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ProfileEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CouponCodeResponseObjectResource",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "id",
        "attributes",
        "links"
      ]
    },
    {
      "name": "GetCouponCodeResponseCollectionCompoundDocument",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetCouponCodeResponseCompoundDocument",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetCouponCodeResponseCollection",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetCouponCodesRelationshipsResponseCollection",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "CatalogItemEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CatalogVariantEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CatalogVariantResponseObjectResource",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "id",
        "attributes",
        "links"
      ]
    },
    {
      "name": "CatalogItemResponseObjectResource",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "id",
        "attributes",
        "links"
      ]
    },
    {
      "name": "GetCatalogItemResponseCollectionCompoundDocument",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetCatalogItemResponseCompoundDocument",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetCatalogCategoryItemsRelationshipsResponseCollection",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetCatalogVariantResponseCollection",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetCatalogVariantResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetCatalogItemVariantsRelationshipsResponseCollection",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "CatalogCategoryEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CatalogCategoryResponseObjectResource",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "id",
        "attributes",
        "links"
      ]
    },
    {
      "name": "GetCatalogCategoryResponseCollection",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetCatalogCategoryResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "ErrorSource",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "APIJobErrorPayload",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "id",
        "code",
        "title",
        "detail",
        "source"
      ]
    },
    {
      "name": "CouponCodeBulkCreateJobEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CouponCodeCreateJobResponseObjectResource",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "id",
        "attributes",
        "links"
      ]
    },
    {
      "name": "GetCouponCodeCreateJobResponseCollectionCompoundDocument",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetCouponCodeCreateJobResponseCompoundDocument",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetCatalogItemCategoriesRelationshipsResponseCollection",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "EventEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "MetricEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "AttributionEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "FlowEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "MetricResponseObjectResource",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "id",
        "attributes",
        "links"
      ]
    },
    {
      "name": "ProfileLocation",
      "type": "object",
      "propertyCount": 10,
      "required": []
    },
    {
      "name": "EmailMarketingSuppression",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "reason",
        "timestamp"
      ]
    },
    {
      "name": "EmailMarketingListSuppression",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "list_id",
        "reason",
        "timestamp"
      ]
    },
    {
      "name": "EmailMarketing",
      "type": "object",
      "propertyCount": 10,
      "required": [
        "can_receive_email_marketing",
        "consent"
      ]
    },
    {
      "name": "EmailChannel",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "SMSMarketing",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "can_receive_sms_marketing",
        "consent"
      ]
    },
    {
      "name": "SMSTransactional",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "can_receive_sms_transactional",
        "consent"
      ]
    },
    {
      "name": "SMSChannel",
      "type": "object",
      "propertyCount": 2,
      "required": []
    },
    {
      "name": "PushMarketing",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "can_receive_push_marketing",
        "consent"
      ]
    },
    {
      "name": "PushChannel",
      "type": "object",
      "propertyCount": 1,
      "required": []
    },
    {
      "name": "WhatsappMarketingChannel",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "consent",
        "can_receive",
        "phone_number"
      ]
    },
    {
      "name": "WhatsappTransactionalChannel",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "consent",
        "can_receive",
        "phone_number"
      ]
    },
    {
      "name": "WhatsappConversationalChannel",
      "type": "object",
      "propertyCount": 8,
      "required": [
        "consent",
        "can_receive",
        "phone_number"
      ]
    },
    {
      "name": "WhatsappChannel",
      "type": "object",
      "propertyCount": 3,
      "required": []
    },
    {
      "name": "Subscriptions",
      "type": "object",
      "propertyCount": 4,
      "required": []
    },
    {
      "name": "PredictiveAnalytics",
      "type": "object",
      "propertyCount": 10,
      "required": []
    },
    {
      "name": "ListEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "SegmentEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "PushTokenEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "ProfileResponseObjectResource",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "attributes",
        "links"
      ]
    },
    {
      "name": "CampaignEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "CampaignMessageEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "FlowMessageEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "AttributionResponseObjectResource",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type",
        "id",
        "links"
      ]
    },
    {
      "name": "EventResponseObjectResource",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "id",
        "attributes",
        "links"
      ]
    },
    {
      "name": "GetEventResponseCollectionCompoundDocument",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetEventResponseCompoundDocument",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetMetricResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetEventMetricRelationshipResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetProfileResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetEventProfileRelationshipResponse",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "FlowActionEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "TagEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "FlowResponseObjectResource",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "id",
        "attributes",
        "links"
      ]
    },
    {
      "name": "GetMetricResponseCollectionCompoundDocument",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetMetricResponseCompoundDocument",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetFlowResponseCollection",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetMetricFlowTriggersRelationshipsResponseCollection",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "TagGroupEnum",
      "type": "string",
      "propertyCount": 0,
      "required": []
    },
    {
      "name": "TagResponseObjectResource",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "id",
        "attributes",
        "links"
      ]
    },
    {
      "name": "ListListResponseObjectResource",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "id",
        "attributes",
        "links"
      ]
    },
    {
      "name": "GetListListResponseCollectionCompoundDocument",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "data"
      ]
    },
    {
      "name": "ListRetrieveResponseObjectResource",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "id",
        "attributes",
        "links"
      ]
    },
    {
      "name": "GetListRetrieveResponseCompoundDocument",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetTagResponseCollection",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetListTagsRelationshipsResponseCollection",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "ListMemberResponseObjectResource",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "attributes",
        "links"
      ]
    },
    {
      "name": "GetListMemberResponseCollection",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetListProfilesRelationshipsResponseCollection",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "GetListFlowTriggersRelationshipsResponseCollection",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "data"
      ]
    },
    {
      "name": "StaticDateFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "date"
      ]
    },
    {
      "name": "StaticDateRangeFilter",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type",
        "operator",
        "start",
        "end"
      ]
    },
    {
      "name": "RelativeDateOperatorBaseRelativeDateFilter",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type",
        "operator",
        "unit",
        "quantity"
      ]
    },
    {
      "name": "RelativeDateRangeFilter",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "operator",
        "start",
        "end",
        "unit"
      ]
    },
    {
      "name": "ProfileHasGroupMembershipCondition",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type",
        "is_member",
        "group_ids"
      ]
    },
    {
      "name": "ProfileNoGroupMembershipCondition",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "is_member",
        "group_ids"
      ]
    },
    {
      "name": "NumericOperatorNumericFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "RelativeAnniversaryDateFilter",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type",
        "operator",
        "unit",
        "quantity"
      ]
    },
    {
      "name": "AlltimeDateFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type",
        "operator"
      ]
    },
    {
      "name": "StringOperatorStringFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "StringArrayOperatorStringArrayFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "ExistenceOperatorExistenceFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type",
        "operator"
      ]
    },
    {
      "name": "ListSetFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "ListLengthFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "ListSubstringFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "BooleanFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "ProfileMetricPropertyFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "property"
      ]
    },
    {
      "name": "SegmentsProfileMetricCondition",
      "type": "object",
      "propertyCount": 6,
      "required": [
        "type",
        "metric_id",
        "measurement",
        "measurement_filter",
        "timeframe_filter"
      ]
    },
    {
      "name": "HasEmailMarketing",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "subscription"
      ]
    },
    {
      "name": "DoubleOptinFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "filter"
      ]
    },
    {
      "name": "CalendarDateFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "AnniversaryDateFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type",
        "operator"
      ]
    },
    {
      "name": "StatusDateFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "filter"
      ]
    },
    {
      "name": "EqualsStringFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "CustomSourceFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "filter"
      ]
    },
    {
      "name": "InStringArrayFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "FormMethodFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "PreferencePageFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "APIMethodFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "InboundMessageMethodFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "BackInStockMethodFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "SftpMethodFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "ManualImportManualMethodFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "ManualAddManualMethodFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "ShopifyIntegrationFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "ShopifyIntegrationMethodFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "field",
        "method",
        "filter"
      ]
    },
    {
      "name": "HasEmailMarketingSubscribed",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "subscription"
      ]
    },
    {
      "name": "HasEmailMarketingNeverSubscribed",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "subscription"
      ]
    },
    {
      "name": "HasEmailMarketingConsent",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "channel",
        "can_receive_marketing",
        "consent_status"
      ]
    },
    {
      "name": "IsSetExistenceFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type",
        "operator"
      ]
    },
    {
      "name": "BounceDateFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "filter"
      ]
    },
    {
      "name": "ManualSuppressionDateFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "filter"
      ]
    },
    {
      "name": "InvalidEmailDateFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "filter"
      ]
    },
    {
      "name": "NoEmailMarketing",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "subscription"
      ]
    },
    {
      "name": "PreferencePageMethodFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "ManualRemoveMethodFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "SpamComplaintMethodFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "MailboxProviderMethodFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "OneClickUnsubscribeMethodFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "ManualImportMethodFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "DataWarehouseImportMethodFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "ProfileModificationMethodFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "ConstantContactIntegrationFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "ConstantContactIntegrationMethodFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "field",
        "method",
        "filter"
      ]
    },
    {
      "name": "NoEmailMarketingUnsubscribed",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "subscription"
      ]
    },
    {
      "name": "NoEmailMarketingNeverSubscribed",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "subscription",
        "filters"
      ]
    },
    {
      "name": "NoEmailMarketingSubscribed",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "subscription",
        "filters"
      ]
    },
    {
      "name": "NoEmailMarketingConsent",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "channel",
        "can_receive_marketing",
        "consent_status"
      ]
    },
    {
      "name": "CheckoutMethodFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "SubscribedSMSIsRcsCapableFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "filter"
      ]
    },
    {
      "name": "HasSMSMarketingSubscribed",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "subscription"
      ]
    },
    {
      "name": "HasSMSMarketingConsent",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "channel",
        "can_receive_marketing",
        "consent_status"
      ]
    },
    {
      "name": "NoSMSMarketing",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "subscription"
      ]
    },
    {
      "name": "BulkRemoveMethodFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "CarrierDeactivationMethodFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "ProvidedLandlineMethodFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "MessageBlockedMethodFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "ProvidedNoAgeMethodFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "FailedAgeGateMethodFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "NoSMSMarketingUnsubscribed",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "subscription"
      ]
    },
    {
      "name": "NoSMSMarketingNeverSubscribed",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "subscription"
      ]
    },
    {
      "name": "NoSMSMarketingConsent",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "channel",
        "can_receive_marketing",
        "consent_status"
      ]
    },
    {
      "name": "HasPushMarketing",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "subscription"
      ]
    },
    {
      "name": "HasPushMarketingConsent",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "channel",
        "can_receive_marketing",
        "consent_status"
      ]
    },
    {
      "name": "NoPushMarketing",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "subscription"
      ]
    },
    {
      "name": "NoPushMarketingConsent",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "channel",
        "can_receive_marketing",
        "consent_status"
      ]
    },
    {
      "name": "ProfileMarketingConsentCondition",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "type",
        "consent"
      ]
    },
    {
      "name": "GreaterThanPositiveNumericFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "LessThanPositiveNumericFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "ProfilePostalCodeDistanceCondition",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "country_code",
        "postal_code",
        "unit",
        "filter"
      ]
    },
    {
      "name": "StringPhoneOperatorStringArrayFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "ListContainsOperatorListContainsFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "ProfilePropertyCondition",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "property",
        "filter"
      ]
    },
    {
      "name": "ProfileRegionCondition",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "in_region",
        "region"
      ]
    },
    {
      "name": "ProfilePredictiveAnalyticsDateCondition",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "dimension",
        "filter",
        "type"
      ]
    },
    {
      "name": "ProfilePredictiveAnalyticsNumericCondition",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "dimension",
        "filter"
      ]
    },
    {
      "name": "ProfilePredictiveAnalyticsStringFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "ProfilePredictiveAnalyticsStringCondition",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "dimension",
        "filter"
      ]
    },
    {
      "name": "ProfilePredictiveAnalyticsChannelAffinityPriorityFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "ProfilePredictiveAnalyticsChannelAffinityPriorityCondition",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "dimension",
        "measurement",
        "predicted_channel",
        "filter"
      ]
    },
    {
      "name": "ProfilePredictiveAnalyticsChannelAffinityRankFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "ProfilePredictiveAnalyticsChannelAffinityRankCondition",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "dimension",
        "measurement",
        "predicted_channel",
        "filter"
      ]
    },
    {
      "name": "IntegerFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "type",
        "operator",
        "value"
      ]
    },
    {
      "name": "NumericRangeFilter",
      "type": "object",
      "propertyCount": 4,
      "required": [
        "type",
        "operator",
        "start",
        "end"
      ]
    },
    {
      "name": "ProfileHasCustomObjectFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "property_id",
        "filter"
      ]
    },
    {
      "name": "ProfileHasCustomObjectCondition",
      "type": "object",
      "propertyCount": 5,
      "required": [
        "type",
        "object_type_id",
        "object_type_relationship_id",
        "filter",
        "filters"
      ]
    },
    {
      "name": "EffectiveDateFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "filter"
      ]
    },
    {
      "name": "RecordedDateFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "filter"
      ]
    },
    {
      "name": "MethodFilter",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "FormSubscribeFilter",
      "type": "object",
      "propertyCount": 3,
      "required": [
        "field",
        "method"
      ]
    },
    {
      "name": "ExplicitlyReachable",
      "type": "object",
      "propertyCount": 2,
      "required": [
        "reachable_status",
        "filters"
      ]
    },
    {
      "name": "ImplicitlyReachable",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "reachable_status"
      ]
    },
    {
      "name": "ImplicitlyOrExplicitlyReachable",
      "type": "object",
      "propertyCount": 1,
      "required": [
        "reachable_status"
   

# --- truncated at 32 KB (251 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/klaviyo/refs/heads/main/json-structure/klaviyo-structure.json