URL: /capabilities/publish-and-post · Id: `page:/capabilities/publish-and-post`

# Publish and post

> Pages live on your Site with a page audit, and posts live on LinkedIn, X, Reddit and every account you connect.

Can my agent post as me on LinkedIn, X and Reddit? Yes: connect each account once, and your agent posts as you by API where one exists and by browser agent where none does.

```text title="Publish and post · Ask"
Publish the rent ledger guide.
Post it on LinkedIn, X and Reddit, as me.
```

```ts title="Publish and post · SDK"
import { $ } from 'startup-builder'

const page = await $.Content.publish({ content: 'contents/content_57' })   // live once its page audit passes
await $.Post.schedule({ post: 'posts/post_63', at: '2026-10-28T14:00:00Z' })   // LinkedIn and X, on the calendar
await $.Mandate.authorize({ agent: 'workers/worker_4', verb: 'Post.publish', for: 'people/dana', topics: ['rent-ledger'], limit: { perDay: 3 }, expiresAt: '2026-12-24' })   // post as you, three a day
const post = await $.Post.publish({ post: 'posts/post_64' })   // the Reddit answer, by browser agent
return { page, post }
```

```json title="Publish and post · Response · sample"
{
  "page": {
    "$id": "https://api.sb/leaseline.app/contents/content_57",
    "$type": "Content",
    "status": "Published",
    "url": "https://leaseline.app/guides/rent-ledger-template",
    "audit": {
      "passed": true,
      "fixed": [
        "image alt text",
        "a second H1"
      ],
      "checked": [
        "title",
        "headings",
        "canonical",
        "links",
        "load time"
      ]
    },
    "sitemap": "added, pushed to Bing and the IndexNow engines"
  },
  "post": {
    "$id": "https://api.sb/leaseline.app/posts/post_64",
    "$type": "Post",
    "venue": "reddit",
    "handle": "u/dana-leaseline",
    "status": "published",
    "runsBy": "browser agent",
    "url": "https://www.reddit.com/r/PropertyManagement/comments/1gk2x7/",
    "publishedAt": "2026-10-26T16:10:00Z",
    "calendar": [
      {
        "at": "2026-10-28T14:00:00Z",
        "venue": "linkedin",
        "post": "posts/post_63",
        "status": "scheduled"
      },
      {
        "at": "2026-10-28T14:00:00Z",
        "venue": "x",
        "post": "posts/post_65",
        "status": "scheduled"
      }
    ],
    "cost": {
      "usd": 0.048
    }
  }
}
```

| First run | Status | Runs by | Connect once |
| --- | --- | --- | --- |
| A post on every connected account: free, and 1.5¢ a post on X | Coming | API · browser agent | Each account you post from, once: LinkedIn, X, Reddit and the rest. |

## What you get
| Field | What it says |
| --- | --- |
| Post | The words, the media and the page it points to, as it went out. |
| Account | The account it went out from, which is yours. |
| Runs by | API or browser agent, read from the Action that sent it. |
| Live at | The link to the post or page once it is up, and when it went up. |
| Page audit | Title, headings, canonical, broken links and load time, checked before the page goes live. |
| Calendar | Every scheduled date, with who drafts the piece and when you approve it. |
| Cost | What the post cost, settled per call. Posts on your own accounts are free on most Venues. |

## How it runs
| When | What happens | Runs by | Your part | Takes |
| --- | --- | --- | --- | --- |
| Once | Connect each account you post from | API | sign in once per account | minutes |
| Once | Give your agent a Mandate to post as you, within a daily limit | API | approve the Mandate | a minute |
| Each page | Audit the page, fix what search engines and answer bots cannot read, then publish it ([Page audit](#page-audit)) | API | nothing | seconds |
| Each page | Put the page live, add it to the sitemap and push it to the search engines ([Publish pages](#publish-pages)) | API | nothing | minutes |
| Each post | Put the post on the calendar for the hour its audience reads ([Publishing calendar](#calendar)) | API | approve the first post from each page | until the slot |
| At the slot | Post on LinkedIn, X, Instagram, YouTube and TikTok ([Post by API](#post-by-api)) | API | nothing | seconds |
| At the slot | Post on Reddit, Product Hunt, Hacker News and company pages, signed in as you ([Post by browser agent](#post-by-browser-agent)) | browser agent | nothing | a minute or two |

## Jobs inside it
| Job | What it returns | Price | Status | Runs by |
| --- | --- | --- | --- | --- |
| <a id="publish-pages"></a>Publish pages | Each approved page live on your Site, in your sitemap and pushed to the search engines | free | Coming | API |
| <a id="page-audit"></a>Page audit | Whether search engines and answer bots can read each page you publish | $0.00015 a page | Coming | API |
| <a id="site-audit"></a>Site audit | Your whole Site crawled on each publish: broken links, missing titles, slow pages | $0.018 a crawl | Coming | API |
| <a id="post-by-api"></a>Post by API | Posts on LinkedIn, X, Instagram, YouTube and TikTok | free, and 1.5¢ a post on X | Coming | API |
| <a id="post-by-browser-agent"></a>Post by browser agent | Posts on Reddit, Product Hunt, Hacker News and company pages, signed in as you | $0.016 a step | Coming | browser agent |
| <a id="calendar"></a>Publishing calendar | Every date a page or post goes out, and who drafts it | free | Coming | API |

## Where and how it runs
| Where it works | How it runs | Connect once |
| --- | --- | --- |
| LinkedIn, X, Reddit, YouTube, Instagram, TikTok, Product Hunt, Hacker News | API · browser agent | Each account you post from, once: LinkedIn, X, Reddit and the rest. |

Your agent acts as you on every Venue you authorize. Where a Venue has no API, a browser agent signs in as you and does the steps.

## Plays that use it
| Play | Strategy that runs it |
| --- | --- |
| [Founder voice](/plays/founder-voice) | [Hands-on](/strategy/hands-on) |
| [Community answers](/plays/community-answers) | [Passive](/strategy/passive) |
| [Programmatic SEO](/plays/programmatic-seo) | [Passive](/strategy/passive) |

## Reference
| Tool | Runs today |
| --- | --- |
| <Op verb="Post.publish" /> | Coming |
| <Op verb="Content.publish" /> | Coming |
| <Op verb="Site.publish" /> | Coming |
| <Op verb="Post.schedule" /> | Coming |
| <Op verb="Handle.connect" /> | Coming |
| <Op verb="Mandate.authorize" /> | Coming |