| media | No | Optional media objects supporting image or video bytes as data URIs or base64. | |
| title | No | Used only when creating a new note draft. | |
| writer | No | Authorized team writer name, handle, or id. "me" selects the linked team voice. Required when a team workspace has multiple writers. | |
| content | No | Used only when creating a new note draft. | |
| draftId | No | Optional existing note draft id to schedule as-is. | |
| timezone | No | IANA timezone the scheduledFor time above is expressed in (e.g. "Europe/London"). Default UTC. | |
| imageUrls | No | Optional image URLs or image data URIs to attach to the scheduled note. | |
| platforms | Yes | | |
| videoUrls | No | Optional video URLs or video data URIs to attach to the scheduled note. | |
| workspace | No | Authorized team workspace name or id for team scheduling. Absence selects the authenticated user’s personal account. | |
| firstReply | No | Optional first reply for supported destinations. An invalid reply is omitted per platform without cancelling the root post. | |
| publication | No | Required when platforms includes Substack: publication name, handle, or URL selected by the user. Notes publish from the profile signed in to that connection, including publications sharing one login. Unverified or mismatched profile identity returns action_required without publishing. | |
| scheduledFor | Yes | Local wall-clock publishing date/time interpreted in timezone, including DST (e.g. "2026-07-01T14:30:00" means 2:30 PM). A Z or explicit UTC offset represents an absolute instant instead. | |
| threadsTopicTag | No | Optional Threads topic tag. Threads must be selected; maximum 50 characters. | |
| platformVersions | No | Optional platform-specific text keyed by platform, e.g. { "BLUESKY": "..." }. Each supplied version must fit its limit (Bluesky 300, Threads 500, LinkedIn 3000, X 25000) or nothing is scheduled. Saved as the draft’s platform-specific version. | |
| linkedInAccountId | No | Optional LinkedIn account id for a connected LinkedIn destination. Absence of both this field and linkedInOrganizationUrn selects the configured default. | |
| substackConnectionId | No | Legacy internal Substack connection identifier retained for backward compatibility; publication is the public destination selector. | |
| instagramDestinations | No | Instagram destinations with accountId from connected accounts and optional independent caption. Each account receives its own delivery receipt. | |
| linkedInOrganizationUrn | No | Optional LinkedIn Company Page URN for a connected LinkedIn destination. Requires linkedInAccountId. | |
| confirmProfileDestination | No | Deprecated compatibility field. It is ignored and does not override Substack profile routing safety. | |