Skip to content
Talk to an Engineer Dashboard

Connect to Miro to manage boards, sticky notes, shapes, cards, frames, connectors, images, and tags using the Miro REST API.

Miro logo

Supports authentication: OAuth 2.0

Register your Scalekit environment with the Miro connector so Scalekit handles the OAuth flow and token lifecycle for your users. Follow every step below from start to finish — by the end you will have a working connection.

  1. Create a Miro app

    You need a Miro OAuth app to get the Client ID and Client Secret that Scalekit will use to authorize your users.

    Go to the Miro Developer Portal:

    Create a new app:

    • Click Create New App (top right of the page).

    • Fill in the form:

      FieldWhat to enter
      App NameA recognizable name, e.g. My AI Collaboration Agent
      App DescriptionBrief description, e.g. AI agent for managing Miro boards
      Homepage URLYour app’s public URL. For testing you can use https://localhost
      Grant TypeSelect Authorization Code — this is required for OAuth 2.0
    • Leave Redirect URIs blank for now. You will add it in the next step.

    • Click Create App.

    After the app is created, Miro takes you to the app’s OAuth Settings page. Keep this tab open.

    Create a new OAuth app in Miro Developer Portal

  2. Copy the redirect URI from Scalekit

    Scalekit gives you a callback URL that Miro will redirect users back to after they authorize your app. You need to register this URL in your Miro app.

    In the Scalekit dashboard:

    • Go to app.scalekit.com and sign in.
    • In the left sidebar, click Agent Auth.
    • Click Create Connection.
    • Search for Miro and click Create.
    • A connection details panel opens. Find the Redirect URI field — it looks like:
      https://<YOUR_ENV>.scalekit.cloud/sso/v1/oauth/conn_<ID>/callback
    • Click the copy icon next to the Redirect URI to copy it to your clipboard.

    Copy the redirect URI from Scalekit dashboard

  3. Register the redirect URI and copy credentials

    Switch back to the Miro Developer Portal tab.

    • Make sure you are on the OAuth Settings page of your app.
    • Scroll to the Redirect URIs section.
    • Paste the redirect URI you copied from Scalekit into the input box and click Add URI.
    • Click Save Changes at the bottom of the page.

    Copy your credentials:

    • Scroll to OAuth Credentials at the top of the page.
    • Client ID — shown in plain text. Click Copy ID to copy it.
    • Client Secret — click Reveal to show the secret, then copy it.

    Keep both values in a password manager or secrets vault. You will enter them into Scalekit in the next step.

    Miro OAuth credentials page showing Client ID, Client Secret, and Redirect URIs

  4. Configure permissions (scopes)

    Scopes control which Miro resources your app can access on behalf of each user. You select the scopes in Scalekit when saving your credentials.

    ScopeAccess grantedPlan required
    boards:readRead boards, members, and all board itemsAll plans
    boards:writeCreate, update, and delete boards, members, and itemsAll plans
    identity:readRead current user profile including emailAll plans
    team:readRead current team informationAll plans
    auditlogs:readRead audit logs for the organizationEnterprise only
    organizations:readRead organization informationEnterprise only
    organizations:teams:readRead teams within an organizationEnterprise only
    organizations:teams:writeCreate and manage teams within an organizationEnterprise only
    projects:readRead projects within teamsEnterprise only
    projects:writeCreate and manage projects within teamsEnterprise only

    For most integrations, boards:read and boards:write are sufficient.

  5. Add credentials in Scalekit

    Switch back to the Scalekit dashboard tab.

    • Go to Agent AuthConnections and open the Miro connection you created in step 2.

    • Fill in the credentials form:

      FieldValue
      Client IDPaste the Client ID from step 3
      Client SecretPaste the Client Secret from step 3
      PermissionsEnter the scopes your app needs, e.g. boards:read boards:write
    • Click Save.

    Add credentials in Scalekit dashboard

    Your Miro connection is now configured. Scalekit will use these credentials to run the OAuth flow whenever a user connects their Miro account.

