Changelog
What changed in the eksis REST API and MCP server, newest first.
Changes inside /v1 add to the contract. Anything that would break a working integration waits for /v2, except a fix that stops a request from doing something it was never allowed to do. Those are listed under Tightened.
2026-10-10
Added
- Platform rules for every channel. Each platform's options in
targets[].settingsnow have a schema, and the platform specifications list post types, media rules, text limits, and options for every network. - Friendlier post bodies. Create and update requests take
caption,mediaIds, andtargets[].channelId. The old namesbaseCaption,baseMediaIds, andsocialAccountIdstill work.contentTypeis optional, and each target takes up to 35 media items. - Warnings in responses. Creating or updating a post returns
data.warningsfor things that did not stop the post, such as an unknown settings key. - Post workflow. Check a post without saving it, reschedule, approve and reject, retry failed channels, delete posts in bulk, and read the calendar.
GET /v1/poststakesq,sort,from, andto. - Queue slots. List, add, and remove the weekly times that
mode: "queue"fills. - Channels. Read one channel with its rules, list Pinterest boards for
settings.boardId, read TikTok creator info, and list a channel's live posts. - Media. Read one media item while it processes, and delete it.
- Comments. Read one comment with its thread, hide, unhide, like, mark done, and delete.
GET /v1/commentsfilters bypostId. - Direct messages on the Starter plan and up: list conversations, read messages, reply, and mark as read.
- Analytics on the Starter plan and up, and
metricson each target of a published post. - Webhooks for published and failed posts, new comments, new messages, and channel problems.
x-ratelimit-reseton every authenticated response, andfeaturesonGET /v1/me.- MCP tools for the same actions, except managing webhooks and deleting posts in bulk. An assistant can list webhooks but not create them.
Tightened
- A settings value with the wrong type or outside its allowed values is refused with
422 validation.failed, drafts included. firstCommenton a platform without first comments is refused with422 first_comment.unsupportedinstead of failing silently after publishing.- A post that is going out cannot be edited or deleted:
409 post.publishing. - A post waiting for approval cannot be published or rescheduled until it is approved:
409 post.pending_approval. Editors can now approve. - A contributor's scheduled post waits for approval instead of being refused.
- Publishing a draft right away runs the same checks as scheduling it, including the monthly scheduled post limit and X credits.
- Retrying works only on channels that failed:
409 post.target_not_retryable. mode: "schedule"withoutscheduledAtanswerspost.schedule_requiredinstead ofpost.schedule_in_past.
2026-10-10: documentation moves
The reference moved from eksis.io/developers to this site. The old address redirects here.
2026-09-23
POST /v1/media/importsbrings in media from a public URL./v1accepts the key inX-API-Keyas well asAuthorization.- Every operation has an
operationId. - Pagination cursors are the id of the last row. Timestamp cursors already handed out keep working.
GET /v1/medialists only finished uploads, and a post that names an unknown or unfinished media id is refused with422 media.not_found.- MCP
initializeandtools/listno longer count against the daily quota.
2026-09-15
- The Free plan gets one API key. It works with the MCP server only, and
/v1answers it with402 api.not_on_plan.
2026-09-05
- The MCP server opened, with API key and OAuth sign-in.
GET /v1/capabilitiesdescribes what each platform can do through eksis.
2026-08-30
- The REST API opened under
/v1, with workspace API keys and a daily quota per workspace.