Most people do not stop posting because they ran out of ideas. They stop because Thursday arrives and the draft is not written. A content campaign writes the draft and leaves the judgement to you.
Ask what is missing first
One call answers what your organization still has to do and the exact call that does the next bit, worked out from what you already have.
curl "https://makehybrid.com/linkedin/setup" -H "X-API-KEY: $MH_KEY"
A step that reads unknown is one this deployment cannot see either way. It is never done, and the guide stays not-ready while one remains.
Start the campaign
curl -X POST "https://makehybrid.com/linkedin/campaigns" \
-H "X-API-KEY: $MH_KEY" -H "Content-Type: application/json" \
-d '{"kind":"content","name":"Weekly posts","account_id":"'$ACCOUNT_ID'","state":"running",
"settings":{"brief":"Posts for a founder selling onboarding software to fintechs.",
"voice":"Plain, concrete, first person. No hashtags.",
"posts_per_week":3,"hours":[8,12],"approve":"manual"}}'
The brief is the part worth spending ten minutes on. Say what the business does, who it is for and what you want to be known for; the voice line is how it should sound. Both are read by your own AI key, not ours.
Read the drafts, approve the ones you want
curl "https://makehybrid.com/linkedin/campaigns/$CAMPAIGN_ID/posts?state=draft" -H "X-API-KEY: $MH_KEY"
curl -X PATCH "https://makehybrid.com/linkedin/campaigns/$CAMPAIGN_ID/posts/$POST_ID" \
-H "X-API-KEY: $MH_KEY" -H "Content-Type: application/json" -d '{"state":"approved"}'
Approving is what lets a post be published under your name, so it is the one step that stays yours. Edit the text first if it needs it, move it to another slot with scheduled_at, or set it aside.
Put a room_id on the campaign and a draft waiting for approval becomes a task in that project room, where the rest of the work already happens — instead of a list somebody has to remember to open.
Questions people ask
Can it publish without asking me?
It can — approve: auto — and for most accounts that is the wrong trade. Manual approval costs a minute a week and is the difference between a post you would have written and a post you have to explain.
Can I add a post of my own?
Yes. POST to the campaign's posts with the text you wrote, or with draft: true to have one written from the brief, and it joins the schedule like any other.
What happens to a post that was already published?
It stays on LinkedIn. Deleting it from the campaign removes our side only; removing it from LinkedIn is a separate call against the account that posted it.