Create a board
POST /boards
A new board in a space, or in the default space when spaceId is omitted. Basic makes three boards, trashed ones included; the cap answers 402. With prompt, Mida fills the new board in the background and the response carries the Job to poll.
Authorization
AuthorizationstringheaderrequiredBearer <key>. The key needs boards:write scope. Create and manage keys in the developer console; what each scope unlocks is on the scopes page.
Headers
Idempotency-KeystringheaderA unique key per logical request. Replays within 24 hours return the original response.
Body
titlestringrequiredspaceIdstringOmit for the default space.
promptstringHave Mida build the board from this. Needs the ai:generate scope and a Plus or Max plan.
outputTypesenum<string>[]skillstringA skill id from GET /skills to apply to the prompt.
withImagesbooleanResponse
idstringtitlestringspaceIdstring | nullThe design space, or null for the default space.
urlstringOpens the board in the editor.
publicUrlstring | nullThe public viewer link, when the public link is on.
roleenum<string>The product's roles. Owner is the workspace that holds the board or space and cannot be granted or transferred. Admin can rename and share, editor can edit, reviewer can view, export and add comment items. There is no viewer role and no pending state. One of owner, admin, editor or reviewer.
lockedbooleanLocked boards are read only for everyone.
positioninteger | nullManual order inside the space, lowest first.
createdBystringcreatedAtstringupdatedAtstringdeletedAtstring | nullSet while the board is in the trash.
jobJobChild attributes
idstringkindenum<string>One of item.create, item.update, item.delete, item.batch, ai.generate, ai.modify or skill.apply.
statusenum<string>One of queued, running, succeeded or failed.
progressintegermessagestringHuman readable progress, for example "Placing kanban".
resultobject | nullerrorerrorcreatedAtstringfinishedAtstring | nullErrors
plan_limitThe workspace plan does not allow this, or AI credits are exhausted.
rate_limitedToo many requests.