Connect a user’s Miro account and make API calls on their behalf — Scalekit handles OAuth and token management automatically.

Proxy API calls

import { ScalekitClient } from '@scalekit-sdk/node';
import 'dotenv/config';
const connectionName = 'miro'; // get your connection name from connection configurations
const identifier = 'user_123'; // your unique user identifier
// Get your credentials from app.scalekit.com → Developers → Settings → API Credentials
const scalekit = new ScalekitClient(
process.env.SCALEKIT_ENV_URL,
process.env.SCALEKIT_CLIENT_ID,
process.env.SCALEKIT_CLIENT_SECRET
);
const actions = scalekit.actions;
// Step 1: Generate an authorization link and present it to your user
const { link } = await actions.getAuthorizationLink({
connectionName,
identifier,
});
console.log('Authorize Miro:', link);
process.stdout.write('Press Enter after authorizing...');
await new Promise(r => process.stdin.once('data', r));
// Step 2: Make API requests via the Scalekit proxy — no token management needed
// Example: list boards
const boards = await actions.request({
connectionName,
identifier,
path: '/v2/boards',
method: 'GET',
});
console.log('Boards:', boards);
// Example: create a sticky note on a board
const stickyNote = await actions.request({
connectionName,
identifier,
path: '/v2/boards/YOUR_BOARD_ID/sticky_notes',
method: 'POST',
body: {
data: { content: 'Hello from my AI agent!' },
style: { fillColor: 'yellow' },
},
});
console.log('Sticky note created:', stickyNote);

Scalekit tools

Creates an app card item on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
descriptionstringNoDescription of the app card.
parent_idstringNoID of parent frame to nest this item inside.
position_xnumberNoX coordinate on the board.
position_ynumberNoY coordinate on the board.
statusstringNoStatus: disconnected | connected | disabled.
titlestringNoTitle of the app card.
widthnumberNoWidth in board units.

Deletes an app card item from a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the item.

Retrieves an app card item from a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the item.

Updates an existing app card item on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
descriptionstringNoDescription of the app card.
item_idstringYesUnique identifier of the item.
parent_idstringNoID of parent frame to nest this item inside.
position_xnumberNoX coordinate on the board.
position_ynumberNoY coordinate on the board.
statusstringNoStatus: disconnected | connected | disabled.
titlestringNoTitle of the app card.
widthnumberNoWidth in board units.

Retrieves audit logs for the organization (Enterprise only). Returns events for the specified date range (max 90 days).

NameTypeRequiredDescription
created_afterstringYesStart of date range in ISO 8601.
created_beforestringYesEnd of date range in ISO 8601.
cursorstringNoPagination cursor.
limitintegerNoMax results per page (1-100).
sortingstringNoSort order: asc | desc.

Creates a copy of an existing Miro board, optionally in a different team.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board to copy.
team_idstringNoTeam ID to copy the board into. Defaults to the original board’s team.

Creates a new Miro board. If no name is provided, Miro defaults to ‘Untitled’.

NameTypeRequiredDescription
descriptionstringNoBoard description (max 300 characters).
namestringNoBoard name (max 60 characters).
project_idstringNoID of the project/Space to add the board to.
team_idstringNoID of the team to create the board in.

Permanently deletes a Miro board and all its contents.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board to delete.

Creates a board export job for eDiscovery (Enterprise only). Returns a job ID to poll for status.

NameTypeRequiredDescription
board_idsstringYesJSON array of board IDs to export, e.g. [“id1”,“id2”]
formatstringNoExport format: pdf | csv.
org_idstringYesOrganization ID.
request_idstringYesUnique request ID (UUID) to identify this export job.

Gets the status of a board export job (Enterprise only).

NameTypeRequiredDescription
job_idstringYesExport job ID.
org_idstringYesOrganization ID.

Retrieves the results/download URLs of a completed board export job (Enterprise only).

NameTypeRequiredDescription
job_idstringYesExport job ID.
org_idstringYesOrganization ID.

