| tags | No | Optional tag list for newly created drafts. Substack receives all supplied tags. Medium receives its supported first 5 topics and returns a warning when extras are omitted. The saved draft remains unchanged. | |
| media | No | Optional inline images or Substack article videos for a newly created draft. Replaces {{media:N}} placeholders in array order; leftovers are appended. kind defaults to image; video requires Substack as the sole platform. Supports public URLs, data URIs, and base64 bytes. | |
| title | No | Required when creating a new draft. | |
| draftId | No | Optional existing article draft id to schedule as-is. | |
| subtitle | No | Optional article subtitle for newly created drafts. Substack omits subtitles over 250 characters and returns a warning without changing the saved draft. | |
| timezone | No | IANA timezone the scheduledFor time(s) above are expressed in (e.g. "Europe/London"). Default UTC. | |
| platforms | Yes | | |
| coverImage | No | Optional cover image for a newly created draft, placed at the top of the published body. Supports public HTTPS URLs, data URIs, or base64 image bytes. URL ingestion depends on source-host access. | |
| contentHtml | No | Required when creating a new draft. Supports public <img> or <video> elements and {{media:N}} placeholders resolved from media entries. Video articles require Substack as the sole platform. Native Substack paywall markup is <hr data-type="paywall"> at the selected paragraph boundary, or a single {{NARRAREACH_PAYWALL}} token; paywallMarker supports custom tokens. Native subscribe block markup is <div data-type="button" data-kind="subscribeCaption" data-text="Subscribe" data-caption="Your caption"></div> with HTML-escaped attribute values. data-kind="subscribe" represents a button without caption. Ordinary links remain links. | |
| publication | No | Substack destination as a publication name, handle, or URL, for example "AI Newsroom", "@theainewsroom", or "https://theainewsroom.substack.com". Optional when exactly one active Substack publication is connected; Narrareach selects it automatically. Required when more than one active Substack publication is connected. | |
| scheduledFor | No | Shared local wall-clock publishing date/time interpreted in timezone, including DST. A Z or explicit UTC offset represents an absolute instant. LinkedIn articles require at least 20 minutes of lead time. | |
| isPaidContent | No | Whether the Substack article is paid-only. Default false. | |
| paywallMarker | No | Optional custom marker in contentHtml where the selected free preview ends; must appear exactly once. The standard {{NARRAREACH_PAYWALL}} marker is recognized without this field. Creates a native paywall and enables paid access without changing sendToNewsletter. | |
| sendToNewsletter | No | Substack email delivery setting. Default true. | |
| addSearchMetadata | No | Generate SEO titles, descriptions, and a Substack slug for supported article destinations. Requires article SEO access. X does not expose separate article SEO settings. | |
| linkedinAuthorUrn | No | LinkedIn personal profile or Company Page author URN belonging to the connected LinkedIn Articles account. | |
| platformSchedules | No | Optional per-platform overrides taking precedence over scheduledFor. Same wall-clock + timezone rule applies to each scheduledFor here; LinkedIn entries require at least 20 minutes of lead time. | |
| mediumPublicationId | No | Optional authorized Medium publication id when platforms includes MEDIUM. Absent means the personal profile. Writer-only access submits for editorial review and leaves the story unscheduled until acceptance. Explicit publication rejection allows personal-profile delivery with a warning; ambiguous submissions remain unpublished for review. Draft-only delivery does not submit to a publication. | |
| substackConnectionId | No | Legacy internal Substack connection identifier retained for backward compatibility; publication is the public destination selector. | |
| linkedinNewsletterUrn | No | LinkedIn newsletter URN belonging to the connected LinkedIn Articles account. Required when linkedinPublicationType is newsletter. | |
| mediumNotifyFollowers | No | Whether to email Medium subscribers about this story. Only valid when platforms includes MEDIUM. Defaults to false (no email). Best-effort: a failure to apply this setting never blocks the publish/schedule and is reported as a warning. | |
| linkedinPublicationType | No | LinkedIn destination type. Defaults to an individual article; newsletter represents a user-selected newsletter destination. | |
| linkedinShareCommentary | No | Optional LinkedIn share text used when publishing a LinkedIn article. | |