app.chronosky.schedule.createPost

chronosky.app

Documentation

Schedule one or more posts for later publishing to Bluesky. Supports single posts, threads, and reply posts.

main procedure

Schedule one or more posts for later publishing to Bluesky. Supports single posts, threads, and reply posts.

Input

Encodingapplication/json
disableQuotePosts boolean Optional

Whether to disable quote posts

parentPostId string Optional

Chronosky-internal scheduled post ID of the parent post (for scheduling threads or replies). Not an AT Protocol URI or Record Key.

maxLength: 100 bytes
posts array Required

Array of posts to schedule (1 element = single post, multiple = thread)

maxLength: 25 itemsminLength: 1 items
scheduledAt stringdatetime Required

Scheduled publish time

maxLength: 100 bytes
threadgateRules array Optional

Thread gate rules to control who can reply

maxLength: 5 items

Output

Encodingapplication/json
id string Required

Chronosky schedule ID (parent post ID for threads)

postCount integer Optional

Number of posts created (1 for single post, N for thread)

scheduledAt stringdatetime Required

An RFC 3339 formatted timestamp.

Try It

Requests are sent directly from your browser. Some servers may block requests due to CORS.

Base URL for XRPC calls (e.g., https://bsky.social)
Enter valid JSON for the request body
View raw schema
{
  "description": "Schedule one or more posts for later publishing to Bluesky. Supports single posts, threads, and reply posts.",
  "input": {
    "encoding": "application/json",
    "schema": {
      "properties": {
        "disableQuotePosts": {
          "description": "Whether to disable quote posts",
          "type": "boolean"
        },
        "parentPostId": {
          "description": "Chronosky-internal scheduled post ID of the parent post (for scheduling threads or replies). Not an AT Protocol URI or Record Key.",
          "maxLength": 100,
          "type": "string"
        },
        "posts": {
          "description": "Array of posts to schedule (1 element = single post, multiple = thread)",
          "items": {
            "ref": "#threadPostInput",
            "type": "ref"
          },
          "maxLength": 25,
          "minLength": 1,
          "type": "array"
        },
        "scheduledAt": {
          "description": "Scheduled publish time",
          "format": "datetime",
          "maxLength": 100,
          "type": "string"
        },
        "threadgateRules": {
          "description": "Thread gate rules to control who can reply",
          "items": {
            "refs": [
              "app.bsky.feed.threadgate#mentionRule",
              "app.bsky.feed.threadgate#followerRule",
              "app.bsky.feed.threadgate#followingRule",
              "app.bsky.feed.threadgate#listRule"
            ],
            "type": "union"
          },
          "maxLength": 5,
          "type": "array"
        }
      },
      "required": [
        "posts",
        "scheduledAt"
      ],
      "type": "object"
    }
  },
  "output": {
    "encoding": "application/json",
    "schema": {
      "properties": {
        "id": {
          "description": "Chronosky schedule ID (parent post ID for threads)",
          "maxLength": 100,
          "type": "string"
        },
        "postCount": {
          "description": "Number of posts created (1 for single post, N for thread)",
          "type": "integer"
        },
        "scheduledAt": {
          "format": "datetime",
          "maxLength": 100,
          "type": "string"
        }
      },
      "required": [
        "id",
        "scheduledAt"
      ],
      "type": "object"
    }
  },
  "type": "procedure"
}
threadPostInput object

Individual post input for thread scheduling.

Properties

createdAt string datetime Optional

Post creation timestamp (optional)

maxLength: 100 bytes
langs array of stringlanguage Optional

Language codes (ISO 639-1)

maxLength: 3 items
text string Required

Post text content

maxLength: 3000 bytesmaxGraphemes: 300 graphemes
View raw schema
{
  "description": "Individual post input for thread scheduling.",
  "properties": {
    "createdAt": {
      "description": "Post creation timestamp (optional)",
      "format": "datetime",
      "maxLength": 100,
      "type": "string"
    },
    "embed": {
      "description": "Embedded content (images, external links, records).",
      "refs": [
        "app.bsky.embed.images",
        "app.bsky.embed.external",
        "app.bsky.embed.record",
        "app.bsky.embed.video",
        "app.bsky.embed.recordWithMedia"
      ],
      "type": "union"
    },
    "facets": {
      "description": "Rich text facets (mentions, links, tags)",
      "items": {
        "ref": "app.bsky.richtext.facet",
        "type": "ref"
      },
      "maxLength": 50,
      "type": "array"
    },
    "labels": {
      "description": "Self-applied content labels for content warnings (AT Protocol standard).",
      "ref": "com.atproto.label.defs#selfLabels",
      "type": "ref"
    },
    "langs": {
      "description": "Language codes (ISO 639-1)",
      "items": {
        "format": "language",
        "type": "string"
      },
      "maxLength": 3,
      "type": "array"
    },
    "text": {
      "description": "Post text content",
      "maxGraphemes": 300,
      "maxLength": 3000,
      "type": "string"
    }
  },
  "required": [
    "text"
  ],
  "type": "object"
}

Lexicon Garden

@