API
Authenticate with Authorization: Bearer <your API key>.
Generate the key on your dashboard. The same rules as the web form apply: you must choose the
privacy level explicitly for every post, from the options your account allows.
GET /api/v1/accounts
Your connected accounts, with the privacy options and interaction settings each one allows right now.
POST /api/v1/posts
multipart/form-data:
account— open_id or @username of a connected account (required)video— the file (required, up to 1 GB)privacy— one of the account's privacy options (required)title— captionscheduled_at— ISO 8601 with timezone; empty publishes nowcomment,duet,stitch— 1 to allowbrand_organic,brand_content,aigc— 1 to disclose
curl -H "Authorization: Bearer $KEY" -F account=@myhandle -F privacy=PUBLIC_TO_EVERYONE \ -F title="My video" -F scheduled_at=2026-10-20T18:00:00-03:00 -F video=@video.mp4 \ https://midas.vierc.org/api/v1/posts
GET /api/v1/posts/<id>
Status: scheduled, publishing, processing, published, failed or cancelled.
GET /api/v1/videos?account=<open_id or @username>
The account's latest videos with views, likes, comments and shares.