Want your social posts to publish themselves? With Make.com (formerly Integromat) and SchedPilot, any trigger — a new blog post, an RSS item, a spreadsheet row, or a form — can automatically draft and schedule posts across all your accounts. This step-by-step guide shows you how, using Make’s HTTP module and SchedPilot’s API. No code required.
What you’ll build
A single Make scenario that:
- Triggers on an event (RSS, schedule, webhook, or a new spreadsheet row).
- Generates a caption with an AI module (optional).
- Schedules the post to your social accounts through SchedPilot.
- Waits for your approval in your SchedPilot calendar before it goes live.
Prerequisites
| You’ll need | Notes |
|---|---|
| A SchedPilot account with API access | API keys are on the Platinum plan. |
| At least one connected social account | Connect X, Instagram, LinkedIn, TikTok and more in SchedPilot. |
| A Make.com account | The free plan is enough to build this scenario. |
| Your SchedPilot API key | Starts with smm_. We’ll grab it in Step 1. |
Step 1: Get your SchedPilot API key
smm_xxxxxxxxxxxx.Step 2: (Optional) Check your connected accounts
By default, SchedPilot schedules your post to every connected account. To see what’s connected — or to target specific accounts later — call the accounts endpoint:
GET https://api.schedpilot.com/developers/v1/accounts
Authorization: Bearer smm_your_key
To scope a post to specific accounts, pass their IDs in your request — see the create-post reference.
Step 3: Create a scenario & choose a trigger
- RSS > Watch RSS feed items — post every new blog or podcast item.
- Schedule — post daily or weekly at a set time.
- Webhooks > Custom webhook — fire from your app, CMS, or a form.
- Google Sheets > Watch rows — post the next row from a content calendar.
Step 4: (Optional) Generate a caption with AI
Add an OpenAI (ChatGPT) > Create a Completion module between your trigger and SchedPilot to turn raw input into a ready-to-post caption. A simple prompt:
Write a short, engaging social media caption for this content.
Keep it under 280 characters and add 2 relevant hashtags.
Content: {{1.title}} — {{1.description}}
The generated text becomes the content of your post in the next step.
Step 5: Add the HTTP module (this posts to SchedPilot)
This is the core of the scenario. Add an HTTP > Make a request module and configure it:
| Field | Value |
|---|---|
| URL | https://api.schedpilot.com/developers/v1/post |
| Method | POST |
| Headers | Authorization: Bearer smm_your_keyContent-Type: application/json |
| Body type | Raw |
| Content type | JSON (application/json) |
In the Request content field, paste this JSON and map values from earlier modules using Make’s {{...}} tokens:
{
"content": "{{2.result}}",
"date": "2026-07-15",
"time": "09:00",
"timezone": "America/New_York"
}
content is your post text. date (YYYY-MM-DD) and time (HH:mm) set the schedule; add an optional timezone. To publish immediately instead, send "post_instant": true. You can also attach media (attachments) and add an X reply thread (replies).For a dynamic time (e.g. “tomorrow at 9am”), calculate the date with Make’s formatDate / addDays functions and map it into the date field.
What SchedPilot returns
A successful call returns 202 Accepted with the scheduled post details:
{
"post_id": 8791,
"status": "scheduled",
"scheduled_date": "2026-07-15 09:00:00",
"accounts": 4,
"media": 0,
"replies": 0
}
Step 6: Keep a human approval step
Letting automation publish unchecked is risky. Two easy safeguards:
- Built-in: Every post created through SchedPilot lands in your calendar for approval before it publishes — so you always get the final say.
- Optional: Add a Slack or Email module after the HTTP module to notify you (or a teammate) that a new post is queued for review.
Step 7: Test, then turn it on
202.Scenarios you can build today
- Blog → social: RSS → AI caption → SchedPilot. Every new article auto-posts to X, LinkedIn & Threads.
- Content calendar: Google Sheets → SchedPilot. Schedule a month of posts from a spreadsheet.
- Product launches: Webhook from your app → SchedPilot. A new release announces itself.
- Evergreen recycling: Schedule → pick a past post → SchedPilot. Keep channels active automatically.
- Form to post: Typeform → AI caption → SchedPilot.
Bonus: close the loop with webhooks
Want Make to know when a post actually publishes (or fails)? Create a Webhooks > Custom webhook module in a second scenario and register its URL in SchedPilot under API Access → Webhooks. SchedPilot will send a post.published or post.failed event so you can log results, alert Slack, or retry.
Frequently asked questions
Is there a SchedPilot module or app for Make.com?
You don’t need one — SchedPilot works with Make’s built-in HTTP module calling the REST API, so there’s nothing extra to install.
Do I need to know how to code?
No. Everything is built with Make’s visual modules. The only “code” is a small JSON body you copy from this guide.
Which SchedPilot plan includes API access?
API keys are available on the Platinum plan. See pricing for details.
Which platforms can I post to?
SchedPilot supports 9 networks: Instagram, X (Twitter), LinkedIn, TikTok, Threads, Facebook, YouTube, Pinterest, and Bluesky.
Make.com, n8n, or Zapier — which should I use?
All three work the same way with SchedPilot’s HTTP/REST API. Pick the one you already use. Prefer open-source and self-hosting? Try our n8n guide.
Can I review posts before they publish?
Yes. Every scheduled post waits in your SchedPilot calendar for approval, and you can add a Slack or email notification in Make.
Automate your social media the smart way
Connect Make.com to SchedPilot and let your scenarios post across every network — with you in control.
SchedPilot