🏆 Make your 2026 football predictions with Miro — + win $400 in our June Challenge
Discuss everything related to Miro API, SDK, embedding and Miro Platform apps development.
Recently active
Hey, Miro Developers! We’re excited to announce the experimental support for creating items in bulk with our REST API. This initial release supports the creation of multiple, different types of items to a board, in a single call. You can add up to 20 items of the same or different type per create call. For example, you can create 3 shape items, 4 card items, and 5 sticky notes in one create call. It’s really important to us that we can create the best possible developer experience when it comes to this new capability, so please share any and all of your feedback with us here, or in our #experimental channel on Discord:https://discord.gg/G8KFgnkCc5Important: Please keep in mind that this is an experimental feature, so you should not implement or rely on this capability in any kind of production environment, as there may be changes, bugs, etc. We’ll be sharing all feedback directly with our Product and Engineering teams to ensure we’re creating the best version of this capability possib
We would like to embed Miro as a component in one of our enterprise level tool. We would like to know if we can create a board for a Program Manager and give access to the Team Members to edit and collaborate. In this case, are the following things possible?Can the team members edit and collaborate the board without having an Miro Account for their own? Can the team members download and share the finished board in a publicly viewable format (PDF)? Is there any limit in the number of users who can collaborate and work on a board?
I wan to show a custom message bar on top of all the board across my team. I can push a message on the board through web plugin using showNotification() method but if I use method, the notification disappears after few seconds.I want to ensure this message never disappears from the board and every time user open the board, this message is visible. What's the best way of achieving this.
How do I embed Miro board into web application that is not mine i want to integrate miro board into noysi can somone pls Help
it would be great if there was a third alternative regard (un)locking frames: unlock by team members (besides unlock by board owner and unlock by anyone). Would that be possible? thanx, Helga
Has anyone else experienced an issue where the due date on your card does not match the “date” field when pulled from Miro? This is happening in about 50% of the cards I am pulling and for all of them the incorrect date is one day ahead of the correct assigned date. eg. if the due date is “Nov. 12” the output json from a Python Requests API pull will say “Nov. 13”. I have not noticed any correlation with when the cards were created or modified.
Hi! Is it possible to remove the boards with REST API?
Is there a way to get the layer (int/float or string value) of widget on a board via the rest api or web sdk?
I’ve built a Miro app and have a “Development” version that’s connected locally to the localhost 2000 port. I’ve installed this app in my Miro account but when I try looking for it in a board, the “Development” one doesn’t show up, just the live published one. I’m pretty sure this used to work - not sure what I’m missing. Anyone has any ideas?
Greetings to Miro Support Team,My name is Dmytro Kostiuk and I am a Scrum Master from Ukraine I have been using Miro for a while already for providing as high-quality materials as I can for team collaborationI have learned that Miro offers free access to premium features for Ukrainian users owing to the ongoing situation in Ukraine. I would like to request access in order to use the platform as a visual and interactive tool for teaching children online.I would be sincerely grateful if you could provide me with access or guide me through the process of applying. I can provide proof of my identity if needed.Thank you very much for your support of Ukrainian educators and children.Best regards,Dmytro
Hello, all!This is my first post after just joining this discussion, so please forgive me and provide kind assistance if I have posted to the wrong subsection.I am new here but a real enthusiast and loving this community so far. I have a background in teaching coding and in education and feel I could help with documentation, at least for starters.As a new member in this forum and wish to share and gain some knowledge. I am looking forward to create my own discussion to resolve my query and gain some knowledge though I have taken part in various discussion which is definitely helped me a lot.Also what category should be taken depends on what factors? Thankyou in advance.
Regarding the docu (https://developers.miro.com/reference#authorization-and-authentication), the endpoint to trigger the oauth flow is “https://miro.com/oauth/authorize” whereas the code exchange endpoint is “https://api.miro.com/v1/oauth/token”. The API calls itself are as well “https://api.miro.com/v1/boards/id”. This is unexpected and not overly nice when writing integration code. It would be better if you the /authorize endpoint would be consistent => https://api.miro.com/v1/oauth/authorize
Looking for some guidance. I am on an internship and have been asked to look into a way Miro can add flow diagram projects from Overflow. What i want to do is to add projects from Overflow as you would do with the already available plugin for Adobe XD. The idea is to provide collaboration on Overflow projects. Any assistance to point me in the right direction will be greatly appreciated.
Hi,I’ve just finished building the simple Miro Web Plugin to count the number of widgets by type and would like to add a button on the sidebar which creates a sticky on the board with the count.I tried adding the button to HTML using the code below but the button itself is not clickable, is this not supported on the sidebar? let button = document.createElement('button');button.className = 'stat-list__button';button.innerText = 'Create Totals';button.addEventListener('click', function() { alert("Test");}, false);statView.appendChild(button);Thanks for the help!Tudor
I used the app SDK quickstart to make an app. Up until an hour ago, it was working. Then the file input stopped working. I haven’t touched this part of the code (to my knowledge) and the file select input event handler is not triggering at all. I have the following code:app.jsdocument.getElementById('csvFileInput').addEventListener('change', handleFileSelect, false);function handleFileSelect(event) { console.log('file'); const file = event.target.files[0]; if (file) { const reader = new FileReader(); reader.onload = function(e) { const contents = e.target.result; const rowsArr = processCSV(contents); buildGraph(rowsArr); }; }}...app.html<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <script src="https://miro.com/app/static/sdk/v2/miro.js"></script> <title>My App</title> </head&g
Dear support teamHi,We would like to downgrade from Enterprise to Business and change payment method.I tried doing so on my own but with not much of success.I would like to download to business plan with 20 seats along with moving to CC payments instead of a PO
Hello all, I want to create a react web application from which i can select multiple templates and then create a Miro board with all these templates. I am new to Miro and I am not sure how to proceed?. Kindly share your thoughts
It would be very helpful to have a multi-level folder structure in the left navigation or dashboard (probably better), so I could organize all my glut of Miro boards into different sections.
Hi!I use Miro REST API to get mind map nodes. I cant find information about text in nodes.Is there any way to get mind maps nodes with texts?
Не отображается вьюпорт вылазают каракули…
I would like to set up an automation between Miro and ProductPlan using Zapier. Trigger: Sticky added to a Miro boardAction: Add contents to ProductPlan roadmap parking lot Unfortunately Zapier informs that only Miro actions are available.
Hello,We would like to identify when an widgets(text/image) is updated and based on that we want to perform some actions. Currently there is no event type to indicate if the widget is being updated (We are not interested in WIDGETS_TRANSFORMATION_UPDATED which fires the position/size changes)Supported EventType: "SELECTION_UPDATED" | "WIDGETS_CREATED" | "WIDGETS_DELETED" | "WIDGETS_TRANSFORMATION_UPDATED" | "ESC_PRESSED" | "ALL_WIDGETS_LOADED" | "COMMENT_CREATED" | "CANVAS_CLICKED" | "DATA_BROADCASTED" | "RUNTIME_STATE_UPDATED" | "METADATA_CHANGED" | "ONLINE_USERS_CHANGED"As a workaround we thought we could use the SELECTION_UPDATED event to trigger the action after widget updated but then there is no modified timestamp against the widget to detect if any changes happened. Is there any workaround or hack to approach this problem?
I created a free education plan and added members. But members are unable to see the boards. All they see are the features of miro when they join my account.Anyone has this experience?
Good morning. I am trying to find out about the level of integration Miro has with JIRA and planning poker, specifically as to how much can be automated e.g. pulling in stories that are of a certain status, point a story, then automatically update the relevant JIRA story with the relevant number of points. I’ve seen there is JIRA cards integration, but my question, is that in using planning poker, would there still be a manual element to pick the stories from JIRA that need to be pointed, and once the pointing has occurred, we would then need to manually update the JIRA story by clicking on its card? Anybody have any experience with the JIRA integration that would be able to answer this one? Many thanks
Does anybody know if it’s possible to embed a miro board on a page, but remove the zoom controls from the touch pad. This would make it better for accessibility so people can scrolll past the board if necessary and just use the icon buttons to zoom in and out?
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.