Skip to main content
Every miro.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Boards

copy

boards.copy Copy an existing board, including its content, into a new board with its own name and team Risk: write
Input The source board is a required copy_from query parameter on a PUT to the collection, which this operation fills from boardId. Output

create

boards.create Create a board with a name, description and sharing policy, optionally in a given team or project Risk: write
Input
Output

get

boards.get Read one board: its name, owner, team, project, sharing policy and the membership of the calling user Risk: read
Input Output

list

boards.list List the boards the token can reach, filtered by team, project, owner or name, with offset paging Risk: read
Input Output

remove

boards.remove Delete a board and everything on it; Miro moves it to Trash, where an owner can restore it in the Miro UI for 90 days, but there is no API call to do so Risk: destructive · Irreversible
Input Output

update

boards.update Change a board name, description or sharing policy; the policy controls who can view, comment and edit Risk: write
Input
Output

Cards

create

cards.create Add a card with a title, description, due date and assignee, for task boards Risk: write
Input
Output

update

cards.update Change a card title, description, due date, assignee or position Risk: write
Input
Output

Connectors

create

connectors.create Connect two existing items with an arrow, line style, caps and captions; both endpoints must already exist Risk: write
Input Output

get

connectors.get Read one connector by id Risk: read
Input Output

list

connectors.list Page through the connectors on a board, with their endpoints and style Risk: read
Input Output

remove

connectors.remove Delete a connector; the two items it joined stay on the board Risk: destructive · Irreversible
Input Output

update

connectors.update Change a connector shape, stroke style or captions Risk: write
Input Output

Embeds

create

embeds.create Embed content from a URL, such as a video or a web page Risk: write
Input
Output

update

embeds.update Change an embed URL, mode, position or size Risk: write
Input
Output

Frames

create

frames.create Add a frame, which groups other items into a region such as a section or a slide Risk: write
Input
Output

update

frames.update Change a frame title, position, size or whether it shows its content Risk: write
Input
Output

Items

get

items.get Read one item by id, whatever its kind: sticky note, shape, card, text, frame, embed or connector Risk: read
Input Output: object

list

items.list Page through a board items, optionally only one type or only what sits inside a frame Risk: read
Input Miro filters on a single item type, so type takes one value. Pass parentItemId to read only what sits inside a frame. Output

remove

items.remove Delete any board item by id; its content cannot be restored Risk: destructive · Irreversible
Input Output

Members

get

members.get Read one board member’s role and details Risk: read
Input Output

list

members.list List who has access to a board, with their role Risk: read
Input Output

remove

members.remove Remove a member’s access to a board; their role cannot be restored by another call Risk: destructive · Irreversible
Input Output

share

members.share Invite email addresses to a board with a role, which grants them access to its content Risk: write
Input Output

update

members.update Change a board member’s role, for example promoting a viewer to an editor Risk: write
Input Output

Shapes

create

shapes.create Draw a shape such as a rectangle, circle or flowchart node, with text and styling, for diagrams Risk: write
Input
Output

update

shapes.update Change a shape text, style, position or size Risk: write
Input
Output

Sticky Notes

create

stickyNotes.create Add a sticky note with text, shape and colour at a position, optionally inside a frame Risk: write
Input
Output

update

stickyNotes.update Change a sticky note text, shape, colour, position or size Risk: write
Input
Output

Tags

attach

tags.attach Attach an existing tag to an item; card and sticky items accept up to eight Risk: write
Input The tag id goes in the query string, not the body. One call attaches one tag, and calling it again adds another without removing the first. Output

create

tags.create Create a tag with a title and colour for categorising board items Risk: write
Input Output

get

tags.get Read one tag by id, with its title, colour and links Risk: read
Input Output

items

tags.items List the items that carry a given tag, with offset paging Risk: read
Input Output

list

tags.list List the tags defined on a board, with their colours Risk: read
Input Output

ofItem

tags.ofItem List the tags attached to one item Risk: read
Input Output

remove

tags.remove Delete a tag from the board; it is detached from every item that carried it Risk: destructive · Irreversible
Input Output

removeFromItem

tags.removeFromItem Detach a tag from one item; the tag itself stays on the board Risk: destructive · Irreversible
Input Output

update

tags.update Change a tag title or colour Risk: write
Input Output

Texts

create

texts.create Add a text item, for labels and annotations Risk: write
Input
Output

update

texts.update Change a text item content, style, position or size Risk: write
Input
Output