{ "openapi" : "3.0.1", "info" : { "title" : "Marketing Emails", "version" : "v3", "x-hubspot-product-tier-requirements" : { "marketing" : "FREE", "sales" : "FREE", "service" : "FREE", "cms" : "FREE", "commerce" : "FREE", "crmHub" : "FREE", "dataHub" : "FREE" }, "x-hubspot-api-use-case" : "You want to programmatically create marketing emails, then retrieve their send statistics at a later time.", "x-hubspot-related-documentation" : [ { "name" : "Marketing Emails Guide", "url" : "https://developers.hubspot.com/docs/guides/api/marketing/emails/marketing-emails" } ], "x-hubspot-introduction" : "Use the marketing email API to create, manage, and retrieve details about marketing emails. You can also this use API to retrieve statistics related to email sends, similar to what you can see in HubSpot." }, "servers" : [ { "url" : "https://api.hubapi.com" } ], "tags" : [ { "name" : "Basic" }, { "name" : "Emails" } ], "paths" : { "/marketing/v3/emails" : { "get" : { "tags" : [ "Basic" ], "operationId" : "get-/marketing/v3/emails_/marketing/v3/emails", "parameters" : [ { "name" : "after", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "example" : null } }, { "name" : "archived", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null } }, { "name" : "campaign", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "example" : null } }, { "name" : "createdAfter", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "format" : "date-time", "example" : null } }, { "name" : "createdAt", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "format" : "date-time", "example" : null } }, { "name" : "createdBefore", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "format" : "date-time", "example" : null } }, { "name" : "includedProperties", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "array", "example" : null, "items" : { "type" : "string", "example" : null } } }, { "name" : "includeStats", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null } }, { "name" : "isPublished", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null } }, { "name" : "limit", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "integer", "format" : "int32", "example" : null } }, { "name" : "marketingCampaignNames", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null } }, { "name" : "publishedAfter", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "format" : "date-time", "example" : null } }, { "name" : "publishedAt", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "format" : "date-time", "example" : null } }, { "name" : "publishedBefore", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "format" : "date-time", "example" : null } }, { "name" : "sort", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "array", "example" : null, "items" : { "type" : "string", "example" : null } } }, { "name" : "type", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "example" : null, "enum" : [ "AB_EMAIL", "AUTOMATED_AB_EMAIL", "AUTOMATED_EMAIL", "BATCH_EMAIL", "BLOG_EMAIL", "BLOG_EMAIL_CHILD", "FEEDBACK_CES_EMAIL", "FEEDBACK_CUSTOM_EMAIL", "FEEDBACK_CUSTOM_SURVEY_EMAIL", "FEEDBACK_NPS_EMAIL", "FOLLOWUP_EMAIL", "LEADFLOW_EMAIL", "LOCALTIME_EMAIL", "MANAGE_PREFERENCES_EMAIL", "MARKETING_SINGLE_SEND_API", "MEMBERSHIP_EMAIL_VERIFICATION_EMAIL", "MEMBERSHIP_FOLLOW_UP_EMAIL", "MEMBERSHIP_OTP_LOGIN_EMAIL", "MEMBERSHIP_PASSWORD_RESET_EMAIL", "MEMBERSHIP_PASSWORD_SAVED_EMAIL", "MEMBERSHIP_PASSWORDLESS_AUTH_EMAIL", "MEMBERSHIP_REGISTRATION_EMAIL", "MEMBERSHIP_REGISTRATION_FOLLOW_UP_EMAIL", "MEMBERSHIP_VERIFICATION_EMAIL", "OPTIN_EMAIL", "OPTIN_FOLLOWUP_EMAIL", "RESUBSCRIBE_EMAIL", "RSS_EMAIL", "RSS_EMAIL_CHILD", "SINGLE_SEND_API", "SMTP_TOKEN", "TICKET_EMAIL" ] } }, { "name" : "updatedAfter", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "format" : "date-time", "example" : null } }, { "name" : "updatedAt", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "format" : "date-time", "example" : null } }, { "name" : "updatedBefore", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "format" : "date-time", "example" : null } }, { "name" : "variantStats", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null } }, { "name" : "workflowNames", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null } } ], "responses" : { "200" : { "description" : "successful operation", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/CollectionResponseWithTotalPublicEmail" }, "example" : null } } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "marketing.email.read" ] }, { "oauth2" : [ "marketing.email.write" ] }, { "oauth2" : [ "content" ] } ] }, "post" : { "tags" : [ "Basic" ], "operationId" : "post-/marketing/v3/emails_/marketing/v3/emails", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/EmailCreateRequest" }, "example" : null } }, "required" : true }, "responses" : { "201" : { "description" : "successful operation", "headers" : { "Location" : { "description" : "URL of the newly created resource", "style" : "simple", "explode" : false, "schema" : { "type" : "string", "example" : null } } }, "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/PublicEmail" }, "example" : null } } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "marketing.email.read" ] }, { "oauth2" : [ "marketing.email.write" ] }, { "oauth2" : [ "content" ] } ] } }, "/marketing/v3/emails/ab-test/create-variation" : { "post" : { "tags" : [ "Emails" ], "summary" : "Create an A/B test variation of a marketing email", "description" : "Create a variation of a marketing email for an A/B test. The new variation will be created as a draft. If an active variation already exists, a new one won't be created.", "operationId" : "post-/marketing/v3/emails/ab-test/create-variation_createAbTestVariation", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/AbTestCreateRequestVNext" }, "example" : null } }, "required" : true }, "responses" : { "201" : { "description" : "successful operation", "headers" : { "Location" : { "description" : "URL of the newly created resource", "style" : "simple", "explode" : false, "schema" : { "type" : "string", "example" : null } } }, "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/PublicEmail" }, "example" : null } } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "marketing.email.read" ] }, { "oauth2" : [ "marketing.email.write" ] }, { "oauth2" : [ "content" ] } ] } }, "/marketing/v3/emails/clone" : { "post" : { "tags" : [ "Emails" ], "summary" : "Clone a marketing email", "description" : "This will create a duplicate email with the same properties as the original, with the exception of a unique ID.", "operationId" : "post-/marketing/v3/emails/clone_clone", "parameters" : [ ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/EmailCloneRequestVNext" }, "example" : null } }, "required" : true }, "responses" : { "200" : { "description" : "successful operation", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/PublicEmail" }, "example" : null } } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "marketing.email.read" ] }, { "oauth2" : [ "marketing.email.write" ] }, { "oauth2" : [ "content" ] } ] } }, "/marketing/v3/emails/statistics/histogram" : { "get" : { "tags" : [ "Basic" ], "summary" : "Get aggregated statistic intervals", "description" : "Get aggregated statistics in intervals for a specified time span. Each interval contains aggregated statistics of the emails that were sent in that time.", "operationId" : "get-/marketing/v3/emails/statistics/histogram_getHistogram", "parameters" : [ { "name" : "emailIds", "in" : "query", "description" : "Filter by email IDs. Only include statistics of emails with these IDs.", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "array", "example" : null, "items" : { "type" : "integer", "format" : "int64", "example" : null } } }, { "name" : "endTimestamp", "in" : "query", "description" : "The end timestamp of the time span, in ISO8601 representation.", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "format" : "date-time", "example" : null } }, { "name" : "interval", "in" : "query", "description" : "The interval to aggregate statistics for.", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "example" : null, "enum" : [ "DAY", "HOUR", "MINUTE", "MONTH", "QUARTER", "QUARTER_HOUR", "SECOND", "WEEK", "YEAR" ] } }, { "name" : "startTimestamp", "in" : "query", "description" : "The start timestamp of the time span, in ISO8601 representation.", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "format" : "date-time", "example" : null } } ], "responses" : { "200" : { "description" : "successful operation", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/CollectionResponseWithTotalEmailStatisticInterval" }, "example" : null } } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "marketing.email.read" ] }, { "oauth2" : [ "marketing.email.write" ] }, { "oauth2" : [ "content" ] } ] } }, "/marketing/v3/emails/statistics/list" : { "get" : { "tags" : [ "Basic" ], "summary" : "Get aggregated statistics", "description" : "Use this endpoint to get aggregated statistics of emails sent in a specified time span. It also returns the list of emails that were sent during the time span.", "operationId" : "get-/marketing/v3/emails/statistics/list_getEmailsList", "parameters" : [ { "name" : "emailIds", "in" : "query", "description" : "Filter by email IDs. Only include statistics of emails with these IDs.", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "array", "example" : null, "items" : { "type" : "integer", "format" : "int64", "example" : null } } }, { "name" : "endTimestamp", "in" : "query", "description" : "The end timestamp of the time span, in ISO8601 representation.", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "format" : "date-time", "example" : null } }, { "name" : "property", "in" : "query", "description" : "Specifies which email properties should be returned. All properties will be returned by default.", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "example" : null } }, { "name" : "startTimestamp", "in" : "query", "description" : "The start timestamp of the time span, in ISO8601 representation.", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "format" : "date-time", "example" : null } } ], "responses" : { "200" : { "description" : "successful operation", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/AggregateEmailStatistics" }, "example" : null } } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "marketing.email.read" ] }, { "oauth2" : [ "marketing.email.write" ] }, { "oauth2" : [ "content" ] } ] } }, "/marketing/v3/emails/{emailId}" : { "get" : { "tags" : [ "Emails" ], "summary" : "Get the details of a specified marketing email", "description" : "Get the details for a marketing email.", "operationId" : "get-/marketing/v3/emails/{emailId}_getById", "parameters" : [ { "name" : "emailId", "in" : "path", "description" : "The marketing email ID.", "required" : true, "style" : "simple", "explode" : false, "schema" : { "type" : "string", "example" : null } }, { "name" : "archived", "in" : "query", "description" : "Whether to return only results that have been archived.", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null } }, { "name" : "includedProperties", "in" : "query", "description" : "", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "array", "example" : null, "items" : { "type" : "string", "example" : null } } }, { "name" : "includeStats", "in" : "query", "description" : "Include statistics with email", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null } }, { "name" : "marketingCampaignNames", "in" : "query", "description" : "", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null } }, { "name" : "variantStats", "in" : "query", "description" : "", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null } }, { "name" : "workflowNames", "in" : "query", "description" : "", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null } } ], "responses" : { "200" : { "description" : "successful operation", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/PublicEmail" }, "example" : null } } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "marketing.email.read" ] }, { "oauth2" : [ "marketing.email.write" ] }, { "oauth2" : [ "content" ] } ] }, "delete" : { "tags" : [ "Emails" ], "summary" : "Delete a marketing email", "description" : "Delete a marketing email by its ID", "operationId" : "delete-/marketing/v3/emails/{emailId}_archive", "parameters" : [ { "name" : "emailId", "in" : "path", "description" : "The ID of the marketing email to delete.", "required" : true, "style" : "simple", "explode" : false, "schema" : { "type" : "string", "example" : null } }, { "name" : "archived", "in" : "query", "description" : "Whether to return only results that have been archived.", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null } } ], "responses" : { "204" : { "description" : "No content", "content" : { } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "marketing.email.read" ] }, { "oauth2" : [ "marketing.email.write" ] }, { "oauth2" : [ "content" ] } ] }, "patch" : { "tags" : [ "Emails" ], "summary" : "Update a marketing email", "description" : "Change properties of a marketing email.", "operationId" : "patch-/marketing/v3/emails/{emailId}_update", "parameters" : [ { "name" : "emailId", "in" : "path", "description" : "The ID of the marketing email that should get updated", "required" : true, "style" : "simple", "explode" : false, "schema" : { "type" : "string", "example" : null } }, { "name" : "archived", "in" : "query", "description" : "Whether to return only results that have been archived.", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null } } ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/EmailUpdateRequest" }, "example" : null } }, "required" : true }, "responses" : { "200" : { "description" : "successful operation", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/PublicEmail" }, "example" : null } } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "marketing.email.read" ] }, { "oauth2" : [ "marketing.email.write" ] }, { "oauth2" : [ "content" ] } ] } }, "/marketing/v3/emails/{emailId}/ab-test/get-variation" : { "get" : { "tags" : [ "Emails" ], "summary" : "Get the variation of a an A/B marketing email", "description" : "This endpoint lets you obtain the variation of an A/B marketing email. If the email is variation A (master) it will return variation B (variant) and vice versa.", "operationId" : "get-/marketing/v3/emails/{emailId}/ab-test/get-variation_getAbTestVariation", "parameters" : [ { "name" : "emailId", "in" : "path", "description" : "The ID of an A/B marketing email.", "required" : true, "style" : "simple", "explode" : false, "schema" : { "type" : "string", "example" : null } }, { "name" : "archived", "in" : "query", "description" : "Whether to return only results that have been archived.", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null } }, { "name" : "includedProperties", "in" : "query", "description" : "", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "array", "example" : null, "items" : { "type" : "string", "example" : null } } }, { "name" : "includeStats", "in" : "query", "description" : "", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null } }, { "name" : "marketingCampaignNames", "in" : "query", "description" : "", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null } }, { "name" : "variantStats", "in" : "query", "description" : "", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null } }, { "name" : "workflowNames", "in" : "query", "description" : "", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null } } ], "responses" : { "200" : { "description" : "successful operation", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/PublicEmail" }, "example" : null } } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "marketing.email.read" ] }, { "oauth2" : [ "marketing.email.write" ] }, { "oauth2" : [ "content" ] } ] } }, "/marketing/v3/emails/{emailId}/draft" : { "get" : { "tags" : [ "Emails" ], "summary" : "Get draft version of a marketing email", "description" : "Get the draft version of an email (if it exists). If no draft version exists, the published email is returned.", "operationId" : "get-/marketing/v3/emails/{emailId}/draft_getDraft", "parameters" : [ { "name" : "emailId", "in" : "path", "description" : "The marketing email ID.", "required" : true, "style" : "simple", "explode" : false, "schema" : { "type" : "string", "example" : null } } ], "responses" : { "200" : { "description" : "successful operation", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/PublicEmail" }, "example" : null } } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "marketing.email.read" ] }, { "oauth2" : [ "marketing.email.write" ] }, { "oauth2" : [ "content" ] } ] }, "patch" : { "tags" : [ "Emails" ], "summary" : "Create or update draft version", "description" : "Create or update the draft version of a marketing email. If no draft exists, the system creates a draft from the current “live” email then applies the request body to that draft. The draft version only lives on the buffer—the email is not cloned.", "operationId" : "patch-/marketing/v3/emails/{emailId}/draft_upsertDraft", "parameters" : [ { "name" : "emailId", "in" : "path", "description" : "The marketing email ID.", "required" : true, "style" : "simple", "explode" : false, "schema" : { "type" : "string", "example" : null } } ], "requestBody" : { "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/EmailUpdateRequest" }, "example" : null } }, "required" : true }, "responses" : { "200" : { "description" : "successful operation", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/PublicEmail" }, "example" : null } } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "marketing.email.read" ] }, { "oauth2" : [ "marketing.email.write" ] }, { "oauth2" : [ "content" ] } ] } }, "/marketing/v3/emails/{emailId}/draft/reset" : { "post" : { "tags" : [ "Emails" ], "summary" : "Reset the draft version", "description" : "Resets the draft back to a copy of the live object.", "operationId" : "post-/marketing/v3/emails/{emailId}/draft/reset_resetDraft", "parameters" : [ { "name" : "emailId", "in" : "path", "description" : "The marketing email ID.", "required" : true, "style" : "simple", "explode" : false, "schema" : { "type" : "string", "example" : null } } ], "responses" : { "204" : { "description" : "No content", "content" : { } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "marketing.email.read" ] }, { "oauth2" : [ "marketing.email.write" ] }, { "oauth2" : [ "content" ] } ] } }, "/marketing/v3/emails/{emailId}/publish" : { "post" : { "tags" : [ "Emails" ], "summary" : "Publish or send a marketing email", "description" : "If you have a Marketing Hub Enterprise account or the transactional email add-on, you can use this endpoint to publish an automated email or send/schedule a regular email.", "operationId" : "post-/marketing/v3/emails/{emailId}/publish_publishOrSend", "parameters" : [ { "name" : "emailId", "in" : "path", "description" : "", "required" : true, "style" : "simple", "explode" : false, "schema" : { "type" : "string", "example" : null } } ], "responses" : { "204" : { "description" : "No content", "content" : { } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "marketing-email" ] }, { "oauth2" : [ "transactional-email" ] } ], "x-hubspot-rate-limit-exemptions" : [ "ten-secondly" ] } }, "/marketing/v3/emails/{emailId}/revisions" : { "get" : { "tags" : [ "Emails" ], "summary" : "Get revisions of a marketing email", "description" : "Get a list of all versions of a marketing email, with each entry including the full state of that particular version. To view the most recent version, sort by the updatedAt parameter. ", "operationId" : "get-/marketing/v3/emails/{emailId}/revisions_getRevisions", "parameters" : [ { "name" : "emailId", "in" : "path", "description" : "The marketing email ID.", "required" : true, "style" : "simple", "explode" : false, "schema" : { "type" : "string", "example" : null } }, { "name" : "after", "in" : "query", "description" : "The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results.", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "example" : null } }, { "name" : "before", "in" : "query", "description" : "The cursor token value to get the previous set of results. You can get this from the `paging.prev.before` JSON property of a paged response containing more results.", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "example" : null } }, { "name" : "limit", "in" : "query", "description" : "The maximum number of results to return. Default is 100.", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "integer", "format" : "int32", "example" : null } } ], "responses" : { "200" : { "description" : "successful operation", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/CollectionResponseWithTotalPublicEmailVersion" }, "example" : null } } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "marketing.email.read" ] }, { "oauth2" : [ "marketing.email.write" ] }, { "oauth2" : [ "content" ] } ] } }, "/marketing/v3/emails/{emailId}/revisions/{revisionId}" : { "get" : { "tags" : [ "Emails" ], "summary" : "Get a revision of a marketing email", "description" : "Get a specific revision of a marketing email.", "operationId" : "get-/marketing/v3/emails/{emailId}/revisions/{revisionId}_getRevisionById", "parameters" : [ { "name" : "emailId", "in" : "path", "description" : "The marketing email ID.", "required" : true, "style" : "simple", "explode" : false, "schema" : { "type" : "string", "example" : null } }, { "name" : "revisionId", "in" : "path", "description" : "The ID of a revision.", "required" : true, "style" : "simple", "explode" : false, "schema" : { "type" : "string", "example" : null } } ], "responses" : { "200" : { "description" : "successful operation", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/PublicEmailVersion" }, "example" : null } } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "marketing.email.read" ] }, { "oauth2" : [ "marketing.email.write" ] }, { "oauth2" : [ "content" ] } ] } }, "/marketing/v3/emails/{emailId}/revisions/{revisionId}/restore" : { "post" : { "tags" : [ "Emails" ], "summary" : "Restore a revision of a marketing email", "description" : "Restores a previous revision of a marketing email. The current revision becomes old, and the restored revision is given a new version number.", "operationId" : "post-/marketing/v3/emails/{emailId}/revisions/{revisionId}/restore_restoreRevision", "parameters" : [ { "name" : "emailId", "in" : "path", "description" : "The marketing email ID.", "required" : true, "style" : "simple", "explode" : false, "schema" : { "type" : "string", "example" : null } }, { "name" : "revisionId", "in" : "path", "description" : "The ID of a revision.", "required" : true, "style" : "simple", "explode" : false, "schema" : { "type" : "string", "example" : null } } ], "responses" : { "204" : { "description" : "No content", "content" : { } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "marketing.email.read" ] }, { "oauth2" : [ "marketing.email.write" ] }, { "oauth2" : [ "content" ] } ] } }, "/marketing/v3/emails/{emailId}/revisions/{revisionId}/restore-to-draft" : { "post" : { "tags" : [ "Emails" ], "summary" : "Restore a revision of a marketing email to DRAFT state", "description" : "Restores a previous revision of a marketing email to DRAFT state. If there is currently something in the draft for that object, it is overwritten. ", "operationId" : "post-/marketing/v3/emails/{emailId}/revisions/{revisionId}/restore-to-draft_restoreDraftRevision", "parameters" : [ { "name" : "emailId", "in" : "path", "description" : "The marketing email ID.", "required" : true, "style" : "simple", "explode" : false, "schema" : { "type" : "string", "example" : null } }, { "name" : "revisionId", "in" : "path", "description" : "The ID of a revision.", "required" : true, "style" : "simple", "explode" : false, "schema" : { "type" : "integer", "format" : "int64", "example" : null } } ], "responses" : { "200" : { "description" : "successful operation", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/PublicEmail" }, "example" : null } } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "marketing.email.read" ] }, { "oauth2" : [ "marketing.email.write" ] }, { "oauth2" : [ "content" ] } ] } }, "/marketing/v3/emails/{emailId}/unpublish" : { "post" : { "tags" : [ "Emails" ], "summary" : "Unpublish or cancel a marketing email", "description" : "If you have a Marketing Hub Enterprise account or the transactional email add-on, you can use this endpoint to unpublish an automated email or cancel a regular email. If the email is already in the process of being sent, canceling might not be possible.", "operationId" : "post-/marketing/v3/emails/{emailId}/unpublish_unpublishOrCancel", "parameters" : [ { "name" : "emailId", "in" : "path", "description" : "", "required" : true, "style" : "simple", "explode" : false, "schema" : { "type" : "string", "example" : null } } ], "responses" : { "204" : { "description" : "No content", "content" : { } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "marketing-email" ] }, { "oauth2" : [ "transactional-email" ] } ], "x-hubspot-rate-limit-exemptions" : [ "ten-secondly" ] } } }, "components" : { "schemas" : { "AbTestCreateRequestVNext" : { "required" : [ "contentId", "variationName" ], "type" : "object", "properties" : { "contentId" : { "type" : "string", "description" : "ID of the object to test.", "example" : null }, "variationName" : { "type" : "string", "description" : "Name of the variation to be created.", "example" : null } }, "description" : "Request body object for creating A/B tests.", "example" : { "contentId" : "7", "variantName" : "AB Test - Number 7" } }, "AggregateEmailStatistics" : { "type" : "object", "properties" : { "aggregate" : { "$ref" : "#/components/schemas/EmailStatisticsData" }, "campaignAggregations" : { "type" : "object", "additionalProperties" : { "$ref" : "#/components/schemas/EmailStatisticsData" }, "description" : "The aggregated statistics per campaign.", "example" : null }, "emails" : { "type" : "array", "description" : "List of email IDs that were sent during the time span.", "example" : null, "items" : { "type" : "integer", "format" : "int64", "example" : null } } }, "description" : "Aggregated statistics for the given interval, plus the IDs of emails that were sent during that interval.", "example" : null }, "CollectionResponseWithTotalEmailStatisticInterval" : { "required" : [ "results", "total" ], "type" : "object", "properties" : { "paging" : { "$ref" : "#/components/schemas/Paging" }, "results" : { "type" : "array", "example" : null, "items" : { "$ref" : "#/components/schemas/EmailStatisticInterval" } }, "total" : { "type" : "integer", "format" : "int32", "example" : null } }, "example" : null }, "CollectionResponseWithTotalPublicEmail" : { "required" : [ "results", "total" ], "type" : "object", "properties" : { "paging" : { "$ref" : "#/components/schemas/Paging" }, "results" : { "type" : "array", "example" : null, "items" : { "$ref" : "#/components/schemas/PublicEmail" } }, "total" : { "type" : "integer", "format" : "int32", "example" : null } }, "example" : null }, "CollectionResponseWithTotalPublicEmailVersion" : { "required" : [ "results", "total" ], "type" : "object", "properties" : { "paging" : { "$ref" : "#/components/schemas/Paging" }, "results" : { "type" : "array", "example" : null, "items" : { "$ref" : "#/components/schemas/VersionPublicEmail" } }, "total" : { "type" : "integer", "format" : "int32", "example" : null } }, "example" : null }, "EmailCloneRequestVNext" : { "required" : [ "id" ], "type" : "object", "properties" : { "cloneName" : { "type" : "string", "description" : "The name to assign to the cloned email.", "example" : null }, "id" : { "type" : "string", "description" : "The email ID.", "example" : null }, "language" : { "type" : "string", "description" : "The language code for the cloned email, such as 'en' for English.", "example" : null } }, "example" : null }, "EmailCreateRequest" : { "required" : [ "name" ], "type" : "object", "properties" : { "activeDomain" : { "type" : "string", "description" : "The active domain of the email.", "example" : null }, "archived" : { "type" : "boolean", "description" : "Determines if the email is archived or not.", "example" : null }, "businessUnitId" : { "type" : "integer", "description" : "The ID of the business unit associated with the email.", "format" : "int64", "example" : null }, "campaign" : { "type" : "string", "description" : "The ID of the campaign this email is associated to.", "example" : null }, "content" : { "$ref" : "#/components/schemas/PublicEmailContent" }, "feedbackSurveyId" : { "type" : "string", "description" : "The ID of the feedback survey linked to the email.", "example" : null }, "folderIdV2" : { "type" : "integer", "description" : "The ID of the folder where the email will be stored.", "format" : "int64", "example" : null }, "from" : { "$ref" : "#/components/schemas/PublicEmailFromDetails" }, "jitterSendTime" : { "type" : "boolean", "description" : "Determines whether the email send time should be randomized to avoid sending all emails at the exact same time.", "example" : null }, "language" : { "type" : "string", "description" : "The language code for the email, such as 'en' for English.", "example" : null, "enum" : [ "aa", "ab", "ae", "af", "af-na", "af-za", "agq", "agq-cm", "ak", "ak-gh", "am", "am-et", "an", "ann", "ann-ng", "ar", "ar-001", "ar-ae", "ar-bh", "ar-dj", "ar-dz", "ar-eg", "ar-eh", "ar-er", "ar-il", "ar-iq", "ar-jo", "ar-km", "ar-kw", "ar-lb", "ar-ly", "ar-ma", "ar-mr", "ar-om", "ar-ps", "ar-qa", "ar-sa", "ar-sd", "ar-so", "ar-ss", "ar-sy", "ar-td", "ar-tn", "ar-ye", "as", "as-in", "asa", "asa-tz", "ast", "ast-es", "av", "ay", "az", "az-az", "ba", "bal", "bal-pk", "bas", "bas-cm", "be", "be-by", "bem", "bem-zm", "bez", "bez-tz", "bg", "bg-bg", "bgc", "bgc-in", "bho", "bho-in", "bi", "blo", "blo-bj", "bm", "bm-ml", "bn", "bn-bd", "bn-in", "bo", "bo-cn", "bo-in", "br", "br-fr", "brx", "brx-in", "bs", "bs-ba", "ca", "ca-ad", "ca-es", "ca-fr", "ca-it", "ccp", "ccp-bd", "ccp-in", "ce", "ce-ru", "ceb", "ceb-ph", "cgg", "cgg-ug", "ch", "chr", "chr-us", "ckb", "ckb-iq", "ckb-ir", "co", "cr", "cs", "cs-cz", "csw", "csw-ca", "cu", "cu-ru", "cv", "cv-ru", "cy", "cy-gb", "da", "da-dk", "da-gl", "dav", "dav-ke", "de", "de-at", "de-be", "de-ch", "de-de", "de-gr", "de-it", "de-li", "de-lu", "dje", "dje-ne", "doi", "doi-in", "dsb", "dsb-de", "dua", "dua-cm", "dv", "dyo", "dyo-sn", "dz", "dz-bt", "ebu", "ebu-ke", "ee", "ee-gh", "ee-tg", "el", "el-cy", "el-gr", "en", "en-001", "en-150", "en-ae", "en-ag", "en-ai", "en-as", "en-at", "en-au", "en-bb", "en-be", "en-bi", "en-bm", "en-bs", "en-bw", "en-bz", "en-ca", "en-cc", "en-ch", "en-ck", "en-cm", "en-cn", "en-cx", "en-cy", "en-cz", "en-de", "en-dg", "en-dk", "en-dm", "en-ee", "en-eg", "en-er", "en-es", "en-fi", "en-fj", "en-fk", "en-fm", "en-fr", "en-gb", "en-gd", "en-gg", "en-gh", "en-gi", "en-gm", "en-gs", "en-gu", "en-gy", "en-hk", "en-hu", "en-id", "en-ie", "en-il", "en-im", "en-in", "en-io", "en-it", "en-je", "en-jm", "en-ke", "en-ki", "en-kn", "en-ky", "en-lc", "en-lr", "en-ls", "en-lu", "en-mg", "en-mh", "en-mo", "en-mp", "en-ms", "en-mt", "en-mu", "en-mv", "en-mw", "en-mx", "en-my", "en-na", "en-nf", "en-ng", "en-nl", "en-no", "en-nr", "en-nu", "en-nz", "en-pg", "en-ph", "en-pk", "en-pl", "en-pn", "en-pr", "en-pt", "en-pw", "en-ro", "en-rw", "en-sb", "en-sc", "en-sd", "en-se", "en-sg", "en-sh", "en-si", "en-sk", "en-sl", "en-ss", "en-sx", "en-sz", "en-tc", "en-th", "en-tk", "en-tn", "en-to", "en-tt", "en-tv", "en-tz", "en-ug", "en-um", "en-us", "en-vc", "en-vg", "en-vi", "en-vn", "en-vu", "en-ws", "en-za", "en-zm", "en-zw", "eo", "eo-001", "es", "es-419", "es-ar", "es-bo", "es-br", "es-bz", "es-cl", "es-co", "es-cr", "es-cu", "es-do", "es-ea", "es-ec", "es-es", "es-gq", "es-gt", "es-hn", "es-ic", "es-mx", "es-ni", "es-pa", "es-pe", "es-ph", "es-pr", "es-py", "es-sv", "es-us", "es-uy", "es-ve", "et", "et-ee", "eu", "eu-es", "ewo", "ewo-cm", "fa", "fa-af", "fa-ir", "ff", "ff-bf", "ff-cm", "ff-gh", "ff-gm", "ff-gn", "ff-gw", "ff-lr", "ff-mr", "ff-ne", "ff-ng", "ff-sl", "ff-sn", "fi", "fi-fi", "fil", "fil-ph", "fj", "fo", "fo-dk", "fo-fo", "fr", "fr-be", "fr-bf", "fr-bi", "fr-bj", "fr-bl", "fr-ca", "fr-cd", "fr-cf", "fr-cg", "fr-ch", "fr-ci", "fr-cm", "fr-dj", "fr-dz", "fr-fr", "fr-ga", "fr-gf", "fr-gn", "fr-gp", "fr-gq", "fr-ht", "fr-km", "fr-lu", "fr-ma", "fr-mc", "fr-mf", "fr-mg", "fr-ml", "fr-mq", "fr-mr", "fr-mu", "fr-nc", "fr-ne", "fr-pf", "fr-pm", "fr-re", "fr-rw", "fr-sc", "fr-sn", "fr-sy", "fr-td", "fr-tg", "fr-tn", "fr-vu", "fr-wf", "fr-yt", "frr", "frr-de", "fur", "fur-it", "fy", "fy-nl", "ga", "ga-gb", "ga-ie", "gaa", "gaa-gh", "gd", "gd-gb", "gl", "gl-es", "gn", "gsw", "gsw-ch", "gsw-fr", "gsw-li", "gu", "gu-in", "guz", "guz-ke", "gv", "gv-im", "ha", "ha-gh", "ha-ne", "ha-ng", "haw", "haw-us", "he", "he-il", "hi", "hi-in", "hmn", "ho", "hr", "hr-ba", "hr-hr", "hsb", "hsb-de", "ht", "ht-ht", "hu", "hu-hu", "hy", "hy-am", "hz", "ia", "ia-001", "id", "id-id", "ie", "ie-ee", "ig", "ig-ng", "ii", "ii-cn", "ik", "io", "is", "is-is", "it", "it-ch", "it-it", "it-sm", "it-va", "iu", "ja", "ja-jp", "jgo", "jgo-cm", "jmc", "jmc-tz", "jv", "jv-id", "ka", "ka-ge", "kab", "kab-dz", "kam", "kam-ke", "kar", "kde", "kde-tz", "kea", "kea-cv", "kg", "kgp", "kgp-br", "kh", "khq", "khq-ml", "ki", "ki-ke", "kj", "kk", "kk-kz", "kkj", "kkj-cm", "kl", "kl-gl", "kln", "kln-ke", "km", "km-kh", "kn", "kn-in", "ko", "ko-cn", "ko-kp", "ko-kr", "kok", "kok-in", "kr", "ks", "ks-in", "ksb", "ksb-tz", "ksf", "ksf-cm", "ksh", "ksh-de", "ku", "ku-tr", "kv", "kw", "kw-gb", "kxv", "kxv-in", "ky", "ky-kg", "la", "lag", "lag-tz", "lb", "lb-lu", "lg", "lg-ug", "li", "lij", "lij-it", "lkt", "lkt-us", "lmo", "lmo-it", "ln", "ln-ao", "ln-cd", "ln-cf", "ln-cg", "lo", "lo-la", "lrc", "lrc-iq", "lrc-ir", "lt", "lt-lt", "lu", "lu-cd", "luo", "luo-ke", "luy", "luy-ke", "lv", "lv-lv", "mai", "mai-in", "mas", "mas-ke", "mas-tz", "mdf", "mdf-ru", "mer", "mer-ke", "mfe", "mfe-mu", "mg", "mg-mg", "mgh", "mgh-mz", "mgo", "mgo-cm", "mh", "mi", "mi-nz", "mk", "mk-mk", "ml", "ml-in", "mn", "mn-mn", "mni", "mni-in", "mr", "mr-in", "ms", "ms-bn", "ms-id", "ms-my", "ms-sg", "mt", "mt-mt", "mua", "mua-cm", "my", "my-mm", "mzn", "mzn-ir", "na", "naq", "naq-na", "nb", "nb-no", "nb-sj", "nd", "nd-zw", "nds", "nds-de", "nds-nl", "ne", "ne-in", "ne-np", "ng", "nl", "nl-aw", "nl-be", "nl-bq", "nl-ch", "nl-cw", "nl-lu", "nl-nl", "nl-sr", "nl-sx", "nmg", "nmg-cm", "nn", "nn-no", "nnh", "nnh-cm", "no", "no-no", "nqo", "nqo-gn", "nr", "nso", "nso-za", "nus", "nus-ss", "nv", "ny", "nyn", "nyn-ug", "oc", "oc-es", "oc-fr", "oj", "om", "om-et", "om-ke", "or", "or-in", "os", "os-ge", "os-ru", "pa", "pa-in", "pa-pk", "pcm", "pcm-ng", "pi", "pis", "pis-sb", "pl", "pl-pl", "prg", "prg-001", "ps", "ps-af", "ps-pk", "pt", "pt-ao", "pt-br", "pt-ch", "pt-cv", "pt-gq", "pt-gw", "pt-lu", "pt-mo", "pt-mz", "pt-pt", "pt-st", "pt-tl", "qu", "qu-bo", "qu-ec", "qu-pe", "raj", "raj-in", "rm", "rm-ch", "rn", "rn-bi", "ro", "ro-md", "ro-ro", "rof", "rof-tz", "ru", "ru-by", "ru-kg", "ru-kz", "ru-md", "ru-ru", "ru-ua", "rw", "rw-rw", "rwk", "rwk-tz", "sa", "sa-in", "sah", "sah-ru", "saq", "saq-ke", "sat", "sat-in", "sbp", "sbp-tz", "sc", "sc-it", "sd", "sd-in", "sd-pk", "se", "se-fi", "se-no", "se-se", "seh", "seh-mz", "ses", "ses-ml", "sg", "sg-cf", "shi", "shi-ma", "si", "si-lk", "sk", "sk-sk", "sl", "sl-si", "sm", "smn", "smn-fi", "sms", "sms-fi", "sn", "sn-zw", "so", "so-dj", "so-et", "so-ke", "so-so", "sq", "sq-al", "sq-mk", "sq-xk", "sr", "sr-ba", "sr-cs", "sr-me", "sr-rs", "sr-xk", "ss", "st", "st-ls", "st-za", "su", "su-id", "sv", "sv-ax", "sv-fi", "sv-se", "sw", "sw-cd", "sw-ke", "sw-tz", "sw-ug", "sy", "syr", "syr-iq", "syr-sy", "szl", "szl-pl", "ta", "ta-in", "ta-lk", "ta-my", "ta-sg", "te", "te-in", "teo", "teo-ke", "teo-ug", "tg", "tg-tj", "th", "th-th", "ti", "ti-er", "ti-et", "tk", "tk-tm", "tl", "tn", "tn-bw", "tn-za", "to", "to-to", "tok", "tok-001", "tr", "tr-cy", "tr-tr", "ts", "tt", "tt-ru", "tw", "twq", "twq-ne", "ty", "tzm", "tzm-ma", "ug", "ug-cn", "uk", "uk-ua", "ur", "ur-in", "ur-pk", "uz", "uz-af", "uz-uz", "vai", "vai-lr", "ve", "vec", "vec-it", "vi", "vi-vn", "vmw", "vmw-mz", "vo", "vo-001", "vun", "vun-tz", "wa", "wae", "wae-ch", "wo", "wo-sn", "xh", "xh-za", "xnr", "xnr-in", "xog", "xog-ug", "yav", "yav-cm", "yi", "yi-001", "yi-ua", "yo", "yo-bj", "yo-ng", "yrl", "yrl-br", "yrl-co", "yrl-ve", "yue", "yue-cn", "yue-hk", "yue-mo", "za", "za-cn", "zgh", "zgh-ma", "zh", "zh-cn", "zh-hans", "zh-hant", "zh-hk", "zh-mo", "zh-my", "zh-sg", "zh-tw", "zu", "zu-za" ] }, "name" : { "type" : "string", "description" : "The name of the email, as displayed on the email dashboard.", "example" : null }, "publishDate" : { "type" : "string", "description" : "The date and time the email is scheduled for, in ISO8601 representation. This is only used in local time or scheduled emails.", "format" : "date-time", "example" : null }, "rssData" : { "$ref" : "#/components/schemas/PublicRssEmailDetails" }, "sendOnPublish" : { "type" : "boolean", "description" : "Determines whether the email will be sent immediately on publish.", "example" : null }, "state" : { "type" : "string", "description" : "The email state.", "example" : null, "enum" : [ "AGENT_GENERATED", "AUTOMATED", "AUTOMATED_AB", "AUTOMATED_AB_VARIANT", "AUTOMATED_DRAFT", "AUTOMATED_DRAFT_AB", "AUTOMATED_DRAFT_ABVARIANT", "AUTOMATED_FOR_FORM", "AUTOMATED_FOR_FORM_BUFFER", "AUTOMATED_FOR_FORM_DRAFT", "AUTOMATED_FOR_FORM_LEGACY", "AUTOMATED_LOSER_ABVARIANT", "AUTOMATED_SENDING", "BLOG_EMAIL_DRAFT", "BLOG_EMAIL_PUBLISHED", "DRAFT", "DRAFT_AB", "DRAFT_AB_VARIANT", "ERROR", "LOSER_AB_VARIANT", "PAGE_STUB", "PRE_PROCESSING", "PROCESSING", "PUBLISHED", "PUBLISHED_AB", "PUBLISHED_AB_VARIANT", "PUBLISHED_OR_SCHEDULED", "RSS_TO_EMAIL_DRAFT", "RSS_TO_EMAIL_PUBLISHED", "SCHEDULED", "SCHEDULED_AB", "SCHEDULED_OR_PUBLISHED" ] }, "subcategory" : { "type" : "string", "description" : "The email subcategory.", "example" : null, "enum" : [ "ab_loser_variant", "ab_loser_variant_site_page", "ab_master", "ab_master_site_page", "ab_variant", "ab_variant_site_page", "automated", "automated_ab_master", "automated_ab_variant", "automated_for_crm", "automated_for_custom_survey", "automated_for_deal", "automated_for_feedback_ces", "automated_for_feedback_custom", "automated_for_feedback_nps", "automated_for_form", "automated_for_form_buffer", "automated_for_form_draft", "automated_for_form_legacy", "automated_for_leadflow", "automated_for_ticket", "batch", "blog_article_instance_layout", "blog_article_listing", "blog_author_detail", "blog_email", "blog_email_child", "case_study", "case_study_instance_layout", "case_study_listing", "discardable_stub", "imported_blog_post", "kb_404_page", "kb_article_instance_layout", "kb_listing", "kb_search_results", "kb_support_form", "landing_page", "legacy_blog_post", "legacy_page", "localtime", "manage_preferences_email", "marketing_single_send_api", "membership_email_verification", "membership_follow_up", "membership_otp_login", "membership_password_reset", "membership_password_saved", "membership_passwordless_auth", "membership_registration", "membership_registration_follow_up", "membership_verification", "normal_blog_post", "optin_email", "optin_followup_email", "page_instance_layout", "page_stub", "performable_landing_page", "performable_landing_page_cutover", "podcast_instance_layout", "podcast_listing", "portal_content", "resubscribe_confirmation_email", "resubscribe_email", "rss_to_email", "rss_to_email_child", "scp_instance_layout_page", "scp_static_page", "single_send_api", "site_page", "smtp_token", "staged_page", "ticket_closed_kickback_email", "ticket_opened_kickback_email", "ticket_pipeline_automated", "UNKNOWN", "unsubscribe_confirmation_email", "web_interactive" ] }, "subject" : { "type" : "string", "description" : "The subject of the email.", "example" : null }, "subscriptionDetails" : { "$ref" : "#/components/schemas/PublicEmailSubscriptionDetails" }, "testing" : { "$ref" : "#/components/schemas/PublicEmailTestingDetails" }, "to" : { "$ref" : "#/components/schemas/PublicEmailToDetails" }, "webversion" : { "$ref" : "#/components/schemas/PublicWebversionDetails" } }, "description" : "Properties of a marketing email you can set when creating a marketing email.", "example" : { "activeDomain" : "test.hs-sites.com", "archived" : false, "campaign" : "1b7f51a6-33c1-44d6-ba28-fe81f655dced", "content" : { "flexAreas" : { "main" : { "boxed" : false, "isSingleColumnFullWidth" : false, "sections" : [ { "columns" : [ { "id" : "column_1606761806181_0", "widgets" : [ "module_160676180617911" ], "width" : 12 } ], "id" : "section_1606761806181", "style" : { "backgroundColor" : "", "backgroundType" : "CONTENT" } }, { "columns" : [ { "id" : "column-0-1", "widgets" : [ "module-0-1-1" ], "width" : 12 } ], "id" : "section-0", "style" : { "backgroundType" : "CONTENT", "paddingBottom" : "40px", "paddingTop" : "40px" } }, { "columns" : [ { "id" : "column-1-1", "widgets" : [ "module-1-1-1" ], "width" : 12 } ], "id" : "section-1", "style" : { "backgroundColor" : "", "backgroundType" : "CONTENT", "paddingBottom" : "0px", "paddingTop" : "0px" } } ] } }, "plainTextVersion" : "This is custom! View in browser ({{view_as_page_url}})\n\nHello {{ contact.firstname }},\n\nPlain text emails have minimal formatting so your reader can really focus on what you have to say. Introduce yourself and explain why you’re reaching out.\n\nEvery email should try to lead the reader to some kind of action. Use this space to describe why the reader should want to click on the link below. Put the link on its own line to really draw their eye to it.\n\nLink text\n\nNow it’s time to wrap up your email. Before your signature, thank the recipient for reading. You can also invite them to send this email to any of their colleagues who might be interested.\n\nAll the best,\n\nYour full name\n\nYour job title\n\nOther contact information\n\n{{site_settings.company_name}}, {{site_settings.company_street_address_1}}, {{site_settings.company_street_address_2}}, {{site_settings.company_city}}, {{site_settings.company_state}} {{site_settings.company_zip}}, {{site_settings.company_country}}, {{site_settings.company_phone}}\n\nUnsubscribe ({{unsubscribe_link_all}})\n\nManage preferences ({{unsubscribe_link}})", "styleSettings" : { }, "widgets" : { "module-0-1-1" : { "body" : { "css_class" : "dnd-module", "html" : "
Hello {{ contact.firstname }},
Plain text emails have minimal formatting so your reader can really focus on what you have to say. Introduce yourself and explain why you’re reaching out.
Every email should try to lead the reader to some kind of action. Use this space to describe why the reader should want to click on the link below. Put the link on its own line to really draw their eye to it.
Now it’s time to wrap up your email. Before your signature, thank the recipient for reading. You can also invite them to send this email to any of their colleagues who might be interested.
All the best,
Your full name
Your job title
Other contact information
Hello {{ contact.firstname }},
Plain text emails have minimal formatting so your reader can really focus on what you have to say. Introduce yourself and explain why you’re reaching out.
Every email should try to lead the reader to some kind of action. Use this space to describe why the reader should want to click on the link below. Put the link on its own line to really draw their eye to it.
Now it’s time to wrap up your email. Before your signature, thank the recipient for reading. You can also invite them to send this email to any of their colleagues who might be interested.
All the best,
Your full name
Your job title
Other contact information
Hello {{ contact.firstname }},
Plain text emails have minimal formatting so your reader can really focus on what you have to say. Introduce yourself and explain why you’re reaching out.
Every email should try to lead the reader to some kind of action. Use this space to describe why the reader should want to click on the link below. Put the link on its own line to really draw their eye to it.
Now it’s time to wrap up your email. Before your signature, thank the recipient for reading. You can also invite them to send this email to any of their colleagues who might be interested.
All the best,
Your full name
Your job title
Other contact information