Lists all board export jobs for an organization (Enterprise only).

NameTypeRequiredDescription
cursorstringNoPagination cursor.
limitintegerNoMax results.
org_idstringYesOrganization ID.

Retrieves details of a specific Miro board by its ID.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the Miro board.

Retrieves details of a specific member on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
member_idstringYesUnique identifier of the board member.

Removes a member from a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
member_idstringYesUnique identifier of the member to remove.

Updates the role of a member on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
member_idstringYesUnique identifier of the board member to update.
rolestringYesNew role for the member. Valid values: viewer, commenter, editor, coowner.

Returns a list of members on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.

Shares a Miro board with one or more users by email address, assigning them a role.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board to share.
emailsstringYesJSON array of email addresses to invite.
rolestringYesRole to assign to the invited users. Valid values: viewer, commenter, editor, coowner.

Updates the name or description of a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board to update.
descriptionstringNoNew board description (max 300 characters).
namestringNoNew board name (max 60 characters).

Returns a list of Miro boards the authenticated user has access to. This tool takes no input parameters.

Creates a card item on a Miro board. Cards can have a title, description, assignee, and due date.

NameTypeRequiredDescription
assignee_idstringNoUser ID to assign the card to.
board_idstringYesUnique identifier of the board.
card_themestringNoCard theme color as hex code (e.g. #2d9bf0).
descriptionstringNoDescription/body text of the card.
due_datestringNoDue date in ISO 8601 format (e.g. 2024-12-31T23:59:59Z).
parent_idstringNoID of a parent frame to place the card inside.
position_xnumberNoX coordinate on the board (0 = center).
position_ynumberNoY coordinate on the board (0 = center).
titlestringNoTitle of the card.
widthnumberNoWidth of the card in board units.

Deletes a card item from a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the card to delete.

Retrieves details of a specific card item on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the card item.

Updates the content, assignment, due date, or position of a card on a Miro board.

NameTypeRequiredDescription
assignee_idstringNoUpdated assignee user ID.
board_idstringYesUnique identifier of the board.
descriptionstringNoUpdated card description.
due_datestringNoUpdated due date in ISO 8601 format.
item_idstringYesUnique identifier of the card to update.
position_xnumberNoUpdated X coordinate on the board.
position_ynumberNoUpdated Y coordinate on the board.
titlestringNoUpdated card title.

Creates a connector (line/arrow) between two existing items on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
captionstringNoText label to display on the connector.
end_item_idstringYesID of the item where the connector ends.
end_snap_tostringNoAttachment point on the end item. Valid values: auto, top, right, bottom, left.
end_stroke_capstringNoEnd endpoint cap style. Valid values: none, arrow, filled_arrow, circle, filled_circle, diamond, filled_diamond, bar, stealth.
shapestringNoConnector line style. Valid values: straight, elbowed, curved.
start_item_idstringYesID of the item where the connector starts.
start_snap_tostringNoAttachment point on the start item. Valid values: auto, top, right, bottom, left.
start_stroke_capstringNoStart endpoint cap style. Valid values: none, arrow, filled_arrow, circle, filled_circle, diamond, filled_diamond, bar, stealth.
stroke_colorstringNoLine color as hex code.
stroke_widthstringNoLine thickness as a string number.

Deletes a connector (line/arrow) from a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
connector_idstringYesUnique identifier of the connector to delete.

Retrieves details of a specific connector (line/arrow) on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
connector_idstringYesUnique identifier of the connector.

Updates the style, shape, or endpoints of a connector on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
captionstringNoUpdated text label on the connector.
connector_idstringYesUnique identifier of the connector to update.
end_stroke_capstringNoUpdated end endpoint cap style (e.g. arrow, none, filled_arrow).
shapestringNoUpdated line style. Valid values: straight, elbowed, curved.
stroke_colorstringNoUpdated line color as hex code.
stroke_widthstringNoUpdated line thickness as a string number.

Returns all connector (line/arrow) items on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
cursorstringNoCursor token from a previous response for pagination.

Retrieves the data classification label for a specific board (Enterprise only).

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
org_idstringYesOrganization ID.
team_idstringYesTeam ID.

Sets the data classification label for a specific board (Enterprise only).

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
label_idstringYesClassification label ID.
org_idstringYesOrganization ID.
team_idstringYesTeam ID.

Retrieves data classification label settings for the organization (Enterprise only).

NameTypeRequiredDescription
org_idstringYesOrganization ID.

Retrieves data classification settings for a team (Enterprise only).

NameTypeRequiredDescription
org_idstringYesOrganization ID.
team_idstringYesTeam ID.

Creates a document item on a Miro board from a publicly accessible URL.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
heightnumberNoHeight in board units.
parent_idstringNoID of parent frame to nest this item inside.
position_xnumberNoX coordinate on the board.
position_ynumberNoY coordinate on the board.
titlestringNoTitle of the document item.
urlstringYesPublicly accessible URL of the document.
widthnumberNoWidth in board units.

Deletes a document item from a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the item.

Retrieves a document item from a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the item.

Updates an existing document item on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
heightnumberNoHeight in board units.
item_idstringYesUnique identifier of the item.
parent_idstringNoID of parent frame to nest this item inside.
position_xnumberNoX coordinate on the board.
position_ynumberNoY coordinate on the board.
titlestringNoTitle of the document item.
urlstringNoNew URL for the document.
widthnumberNoWidth in board units.

Creates an embed item on a Miro board from an oEmbed-compatible URL (YouTube, Vimeo, etc.).

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
heightnumberNoHeight in board units.
modestringNoEmbed mode: inline | modal.
parent_idstringNoID of parent frame to nest this item inside.
position_xnumberNoX coordinate on the board.
position_ynumberNoY coordinate on the board.
preview_urlstringNoURL of preview image to display.
urlstringYesURL of the content to embed (oEmbed-compatible).
widthnumberNoWidth in board units.

Deletes an embed item from a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the item.

Retrieves an embed item from a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the item.

Updates an existing embed item on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
heightnumberNoHeight in board units.
item_idstringYesUnique identifier of the item.
modestringNoEmbed mode: inline | modal.
parent_idstringNoID of parent frame to nest this item inside.
position_xnumberNoX coordinate on the board.
position_ynumberNoY coordinate on the board.
preview_urlstringNoURL of preview image to display.
urlstringNoNew embed URL.
widthnumberNoWidth in board units.

Creates a frame item on a Miro board. Frames group and organize other board items.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
fill_colorstringNoBackground fill color as hex code (e.g. #ffffffff for transparent).
heightnumberNoHeight of the frame in board units.
position_xnumberNoX coordinate on the board (0 = center).
position_ynumberNoY coordinate on the board (0 = center).
titlestringNoTitle displayed at the top of the frame.
widthnumberNoWidth of the frame in board units.

Deletes a frame item from a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the frame to delete.

Retrieves details of a specific frame item on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the frame item.

Updates the title, style, or position of a frame on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
fill_colorstringNoUpdated background fill color as hex code.
heightnumberNoUpdated height in board units.
item_idstringYesUnique identifier of the frame to update.
position_xnumberNoUpdated X coordinate on the board.
position_ynumberNoUpdated Y coordinate on the board.
titlestringNoUpdated frame title.
widthnumberNoUpdated width in board units.

Creates a group of items on a Miro board. Items in a group move together.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idsstringYesJSON array of item IDs to group, e.g. [“id1”,“id2”]

Deletes a group from a Miro board (items remain but are ungrouped).

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
group_idstringYesUnique identifier of the group.

Retrieves a group and its items from a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
group_idstringYesUnique identifier of the group.

Lists all item groups on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
cursorstringNoPagination cursor from previous response.

Creates an image item on a Miro board from a publicly accessible URL.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
heightnumberNoHeight of the image in board units.
parent_idstringNoID of a parent frame to place the image inside.
position_xnumberNoX coordinate on the board (0 = center).
position_ynumberNoY coordinate on the board (0 = center).
rotationnumberNoRotation angle in degrees.
titlestringNoDisplay name/title for the image item.
urlstringYesPublicly accessible URL of the image.
widthnumberNoWidth of the image in board units.

Deletes an image item from a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the image item to delete.

Retrieves details of a specific image item on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the image item.

Updates the URL, title, position, or size of an image item on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the image item to update.
position_xnumberNoUpdated X coordinate on the board.
position_ynumberNoUpdated Y coordinate on the board.
rotationnumberNoUpdated rotation angle in degrees.
titlestringNoUpdated title for the image.
urlstringNoUpdated image URL.
widthnumberNoUpdated width in board units.

Deletes a specific item from a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the item to delete.

Retrieves details of a specific item on a Miro board by its item ID.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the item.

Attaches an existing tag to a specific item on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the item to attach the tag to.
tag_idstringYesUnique identifier of the tag to attach.

Removes a tag from a specific item on a Miro board. Does not delete the tag from the board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the item.
tag_idstringYesUnique identifier of the tag to remove from the item.

Returns all tags attached to a specific item on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the item.

Creates up to 20 board items in a single transactional request. Pass a JSON array of item objects as items. Each object must have a type field (sticky_note, text, shape, card, image, frame, etc.) and appropriate data.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
itemsstringYesJSON array of item objects, each with “type” and item-specific fields.

Returns all items on a Miro board. Optionally filter by item type.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.

Creates a mind map node on a Miro board (experimental API). Omit parent_node_id for the root node.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
node_valuestringYesText content of the mind map node.
parent_node_idstringNoID of parent mind map node (omit for root node).

Deletes a mind map node and all its children from a Miro board (experimental API).

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the item.

Retrieves a specific mind map node from a Miro board (experimental API).

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the item.

Lists all mind map nodes on a Miro board (experimental API).

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
cursorstringNoPagination cursor from previous response.

Returns oEmbed data for a Miro board URL so it can be embedded as a live iframe in external sites.

NameTypeRequiredDescription
formatstringNoResponse format: json (default) or xml.
maxheightintegerNoMaximum embed height in pixels.
maxwidthintegerNoMaximum embed width in pixels.
urlstringYesFull URL of the Miro board.

Retrieves information about the organization (Enterprise only).

NameTypeRequiredDescription
org_idstringYesOrganization ID.

Retrieves a specific member of an organization (Enterprise only).

NameTypeRequiredDescription
member_idstringYesMember ID.
org_idstringYesOrganization ID.

Lists all members of an organization (Enterprise only).

NameTypeRequiredDescription
cursorstringNoPagination cursor.
emailsstringNoComma-separated list of emails to filter by.
limitintegerNoMax results per page.
org_idstringYesOrganization ID.
rolestringNoFilter by role: admin | member.

Creates a project (space) in a team (Enterprise only).

NameTypeRequiredDescription
descriptionstringNoProject description.
namestringYesProject name.
org_idstringYesOrganization ID.
team_idstringYesTeam ID.

Deletes a project from a team (Enterprise only).

NameTypeRequiredDescription
org_idstringYesOrganization ID.
project_idstringYesProject ID.
team_idstringYesTeam ID.

Retrieves a specific project (Enterprise only).

NameTypeRequiredDescription
org_idstringYesOrganization ID.
project_idstringYesProject ID.
team_idstringYesTeam ID.

Adds a member to a project (Enterprise only).

NameTypeRequiredDescription
member_idstringYesMember ID to add.
org_idstringYesOrganization ID.
project_idstringYesProject ID.
rolestringNoRole: editor | commenter | viewer.
team_idstringYesTeam ID.

Removes a member from a project (Enterprise only).

NameTypeRequiredDescription
member_idstringYesMember ID.
org_idstringYesOrganization ID.
project_idstringYesProject ID.
team_idstringYesTeam ID.

Lists members of a project (Enterprise only).

NameTypeRequiredDescription
cursorstringNoPagination cursor.
limitintegerNoMax results.
org_idstringYesOrganization ID.
project_idstringYesProject ID.
team_idstringYesTeam ID.

Lists all projects in a team (Enterprise only).

NameTypeRequiredDescription
cursorstringNoPagination cursor.
limitintegerNoMax results.
org_idstringYesOrganization ID.
team_idstringYesTeam ID.

Creates a shape item on a Miro board. Shapes can contain text and support rich styling.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
contentstringNoText content inside the shape (supports simple HTML).
fill_colorstringNoBackground fill color as hex code (e.g. #ff0000) or name.
font_sizestringNoFont size for text inside the shape as a string number.
heightnumberNoHeight of the shape in board units.
parent_idstringNoID of a parent frame to place the shape inside.
position_xnumberNoX coordinate on the board (0 = center).
position_ynumberNoY coordinate on the board (0 = center).
rotationnumberNoRotation angle in degrees.
shapestringYesShape type. Valid values: rectangle, round_rectangle, circle, triangle, rhombus, parallelogram, trapezoid, pentagon, hexagon, octagon, star, cross, right_arrow, left_right_arrow, cloud.
stroke_colorstringNoBorder/stroke color as hex code.
stroke_widthstringNoBorder stroke width as a string number.
text_alignstringNoHorizontal text alignment. Valid values: left, center, right.
widthnumberNoWidth of the shape in board units.

Deletes a shape item from a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the shape to delete.

Retrieves details of a specific shape item on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the shape item.

Updates the content, style, or position of a shape item on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
contentstringNoUpdated text content inside the shape.
fill_colorstringNoUpdated fill color as hex code.
heightnumberNoUpdated height in board units.
item_idstringYesUnique identifier of the shape to update.
parent_idstringNoID of a parent frame to move the shape into.
position_xnumberNoUpdated X coordinate on the board.
position_ynumberNoUpdated Y coordinate on the board.
shapestringNoUpdated shape type (e.g. rectangle, circle, triangle).
stroke_colorstringNoUpdated stroke/border color as hex code.
widthnumberNoUpdated width in board units.

Creates a sticky note item on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
contentstringNoText content of the sticky note (supports simple HTML tags).
fill_colorstringNoBackground color. Valid values: gray, light_yellow, yellow, orange, light_green, green, dark_green, cyan, light_pink, pink, violet, red, light_blue, blue, dark_blue, black, white.
parent_idstringNoID of a parent frame to place the sticky note inside.
position_xnumberNoX coordinate on the board (0 = center).
position_ynumberNoY coordinate on the board (0 = center).
shapestringNoShape of the sticky note. Valid values: square, rectangle.
text_alignstringNoHorizontal text alignment. Valid values: left, center, right.
text_align_verticalstringNoVertical text alignment. Valid values: top, middle, bottom.
widthnumberNoWidth of the sticky note in board units.

Deletes a sticky note from a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the sticky note to delete.

Retrieves details of a specific sticky note on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the sticky note item.

Updates the content, style, or position of a sticky note on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
contentstringNoUpdated text content of the sticky note.
fill_colorstringNoUpdated background color (e.g. yellow, blue, pink).
item_idstringYesUnique identifier of the sticky note to update.
parent_idstringNoID of a parent frame to move the sticky note into.
position_xnumberNoUpdated X coordinate on the board.
position_ynumberNoUpdated Y coordinate on the board.
shapestringNoUpdated shape. Valid values: square, rectangle.
text_alignstringNoUpdated horizontal text alignment: left, center, right.
widthnumberNoUpdated width of the sticky note.

Creates a tag on a Miro board. Tags can be attached to items to categorize them.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
fill_colorstringNoTag color. Valid values: red, light_green, cyan, yellow, magenta, green, blue, gray, violet, dark_green, dark_blue, black.
titlestringYesTag text (max 120 characters, must be unique on the board).

Deletes a tag from a Miro board. Detaches the tag from all items it was attached to.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
tag_idstringYesUnique identifier of the tag to delete.

Retrieves details of a specific tag on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
tag_idstringYesUnique identifier of the tag.

Updates the title or color of a tag on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
fill_colorstringNoUpdated tag color (e.g. red, blue, green, yellow).
tag_idstringYesUnique identifier of the tag to update.
titlestringNoUpdated tag text (max 120 characters, must be unique on the board).

Returns all tags on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.

Creates a new team in an organization (Enterprise only).

NameTypeRequiredDescription
descriptionstringNoTeam description.
namestringYesTeam name.
org_idstringYesOrganization ID.

Deletes a team from an organization (Enterprise only).

NameTypeRequiredDescription
org_idstringYesOrganization ID.
team_idstringYesTeam ID.

Retrieves a specific team in an organization (Enterprise only).

NameTypeRequiredDescription
org_idstringYesOrganization ID.
team_idstringYesTeam ID.

Removes a member from a team (Enterprise only).

NameTypeRequiredDescription
member_idstringYesMember ID.
org_idstringYesOrganization ID.
team_idstringYesTeam ID.

Retrieves a specific member of a team (Enterprise only).

NameTypeRequiredDescription
member_idstringYesMember ID.
org_idstringYesOrganization ID.
team_idstringYesTeam ID.

Invites a user to a team by email (Enterprise only).

NameTypeRequiredDescription
emailstringYesUser email.
org_idstringYesOrganization ID.
rolestringNoRole: admin | member | guest.
team_idstringYesTeam ID.

Updates the role of a team member (Enterprise only).

NameTypeRequiredDescription
member_idstringYesMember ID.
org_idstringYesOrganization ID.
rolestringYesNew role: admin | member | guest.
team_idstringYesTeam ID.

Lists members of a team (Enterprise only).

NameTypeRequiredDescription
cursorstringNoPagination cursor.
limitintegerNoMax results.
org_idstringYesOrganization ID.
team_idstringYesTeam ID.

Retrieves settings for a team (Enterprise only).

NameTypeRequiredDescription
org_idstringYesOrganization ID.
team_idstringYesTeam ID.

Updates settings for a team (Enterprise only).

NameTypeRequiredDescription
copy_access_levelstringNoWho can copy boards: team_only | company | anyone.
org_idstringYesOrganization ID.
sharing_policystringNoBoard sharing policy: team_only | company | public.
team_idstringYesTeam ID.

Updates a team’s name or description (Enterprise only).

NameTypeRequiredDescription
descriptionstringNoNew description.
namestringNoNew team name.
org_idstringYesOrganization ID.
team_idstringYesTeam ID.

Lists all teams in an organization (Enterprise only).

NameTypeRequiredDescription
cursorstringNoPagination cursor.
limitintegerNoMax results per page.
org_idstringYesOrganization ID.

Creates a text item on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
colorstringNoText color as hex code.
contentstringYesText content (supports HTML tags).
fill_colorstringNoBackground color as hex code.
font_sizestringNoFont size as a string number (e.g. ‘14’).
parent_idstringNoID of a parent frame to place the text inside.
position_xnumberNoX coordinate on the board (0 = center).
position_ynumberNoY coordinate on the board (0 = center).
rotationnumberNoRotation angle in degrees.
text_alignstringNoText alignment. Valid values: left, center, right.
widthnumberNoWidth of the text box in board units.

Deletes a text item from a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the text item to delete.

Retrieves details of a specific text item on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
item_idstringYesUnique identifier of the text item.

Updates the content, style, or position of a text item on a Miro board.

NameTypeRequiredDescription
board_idstringYesUnique identifier of the board.
colorstringNoUpdated text color as hex code.
contentstringNoUpdated text content.
font_sizestringNoUpdated font size as a string number.
item_idstringYesUnique identifier of the text item to update.
position_xnumberNoUpdated X coordinate on the board.
position_ynumberNoUpdated Y coordinate on the board.
widthnumberNoUpdated width in board units.

Returns information about the current OAuth token including the authenticated user ID, name, team, and granted scopes.