beehiiv · Schema

beehiiv Post

Schema for a beehiiv newsletter post resource as returned and accepted by the beehiiv v2 REST API (https://api.beehiiv.com/v2). Represents a single newsletter issue or piece of content.

NewsletterCreatorEmailSubscriptionPublishingMediaAdvertising

Properties

Name Type Description
id string Prefixed identifier of the post (e.g. post_xxxxxxxxxxxx).
publication_id string Prefixed identifier of the publication this post belongs to.
title string Post title.
subtitle string Optional subtitle/preheader text.
authors array Author display names attached to the post.
created integer Unix timestamp (seconds) when the post was created.
status string Lifecycle status of the post.
publish_date integer Unix timestamp (seconds) for the scheduled or actual publish date.
displayed_date integer Unix timestamp (seconds) that is displayed on the post.
split_tested boolean Whether the post used subject-line split testing.
subject_line string Email subject line.
preview_text string Email preview text.
slug string URL slug of the post.
thumbnail_url string URL of the post thumbnail image.
web_url string Public web URL of the post.
audience string Distribution audience.
platform string Distribution platform.
content_tags array Content tags attached to the post.
stats object Engagement statistics for the post.
View JSON Schema on GitHub

JSON Schema

beehiiv-post-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://api-evangelist.com/schemas/beehiiv/beehiiv-post-schema.json",
  "title": "beehiiv Post",
  "description": "Schema for a beehiiv newsletter post resource as returned and accepted by the beehiiv v2 REST API (https://api.beehiiv.com/v2). Represents a single newsletter issue or piece of content.",
  "type": "object",
  "required": ["id", "publication_id", "title", "status"],
  "properties": {
    "id": {
      "type": "string",
      "description": "Prefixed identifier of the post (e.g. post_xxxxxxxxxxxx)."
    },
    "publication_id": {
      "type": "string",
      "description": "Prefixed identifier of the publication this post belongs to."
    },
    "title": {
      "type": "string",
      "description": "Post title."
    },
    "subtitle": {
      "type": "string",
      "description": "Optional subtitle/preheader text."
    },
    "authors": {
      "type": "array",
      "description": "Author display names attached to the post.",
      "items": { "type": "string" }
    },
    "created": {
      "type": "integer",
      "description": "Unix timestamp (seconds) when the post was created."
    },
    "status": {
      "type": "string",
      "description": "Lifecycle status of the post.",
      "enum": ["draft", "confirmed", "archived"]
    },
    "publish_date": {
      "type": "integer",
      "description": "Unix timestamp (seconds) for the scheduled or actual publish date."
    },
    "displayed_date": {
      "type": "integer",
      "description": "Unix timestamp (seconds) that is displayed on the post."
    },
    "split_tested": {
      "type": "boolean",
      "description": "Whether the post used subject-line split testing."
    },
    "subject_line": { "type": "string", "description": "Email subject line." },
    "preview_text": { "type": "string", "description": "Email preview text." },
    "slug": { "type": "string", "description": "URL slug of the post." },
    "thumbnail_url": { "type": "string", "format": "uri", "description": "URL of the post thumbnail image." },
    "web_url": { "type": "string", "format": "uri", "description": "Public web URL of the post." },
    "audience": {
      "type": "string",
      "description": "Distribution audience.",
      "enum": ["free", "premium", "all"]
    },
    "platform": {
      "type": "string",
      "description": "Distribution platform.",
      "enum": ["web", "email", "both"]
    },
    "content_tags": {
      "type": "array",
      "description": "Content tags attached to the post.",
      "items": { "type": "string" }
    },
    "stats": {
      "type": "object",
      "description": "Engagement statistics for the post.",
      "properties": {
        "email": {
          "type": "object",
          "properties": {
            "recipients": { "type": "integer", "description": "Number of email recipients." },
            "delivered": { "type": "integer", "description": "Number of emails delivered." },
            "opens": { "type": "integer", "description": "Number of opens." },
            "unique_opens": { "type": "integer", "description": "Number of unique openers." },
            "clicks": { "type": "integer", "description": "Number of clicks." },
            "unique_clicks": { "type": "integer", "description": "Number of unique clickers." },
            "unsubscribes": { "type": "integer", "description": "Number of unsubscribes from this post." },
            "spam_reports": { "type": "integer", "description": "Number of spam reports filed against this post." }
          }
        },
        "web": {
          "type": "object",
          "properties": {
            "views": { "type": "integer", "description": "Number of web views." },
            "clicks": { "type": "integer", "description": "Number of clicks on the web post." }
          }
        }
      }
    }
  }
}