POST /posts/bulk-upload
Create posts from a CSV (multipart field file, or a text/csv body). Columns: platforms, profiles (id or name), post_content (content), schedule_time (scheduledFor) with tz, publish_now, is_draft, media_urls, and per-platform schedule_time_<p>, custom_content_<p>, custom_media_<p>. One post per row (per distinct per-platform schedule). dryRun=true validates only. 5000 rows max. 207 when some rows failed
BearerAuthAuthorizationBearer <token>API key sk_...
dryRun?stringValidate without creating posts
"true""false"{total, valid, invalid, results, warnings}
application/json- response
total?integervalid?integerinvalid?integerresults?array<>warnings?array<string>curl -X POST 'https://example.com/api/v1/posts/bulk-upload'{ "total": 0, "valid": 0, "invalid": 0, "results": [ { "rowIndex": 0, "ok": true, "createdPostId": "string", "createdPostIds": [ "string" ], "errors": [ "string" ] } ], "warnings": [ "string" ]}POST /posts/{id}/review POST
Zernio's review endpoint. reject closes a post awaiting approval; approve answers 403 human_approval_required (a person approves in the dashboard)
POST /posts/{id}/edit POST
Edit the text of the post on the platform (Facebook; Telegram text or caption, keeping the post's parseMode; Discord message text; X Premium within 1 hour, as a new post id; the Postgale post keeps its text). Queued for approval (202) while approval applies