openapi: 3.0.1 info: title: Miro Developer Platform AI Interaction Logs App card items API version: v2.0 description: ' ### Miro Developer Platform concepts - New to the Miro Developer Platform? Interested in learning more about platform concepts?? [Read our introduction page](https://beta.developers.miro.com/docs/introduction) and familiarize yourself with the Miro Developer Platform capabilities in a few minutes. ### Getting started with the Miro REST API - [Quickstart (video):](https://beta.developers.miro.com/docs/try-out-the-rest-api-in-less-than-3-minutes) try the REST API in less than 3 minutes. - [Quickstart (article):](https://beta.developers.miro.com/docs/build-your-first-hello-world-app-1) get started and try the REST API in less than 3 minutes. ### Miro REST API tutorials Check out our how-to articles with step-by-step instructions and code examples so you can: - [Get started with OAuth 2.0 and Miro](https://beta.developers.miro.com/docs/getting-started-with-oauth) ### Miro App Examples Clone our [Miro App Examples repository](https://github.com/miroapp/app-examples) to get inspiration, customize, and explore apps built on top of Miro''s Developer Platform 2.0. ' servers: - url: https://api.miro.com/ tags: - name: App card items paths: /v2/boards/{board_id}/app_cards: post: description: Adds an app card item to a board.

Required scope

boards:write

Rate limiting

Level 2
operationId: create-app-card-item parameters: - description: Unique identifier (ID) of the board where you want to create the item. in: path name: board_id required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/AppCardCreateRequest' required: true responses: '201': content: application/json: schema: $ref: '#/components/schemas/AppCardItem' description: App card item created '400': $ref: '#/components/responses/400' '404': $ref: '#/components/responses/404' '429': $ref: '#/components/responses/429' summary: Create app card item tags: - App card items /v2/boards/{board_id}/app_cards/{item_id}: get: description: Retrieves information for a specific app card item on a board.

Required scope

boards:read

Rate limiting

Level 1
operationId: get-app-card-item parameters: - description: Unique identifier (ID) of the board from which you want to retrieve a specific item. in: path name: board_id required: true schema: type: string - description: Unique identifier (ID) of the item that you want to retrieve. in: path name: item_id required: true schema: type: string responses: '200': content: application/json: schema: $ref: '#/components/schemas/AppCardItem' description: App card item retrieved '400': $ref: '#/components/responses/400' '404': $ref: '#/components/responses/404' '429': $ref: '#/components/responses/429' summary: Get app card item tags: - App card items patch: description: Updates an app card item on a board based on the data and style properties provided in the request body.

Required scope

boards:write

Rate limiting

Level 2
operationId: update-app-card-item parameters: - description: Unique identifier (ID) of the board where you want to update the item. in: path name: board_id required: true schema: type: string - description: Unique identifier (ID) of the item that you want to update. in: path name: item_id required: true schema: type: string requestBody: content: application/json: schema: $ref: '#/components/schemas/AppCardUpdateRequest' required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/AppCardItem' description: Card item updated '400': $ref: '#/components/responses/400' '404': $ref: '#/components/responses/404' '409': $ref: '#/components/responses/409' '429': $ref: '#/components/responses/429' summary: Update app card item tags: - App card items delete: description: Deletes an app card item from a board.

Required scope

boards:write

Rate limiting

