Post with Make

Post to social media
with Make.

Use Make's generic HTTP module against PostLake's publish endpoint. Body and addressing match the Publishing docs, profile, optional platforms filter, then read targets.

Get started free →

Free tier. No card · one API for every network · full MCP access

In shortMake's HTTP module POSTs the same /v1/posts body as the docs. One module replaces a chain of social connectors.

When this guide is for you

Your automations already run in Make and you want one step to fan out instead of one module per network.

Before you start

Same setup the docs quickstart uses. Do this once:

  1. Sign up at app.postlake.dev and verify your email (unlocks free credits).
  2. On Channels, create a profile (e.g. my-brand) and connect at least one account. Bluesky is the fastest first channel: no app review. Instagram/TikTok/Facebook need each platform's review before API posting.
  3. Account menu → API Keys → create a key (sk_live_…). It shows once; treat it like a password.

Step by step in Make

Configure once, then reuse on every run. Same request body as the docs, this is just how Make sends it.

  1. Add HTTP → Make a request: method POST, URL https://api.postlake.dev/v1/posts.
  2. Header Authorization = Bearer sk_live_…. Add Idempotency-Key when the scenario can retry.
  3. Body type Raw, content type JSON: { "text": "Hello from Make", "profile": "my-brand" }.
  4. Map earlier module fields into text (and optional platforms / scheduledAt).
  5. Parse the JSON response and branch on state / targets: don't treat HTTP 200 alone as full success.

Read the response (don't skip this)

You get one Post with an overall state and a targets[] array. One entry per account. Always check each target; partial success is normal.

{
  "id": "post_a1b2c3",
  "state": "partial",
  "targets": [
    { "platform": "bluesky",  "state": "published", "url": "https://bsky.app/…" },
    { "platform": "linkedin", "state": "failed",
      "error": { "type": "invalid_request", "message": "…", "retryable": false } }
  ]
}

Where the post goes

Same rules as the docs. Pick one addressing style:

See Publishing: where to post.

Do more (same API)

Pitfalls specific to this path

Prefer an assistant over Make code? Point it at MCP (https://api.postlake.dev/mcp). Prefer the dashboard? Use Quickstart → No code.

Common questions

How do I post to social media with Make?

HTTP Make a request: POST https://api.postlake.dev/v1/posts with Bearer auth and raw JSON { text, profile }. One module posts to every account on that profile.

Is there a PostLake app in Make?

You don't need one. The HTTP module is enough because PostLake exposes a single REST publish endpoint.

Can I schedule from Make?

Add scheduledAt (UTC, or a naive local time plus timezone) to the JSON, or schedule the scenario itself. Credits are charged when the post publishes, not when you queue it.

Go deeper in the docs

These guides stay short on purpose. Canonical behaviour lives here:

Also: Media · Errors · MCP · Analytics

Related guides

All guides · Full docs · llms.txt · Markdown

Stuck? The docs are the source of truth, start at Publishing.

Open the dashboard →