🏆 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’d like to invite you to join our monthly Developer Q&A sessions, a dedicated time for you to get insights on any questions or topics you might have. It is hosted by our Developer Relations team and often we will also have special guests from the Developer Platform engineering and product team to cover more specific topics. When: The first Wednesday of each month at 5:30PM CEST/ 9:30AM CT, lasting for 30 min. Where: on our Discord channel #developer-Q&A-sessionsWho can join: everyone exploring or building with the Miro Developer Platform is welcome to join - no matter how much experience you have with the Platform, this time is for you. How to submit topics for discussion:Interested in exploring a specific topic, or have questions on something in particular? Feel free to let us know by adding a comment in this thread or sharing your ideas with us on Discord! For more common questions and topics, feel free to bring up during the session - no advance nee
Would there be a quick and dirty way to create a random number widget/addin which could be used for things like simulating a coin flip or rolling a dice? Right now, I’m using an external URL to Google Dice but would prefer something which didn’t require learners to jump out of their class boards. Thanks! Kiron
Hi, I am wondering if anyone has any ideas on how to create a randomizer that would take a list of items or names and randomly select one. I currently am using the random number generator and associating it with a name but would like to have it automatically do this, as I am using it for a game I have built and I have to do this multiple times and it gets confusing for students.
Hi everyone! Over the last year, we’ve been hard at work revamping our Miro Developer Platform—Focusing on your input to see how we could create a next generation tool for developers like yourselves. We’re all about finding new and innovative ways to extend the power of Miro, and today we’re excited to announce our official release of Version 2.0 of the Miro Developer Platform. 🚀 We’d like to first thank all of you for helping us test and provide feedback on our beta version the last few months, and hope you’re as excited as we are to officially launch version 2. With a fully re-written API, SDK, and overall Platform Experience, we’re aiming to empower you and your teams to build the next big thing. When building this v2 Developer Platform, we used feedback from our developer community to guide us as we focused on scalability, reliability, and the developer experience. Now that Version 2.0 is officially launched, we’ll be putting all of our efforts into continuing to grow and develop
Externally, I would like to know when certain changes are made to the Miro Board. I loath polling and comparison models.I think toying with the idea of making an Heroku or Glitch web-plugin that monitors the events of the board and sends a POST request to an external system.Is anyone else doing anything similar?
Hello,There seems to be a problem with the update of the metadata. After an update, the metadata are reset to their creation values when the board is refresh.Is the problem known? If so, do you have any idea how long it will take to fix? Our plugins are all broken :) Thank you!
I want to get an Miro access token programmatically in my application and for that I am following all the steps mentioned in document https://developers.miro.com/docs/getting-started-with-oauth - Getting started with OAuth 2.0 and Miro. While performing step no.3, i.e. exchanging an authorization code for an access token, I constantly get 401 - oauthError - Invalid authorization code: auth_code received in step no.2.
I would love an API (if I’m using that term in the right way) for counting individual colors used on a board. Does anyone have the ability/desire to create that?
Several of my boards have a MASSIVE watermark with the team name in the background. Makes it unusable its so stupidly huge. How do i make it go away and why is it there in the first place?
HiWe have a board which is bigger then 1000 widgets. The List Widget (https://developers.miro.com/reference#get-board-widgets-1) has a limit of 1000. We tried the option to use the filteroption and get only the FRAMES and then load all the children by the https://developers.miro.com/reference#get-board-widget But.. (as expected) we get the "message" : "Request rate limit exceed", We can put more time for calling the 1000+ times on the webservice, but that does not seem ideally. But maybe there is an other way? As an idea… Is it possible to add a REST service, which can get multiple Widgets by multiple ids? So as a parameter a list of Ids to get from the boar? Best regards,
As the title states, how can I duplicate an existing board programmatically using the REST api? I couldn’t find anything in the documentation, and get all the widgets and then creating them in a new board are not practical as this method doesn’t support frames.
I am making a Learning Management System, E-learning platform. I need to embed a Miro board with some exercises for my users. I need to give them the possibility of editing the board and possibly save it on their computers. At the same time, I need the original Miro board to remain untouched for the other users that will access it. Is it possible?
I have a MindMap and would like to add more items there using my script. Obviously I want the new elements to have the same style as the ones already created - but they turn to be quite ugly (notice the white background of the “Sample Widget”). :-(The only differences between the “widget” object that was created manually and the one created by script areCreated on Miro UI Created by script "id": "3458764523334544261", "style": { "backgroundOpacity": 1.0, "backgroundColor": "#ffffffff", "borderColor": "#ffffffff", "borderStyle": "normal", "borderOpacity": 1.0, "borderWidth": 2.0, "fontSize": 14, "fontFamily": "OpenSans", "textColor": "#1a1a1a", "textAlign": "right", "shapeType": "text_rect" }, "text": "<p>SIP trunk</p>", "x": -437.200615234375, "y": 10.0, "width": 56.4, "scale": 1.0, "rotation": 0.0, "type"
We try to add labels to widgets via the API (as you can do in Miro UI) but we fail to find out to do this via the REST API. Could you point to docu how to do this? PS: Our use case is to set the labels during createWidget request.
Our Apps are not show up on the board via the panel even if they are installed.What to do?
Hi,We have created a nice integration through your nice api. Widget stickers, frames etc do work fine. But accessing the data of Widgettype “Image” does not provide sufficient information.your documentation says this type would be readonly. But in the API result there is no specific data to get the image: "id" : "xxxx", "title" : "", "url" : null, "x" : 9085.834285822924, "y" : -4194.224152236103, "width" : null, "scale" : 1.6019392388194886, "rotation" : 0.0, "type" : "image", "createdAt" : "2020-11-12T15:25:13Z", "modifiedAt" : "2020-11-12T16:14:18Z", "modifiedBy" : { The GetPicture API (https://developers.miro.com/reference#get-picture) seems only applicable for main boardpictures and not images an a frame (as far I can see)So how can we retreive the images on a board? (and we would also upload new ones...)Thnx
Hi all,How to export a frame as image using the REST API ?Thank you for your support!
Hi Miro Developer Community. Question - it seems like there is no way to do these things using the API:List all users in the company, and their license level List all teams in the company Create a new teamIs that right? I saw another post saying that you can use Get Team User Connection to list team members and their role. But that’s just for one team. Is there another method for doing this? Or is there a plan to offer this in the API? Doing these things manually is real pain if your company has hundreds of users or hundreds of teams. Thank you in advance!
I see that https://developers.miro.com/docs/interface-ipluginconfigextensionpoints#section-get-widget-menu-items is marked as deprecated, but I can't find any alternative way to extend the widget menu, nor can I find any announcement around it. What's the official story here? Is this going away completely, or is there an alternative on the way that hasn't been documented or communicated yet? Or am I blind 😛
HiI am trying to attach metadata to a shape widget created from javascript through the API.Widget is created correctly when there is no metadata, but creation fails as soon as metadata is part of the widget definition. I have interpreted the metadata definition from this post:https://community.miro.com/developer-platform-and-apis-57/how-to-attach-meta-data-via-webplugins-682and from the documentation here:https://developers.miro.com/reference/application-metadataThe result looks like this: let shapeWidgets2 = await miro.board.widgets.create([ { type: 'shape', x: x3, y: y3 + 150, height: 30, metadata: { ['TEST']: { 'type': 'sannsynlig', }, }, }, ]) I have tried several combination with and without aphostrophes, but none of them works.Can anyone out there give me a hint on what is wrong with the code?
Dear Miro Team,We want to display Miro board into our application without asking user to sign-in to Miro. We want the users to log in our application (we are using OKTA as authentication/authorization mechanism) and will navigate to the page where we display miro board in the iframe. Even is the user is not logged in to Miro and he does not have the miro cookie, we want to display the board. Is that possible or miro login is mandatory before displaying the board?
Hi all, I found such a pattern, which in my opinion is a bug, unless of course it is caused by the impossibility of development.Main: uploaded on the board item's "title" does not appear in the response until it is edited.Steps to reproduce:1) I create a board and with the help of "Drag & Drop" I throw several png files with predefined names onto it. For example, "Test_Image_1.png", "Test_Image_2.png", etc. (I think it works with other file types too, but I haven't checked)2) I make a request to extract all Items. For example, 'https://api.miro.com/v2/boards/<board_id>/items?limit=50' or 'https://api.miro.com/v2/boards/<board_id>/items?limit =50&type=image'3) I get the result with the correct number of elements, but in "data" the elements have only "imageUrl" and no "title", although it is there.Example:{..."createdBy" : { "id" : "item_id", "type" : "user" },"data" : { "imageUrl" : "https://api.miro.com/v2/boards/.....", },....}4) If I someho
I’m trying to update a user email address but getting a 404 error when trying to patch with the SCIM API. I first get the user ID via REST API and use that to construct a payload with the PatchOp schema and replacing userName with a new value. Image with code attached for reference. Is this possible to do?We previously would just deactivate a user after a name change and transfer all boards to the new account, but that does not maintain access to previously shared boards. Having Miro support update the email address seems to keep those shared board permissions in place so was hoping that this API method would do the same.
Hi Miro team,I’m currently working on a research project exploring the ways to enhance the functionality of Miro boards for SLT practitioners.I’ve been trying out some of the sample code for making custom web widgets with some success. I’ve been able to make several widgets that work in the Dev Team environment and have also been able to publish them to other boards. However, the other users of the boards are unable to use them. I’ve read all the documentation online, but am still unclear about the steps to make my widgets work for others.My code is published via GitHub pages at: https://newcastlerse.github.io/miroI’ve recreated the 'implicit-flow-example' from the miroapp/app-examples repo. This given as an example on the page: https://developers.miro.com/docs/how-to-start#section-3-install-your-web-plugin-to-any-miro-user. On the Dev Team board, I get a pop-up that I click to authorise the widget and it clears the board of all content. My understanding of the implicit-flow-example is
Hi, Do we have any API to remove the user licenses or remove users from MIRO team? I can see API to invite users but not able to find option to delete.I referred the documentation and delete apis are deprecated. Please confirm if any API is available to do this task. Thanks,
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.