Level 3
operationId: delete-app-card-item parameters: - description: Unique identifier (ID) of the board from which you want to delete an item. in: path name: board_id required: true schema: type: string - description: Unique identifier (ID) of the item that you want to delete. in: path name: item_id required: true schema: type: string responses: '204': content: application/json: schema: type: object description: App card item deleted '400': $ref: '#/components/responses/400' '404': $ref: '#/components/responses/404' '429': $ref: '#/components/responses/429' summary: Delete app card item tags: - App card items components: schemas: AppCardDataChanges: type: object description: Contains app card item data, such as the title, description, or fields. properties: description: type: string description: A short text description to add context about the app card. example: Sample app card description fields: type: array description: Array where each object represents a custom preview field. Preview fields are displayed on the bottom half of the app card in the compact view. items: $ref: '#/components/schemas/CustomField' status: type: string default: disconnected description: Status indicating whether an app card is connected and in sync with the source. When the source for the app card is deleted, the status returns `disabled`. enum: - disconnected - connected - disabled title: type: string default: sample app card item description: A short text header to identify the app card. AppCardItem: type: object properties: id: type: string description: Unique identifier (ID) of an item. example: '3458764517517819000' data: $ref: '#/components/schemas/AppCardData' style: $ref: '#/components/schemas/AppCardStyle' position: $ref: '#/components/schemas/Position' geometry: $ref: '#/components/schemas/Geometry' createdAt: type: string format: date-time description: 'Date and time when the item was created.
Format: UTC, adheres to [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601), includes a [trailing Z offset](https://en.wikipedia.org/wiki/ISO_8601#Coordinated_Universal_Time_(UTC)).' example: '2022-03-30T17:26:50.000Z' createdBy: $ref: '#/components/schemas/createdBy' modifiedAt: type: string format: date-time description: 'Date and time when the item was last modified.
Format: UTC, adheres to [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601), includes a [trailing Z offset](https://en.wikipedia.org/wiki/ISO_8601#Coordinated_Universal_Time_(UTC)).' example: '2022-03-30T17:26:50.000Z' modifiedBy: $ref: '#/components/schemas/modifiedBy' parent: $ref: '#/components/schemas/ParentLinksEnvelope' links: $ref: '#/components/schemas/WidgetLinks' type: type: string description: Type of item that is returned. example: app_card required: - id - type AppCardData: type: object description: Contains app card item data, such as the title, description, or fields. properties: description: type: string description: A short text description to add context about the app card. example: Sample app card description fields: type: array description: Array where each object represents a custom preview field. Preview fields are displayed on the bottom half of the app card in the compact view. items: $ref: '#/components/schemas/CustomField' owned: type: boolean description: Defines whether the card is owned by the application making the call. status: type: string description: Status indicating whether an app card is connected and in sync with the source. When the source for the app card is deleted, the status returns `disabled`. enum: - disconnected - connected - disabled title: type: string description: A short text header to identify the app card. example: sample app card item AppCardUpdateRequest: type: object properties: data: $ref: '#/components/schemas/AppCardDataChanges' style: $ref: '#/components/schemas/UpdateAppCardStyle' position: $ref: '#/components/schemas/PositionChange' geometry: $ref: '#/components/schemas/Geometry' parent: $ref: '#/components/schemas/Parent' ParentLinksEnvelope: type: object description: Contains information about the parent frame for the item. properties: id: type: string format: int64 description: Unique identifier (ID) of the parent frame for the item. example: '3074457362577955300' links: $ref: '#/components/schemas/SelfLink' AppCardCreateRequest: type: object properties: data: $ref: '#/components/schemas/AppCardDataChanges' style: $ref: '#/components/schemas/AppCardStyle' position: $ref: '#/components/schemas/PositionChange' geometry: $ref: '#/components/schemas/Geometry' parent: $ref: '#/components/schemas/Parent' Parent: type: object description: Contains information about the parent frame for the item. properties: id: type: string format: int64 description: Unique identifier (ID) of the parent frame for the item. example: '3074457362577955300' SelfLink: type: object description: Contains applicable links for the current object. properties: self: type: string description: Link to obtain more information about the current object. example: http://api.miro.com/v2/boards/o9J_koQspF4=/object_type/3074457349143649487 PositionChange: type: object description: Contains information about the item's position on the board, such as its `x` coordinate, `y` coordinate, and the origin of the `x` and `y` coordinates. properties: x: type: number format: double description: 'X-axis coordinate of the location of the item on the board. By default, all items have absolute positioning to the board, not the current viewport. Default: `0`. The center point of the board has `x: 0` and `y: 0` coordinates.' default: 0 example: 100 y: type: number format: double description: 'Y-axis coordinate of the location of the item on the board. By default, all items have absolute positioning to the board, not the current viewport. Default: `0`. The center point of the board has `x: 0` and `y: 0` coordinates.' default: 0 example: 100 AppCardStyle: type: object description: Contains information about the style of an app card item, such as the fill color. properties: fillColor: type: string description: 'Hex value of the border color of the app card. Default: `#2d9bf0`.' example: '#2d9bf0' UpdateAppCardStyle: type: object description: Contains information about the style of an app card item, such as the fill color. properties: fillColor: type: string description: Hex value of the border color of the app card. example: '#2d9bf0' Position: type: object description: Contains location information about the item, such as its x coordinate, y coordinate, and the origin of the x and y coordinates. properties: origin: type: string default: center description: 'Area of the item that is referenced by its x and y coordinates. For example, an item with a center origin will have its x and y coordinates point to its center. The center point of the board has x: 0 and y: 0 coordinates. Currently, only one option is supported.' enum: - center relativeTo: type: string enum: - canvas_center - parent_top_left x: type: number format: double description: 'X-axis coordinate of the location of the item on the board. By default, all items have absolute positioning to the board, not the current viewport. Default: 0. The center point of the board has `x: 0` and `y: 0` coordinates.' example: 100 y: type: number format: double description: 'Y-axis coordinate of the location of the item on the board. By default, all items have absolute positioning to the board, not the current viewport. Default: 0. The center point of the board has `x: 0` and `y: 0` coordinates.' example: 100 WidgetLinks: type: object description: Contains applicable links for the item. properties: related: type: string description: Link to obtain information about the child items related to the frame. example: http://api.miro.com/v2/boards/o9J_koQspF4=/items?parent_item_id=307445734914369434&limit=10&cursor= self: type: string description: Link to obtain information about the current item. example: http://api.miro.com/v2/boards/o9J_koQspF4=/item/3074457349143649487 createdBy: type: object description: Contains information about the user who created the item. properties: id: type: string description: Unique identifier (ID) of the user. example: '3458764517517852417' type: type: string description: Indicates the type of object returned. In this case, `type` returns `user`. example: user CustomField: type: object description: Array where each object represents a custom preview field. Preview fields are displayed on the bottom half of the app card in the compact view. properties: fillColor: type: string description: Hex value representing the color that fills the background area of the preview field, when it's displayed on the app card. example: '#2fa9e3' iconShape: type: string default: round description: The shape of the icon on the preview field. enum: - round - square iconUrl: type: string description: 'A valid URL pointing to an image available online. The transport protocol must be HTTPS. Possible image file formats: JPG/JPEG, PNG, SVG.' example: https://cdn-icons-png.flaticon.com/512/5695/5695864.png textColor: type: string description: Hex value representing the color of the text string assigned to `value`. example: '#1a1a1a' tooltip: type: string description: A short text displayed in a tooltip when clicking or hovering over the preview field. example: Completion status indicator value: type: string description: 'The actual data value of the custom field. It can be any type of information that you want to convey.' example: 'Status: in progress' Geometry: type: object description: Contains geometrical information about the item, such as its width or height. properties: height: type: number format: double description: Height of the item, in pixels. example: 60 rotation: type: number format: double description: Rotation angle of an item, in degrees, relative to the board. You can rotate items clockwise (right) and counterclockwise (left) by specifying positive and negative values, respectively. width: type: number format: double description: Width of the item, in pixels. example: 320 modifiedBy: type: object description: Contains information about the user who last modified the item. properties: id: type: string description: Unique identifier (ID) of the user. example: '3458764517517852417' type: type: string description: Indicates the type of object returned. In this case, `type` returns `user`. example: user securitySchemes: oAuth2AuthCode: type: oauth2 description: For more information, see https://developers.miro.com/reference/authorization-flow-for-expiring-tokens flows: authorizationCode: authorizationUrl: https://miro.com/oauth/authorize tokenUrl: https://api.miro.com/v1/oauth/token scopes: boards:read: Retrieve information about boards, board members, or items boards:write: Create, update, or delete boards, board members, or items microphone:listen: Access a user's microphone to record audio in an iFrame screen:record: Access a user's screen to record it in an iFrame webcam:record: Allows an iFrame to access a user's camera to record video organizations:read: Read information about the organization, such as name, plan, number of licenses, organization settings, or organization members. organizations:teams:read: Read team information, such as the list of teams, team settings, team members, for an organization. organizations:teams:write: Create or delete teams, update team information, team settings, team members, for an organization. x-settings: publish: true