Discuss everything related to Miro API, SDK, embedding and Miro Platform apps development.
Recently active
Hello Team,May i know how to create a table in Miro frame dynamically using REST api and create row / coluns with cards in it . also how to read the rows and column contents from a given table/frame
Hey, developers!Looking for ways to streamline your workflows in Miro? Register for our developer webinar on December 12th and learn how to build an Asset Manager using Miro's Web SDK.Learn how to:→ Generate a boilerplate app from the command line→ Programmatically interact with board items→ Style and run your app on a Miro boardSave your spot →
I’m trying to update a shape with a line breakshape_content = "This is a shape with\na line break."data = { "data": { "content": shape_content } }but Miro doesn’t give me a line break. I can manually do it just by hitting enter. Can anybody help me with this?
Hi Team,We are trying to differentiate cards on the frame by the color ( Epic : Red , Story: Blue, ...) and using REST Api we are not able to see the color information. May i know if i’m missing something or is there any workaround.As there is no API to get jira_card , we thought of using color to differentiate the card types by color. This is very important for us to segregated cards via API for further analysisBelow is the example of card fetched via rest api{ "id": "3458764570230418111", "type": "card", "data": { "description": "<p>Acceptance Criteria : Users can set preferences; system suggests matches based on preferences; accept/reject matches.</p><p><br /></p><p>Benefit Hypothesis : Blah Blah Blah</p><p><br /></p>”, "title": "Title Blah" }, "style": { "cardTheme": "#f24726" }, "geometry": { "width": 671.9075024462501, "height": 281.3612666493672 }, "parent":
Hi all.My case is - we render complex diagram with 1600 objects one the same board and other employees have read access. The board should be updated in some interval - every hour, for example.My first issue - posting. I post all those 1k+ object one by one which is slow and not efficient from CPU POV for both sides - miro and my app side. Maybe miro developers can provide batch endpoint to accept list of objects?Next issue - recreating diagram, I can’t push only changes to the board, because logic would be super complex, because I’ll have to recalculate size of all elements, so it’s much easier for me to delete all and post everything again. My question is - How do I clean up the board with API? There is no such api right? I have to fetch all items by GET https://api.miro.com/v2/boards/{board_id}/itemsand then delete them ONE BY ONE withDELETE https://api.miro.com/v2/boards/{board_id}/items/{item_id}Is that correct? That’s ridiculous isn’t it?There should be batch endpoint for these o
Hello,Has anyone populated a mindmap from an Excel spreadsheet from the automation tool, n8n.io? Many thanks
I am using the REST API to retrieve all app cards with a certain tag. I first retrieve the tags using the method Get tags from board which retrieves my tags with their IDs. I get all the tags properly. Now when using the endpoint Get items by tag I enter the board id and the tag id. For certain tags I created I get all the items. But for some tags I just get the following response:{ "type": "error", "code": "3.0201", "context": { "boardId": { "value": "MY BOARD ID" //Of course this is not an actual board id } }, "message": "Item not found", "status": 404}Has someone experienced similar issues? Yesterday the request worked for some tags it doesn´t work for today. How on earth does it work on some tags on that exact same board and on some it doesn´t?
I am developing an app that will be an integration for our CMS system (Gridly), and I would like to restrict a part of the app by the user role in the opened board.I searched, but I can’t find any call that could give me the current user role in the Board.
Hello,I’m trying to get JIRA ticket details from the jira card on a given board , but the below api is returning all the cards ( jira_cards and other cards) https://api.miro.com/v2/boards/uXjVNZLQxyA%3D/app_cards/. and there is no way to distinguish which is app_card and which is normal card Also need help in below queriesGet JIRA details from the jira card e.g. ID, Summary, Assignee and any other fields which are displaying on the jira card How to fetch only app_cards for the given frame, right now i don’t see api which can do that { "id": "3458764569246732225", "type": "card", "data": { "description": "Test2_Dependency", "title": "Test2_Dependency" },…{ "id": "3458764569275656339", "type": "card", "data": { "title": "<p>THis is my normal Card</p>" }, "style": { "cardTheme": "#2d9bf0" }
Hello,I’m trying to get all jira cards from the given frame, but the given rest api is also reading other normal cards from the frame.I’m using below Rest API https://api.miro.com/v2/boards/uXjVNZLQxyB%3D/items?parent_item_id=123455666666&limit=50&type=app_card Is there any better way of fetching only the app cards Also, is there any way to read custom fields present in the jira card
Hello All,I’m trying to produce report of connections using connectors REST API i.e on a given frame with cards, for each card i need to display incoming and outgoing connections. But there is no rest api to get the connection details at card level. May i know if i’m missing something here.Can i get it get all connections present in the frame using connector rest api bcoz existing API gets all connections from all the frames
On the development team board, when you hover the cursor over the watermark itself, the cursor changes to an arrow if another cursor (hand, lasso, cross) was selected before that. This does not happen if the pen tool was selected.The cursor does not change on the entire watermark, but only in a narrow line running approximately along its middle (see figure).I attach the video for clarity: video
Hello!Select the widget on the board -> open the user application panel -> close the user panel -> remove the selection from the widget. Now if you open the panel again and close it again, the widget will stand out by itself. Moreover, even if the widget is removed, then after closing the panel, dots will fall into the selection (which should not already be on the board).This bug is definitely not because of my code, because I created an absolutely empty application (below I will give the code that I wrote). This bug appears in my other apps as well.miro.board.ui.on("icon:click", async () => { await miro.board.ui.openPanel({url: 'proba.html'});});For clarity, I present a video from a file sharing site (it will be available for 6 days).link
Hi Team,Perhaps a bug.I’m using the web sdk api to create and add frames. This week something which seems like a bug was introduced such that when adding two frames, with different fill colors, the second frame added always gets the color of the first, even if specified otherwise. See attached from console.Any help is greatly appreciated!
Is there a way to alphabetize sticky notes? It would be incredibly helpful to be able to group/organize them in this way, especially for dates and times.
I wanted to ask two basic questions about API programming.Is it possible to automate data input in Miro?Is it possible to automate data flows in Miro?
Can anyone tell me if Miro has an API that can control the approval of apps externally? In our case, the apps are approved by the admins.I wanted to control approval externally and automatically according to the selected scopes. Approving and disapproving without having to enter the tool.
Hi, I’m looking to give a user the ability to change the src displayed inside an iframe using a link on the board. I.e. if the iframe displays a google doc that the user can edit inline, when they click a text link on the board the document will be changed for a different one that they can edit. is this possible? thanks,Chris
I receive an error message when I try to submit my app to the Miro Marketplace. The api call to https://miro.com/api/v1/app-submissions returns 500 internal server error.
Dear Team,I would like to add some metadata to items such as Frame, Image and Text. Temporarily I was abusing the linkedTo field but obviously it’s bad design long term. I can save it elsewhere but prefer to save it inside the item itself if possible.Your help is greatly appreciated!Elad
Dear team, your help is greatly appreciated :)
The “boards” rest API returns a number of attributes including “createdAt”, “createdBy”, “modifiedAt”, and “modifiedBy”. Is there a way to get the “last_opened” attributes? One can sort the results by “last_opened” date, but the details on the “last_opened” event are not returned e.g., “lastopenedAt” and “lastopenedBy”.I am building a solution to delete boards that have not been used within a set time period. I would like to include both the last opened and last modified dates into my deletion criteria.
Hey, everyone!We’re happy to share new parameters that are now available in the REST API for the GET Boards and GET Board endpoints: `lastOpenedAt` and `lastOpenedBy`.This means that you can now view information about the date and time when a board was last opened and who last opened the board.View the changelog entry→View the API Reference→Happy coding!Miro Developer Relations
Hi, it seems the https://api.miro.com/v2/boards/{board_id}/items/{item_id} API endpoint is returning 500 errors.I’ve been using the “Try it!” tool on this page https://developers.miro.com/reference/attach-tag-to-item and there it works, but it doesn’t work on my application.I am using the same bearer token, item_id, board_id and tag_id.Is there anything wrong with the endpoint? Thanks in advance!
I have a Web App for Miro that start an action from a Panel. once I click in a panel button I start and action moving cards in the board. The problem is that when I close the panel, the action stops. I know that this is the expected behavior for Panels, but I would need that the action keeps running even after the panel is closed. Any ideas?
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.