🏆 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
Hi, the REST API rate limit and how to control it by using the responses is good described and works well (Even if being slow. But it is anyhow limited to 1000 widgets, but this is another question...). How can I control the rate limit for the SDK usage?The only statement I have found so far is: “The Miro SDK enforces rate limits on widget operations. Each operation (create, update, or delete) on one widget costs one point. The current rate limit is 10,000 points per minute, summed over all widgets, and overall web-plugins, executing in a single client.”Do I need to count on my own? Or are there any methods to check the remaining points or the time when the rate limit is replentished? Thanks and regards,Sebastian
I’ve only been using the Miro API for a couple of hours, and I searched the board for a solution to this problem, but nothing came up.I’m trying to use the API to update sticky notes with new text from an Airtable database. My test code in an Airtable scripting block is successful in retrieving all widgets on a board and isolating those widgets that are sticky notes, but I’ve hit a snag when attempting to update them. The API docs only show a partial code example for updating a widget, and while I can successfully update one of these sticky notes interactively using the “Try It” button in the docs, my code always returns a 415 error: “Unsupported Media Type”. I’m only trying to update the widget text, so I don’t know why this media-type error is coming back.Here’s how I’m setting up the fetch options:The docs list a “RAW_BODY” body parameter, but the code example doesn’t show where this should go. I’ve tried adding an outer object with that parameter wrapped around the main object, but
Dear miro team,I have to pass a long string to a modal when it’s being open. The app is supposed to run at client side only, and wrigin the string to board, then reading it from the modal is not a good option.This is the sudo code:`miro.board.ui.openModal('./editor.html', { dataToBePassedToModal: text })`Is that possible?
Hi I would like to import a youtube playlist into a board. Is there a way to do this? or would i need to use a greasemonkey script or the API to do this? If the API, any tips on relevant info to try would be appreciated.
I am calling REST api from my web api which is implemented using .net core web api. But i am getting The SSL connection could not be established and “Authentication failed because the remote party sent a TLS alert: 'HandshakeFailure'.” message. Please help me why i am getting this message.Please help me how to establish trust between Miro api and my custom web api.
Hi,I am experimenting with miro’s webplugins. I’d like to display a panel to all people currently viewing the board, similar to how the voting plugin does it. How can I do this? I’d also like to synchronize data between all of the people currently using the board. Is there some sort of data store?Regards,John
i am in team plan, i am using board picker to embed miro into my website and i am embeding Editable boards for not registered users but the created board is not editable it’s in can comment state
Steps to reproduce :Connect to widgets using an arrow line. Click on the line and reverse it from the menuon top.Expected behaviour:Line.endWidgetId == the id of widget the arrow line points to. AndLine.startWidgetId == the id of the widget the arrow starts from. Actual behavior :Line.startWidgetId == the id of widget the arrow line points to. AndLine.endWidgetId == the id of the widget the arrow starts from.
We have just finished a plugin for Miro that allows a user to “syncronise” widget content. Change one widget in a sync group and the change is propagated across all widgets in that group. The app is called CarbonCopy and we hope to see it on the Marketplace soon. Here’s a loom for you to get a preview.Here’s a summary of our encountered challenges.identified workarounds and challenges in MiroMissing widget update capabilities when widget changes: https://community.miro.com/developer-platform-forum-57/identify-changes-in-miro-widget-2845 Image meta-data updates aren’t working, which means we were unable to implement image widgets: https://community.miro.com/developer-platform-forum-57/image-widget-doesn-t-allow-metadata-update-2894 Buttons in the WidgetContextMenu iframe implementation cause slightly laggy widget performance when the widget has a plugin button in the widget’s extension menu. Setting the button position in the WidgetContextMenu is based on setting a numerical priority wh
Does the REST API support adding multi-page PDFs to a board and if so, is the extract to separate pages an option?
Hello! I would like to put forward a topic (and request) about creating a live diagram from a Notion instance in Miro, once the Notion API finally is released (and which we have no details on I realize...). What I’d like to accomplish is visualize all my relationships in Notion “live” in Miro via API. I have experimented with Jira and Asana cards, but neither take into account relationships at all. I’d use this to visualize my website and dev platform, ERD-type stuff, server config, etc. The bonus I’m looking for is as I build this in Notion, and adjust relationships, this would all update automatically in Miro. So I would solve the huge problem of diagramming in Miro, but then being left with the diagram being almost instantly out-of-date due to work being done in Notion that has to be represented on the fly in the Miro Diagram. I have thought about the same thing in Coda already, as they have an API live. If anybody has any thoughts here I’d greatly appreciate it. I actua
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?
Hi!Сan I log-in user from the server, using cURL or REST API
Curious if anyone has successfully made an app in Miro to expand on what’s currently possible with dates (which is not a lot.) Thinking of cards and comments in particular. I know Miro has teased the “coming soon” when you click the new “remind me later” button on the comment side-panel...
I am trying to better analyze a very complex board formed from the:https://wiki.p2pfoundation.net/Main_PageBecause of it’s complexity I was hoping to access its objects from this python client (which wraps around the REST API)https://github.com/jasonlarkin/miro-python-client/blob/develop/gameb.ipynbhttps://github.com/jasonlarkin/miro-python-client/blob/develop/miro/client.pyI noticed this topic came up recently:https://community.miro.com/got-a-question-ask-the-community-45/export-pictures-and-full-board-from-miro-2258I don’t necessarily need to export pictures, just the natural language associated with any metadata would be helpful. As of now this metadata is missing (see gameb.ipynb) Having this metadata could enable semantic analysis of the board which could compliment the same analysis on this wiki which was used to seed the board:https://wiki.p2pfoundation.net/Main_PageMy plan is to perform analysis in this vein:https://www.mdpi.com/1999-5903/8/2/14/htmand publish the results. Gra
Hello. I’m currently trying to integrate a Miro board into my website. While trying to get the oauth token from my local, I receive this error:Access to fetch at 'https://api.miro.com/v1/oauth/token' from origin 'http://127.0.0.1:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.Is there a way to whitelist my localhost and get the token?
Hello we would like to create a new public board through REST API.We have succeeded to create a new public board. It would be great if we could also set password when to create a board through REST API.It seems that it is not allowed to set password through REST API, if so is there any possibility to add the function near future? Ryoko Ueoka
Hi, Recently I have been testing my board extension in numerous real working enviroment boards instead of my test boards. The main difference was widget count on these boards, while I have made 20-30 widgets when testing these boards have 500+ widgets with some exceeding 5000 ( including handwriting where each stroke counts as a widget, these make up a lot of the total). The core of the problem is:miro.board.widgets.update({ "id" : widgetID2,// just a widget id the user assigns to a certain layer "clientVisible" : false // makes the widget not visible })when I do this, even if I only hide a few (4-5) widgets on a massive 1k+ widget board. The board becomes unresponsive after a few seconds prompts up a “syncing” modal like this:At this stage there are 2 outcomes: boards under 1k widgets: The sync takes it’s time anywhere from 2-3 seconds to 30 seconds. Then makes the board available to the user again. This is kind of frustrating since
Hi! Is it possible to remove the boards with REST API?
Greetings! Is it possible for Miro board content to communicate from its embedded IFrame to the parent window, via postMessage? I have embedded a Miro board into my web app in an IFrame, and I’d like to invoke my web app functions by clicking links in my Miro board content.Thanks!
Dear Miro team,My users need to edit a text in modal, after the edition is done, they may forget to save the changes, and the changes should not be lost by their reckless clicks on somewhere outside of the modal (which causes the modal to be closed).Can I listen ‘to on modal close event’ and ask the user to confirm closing the editor?Thanks,Mohsen Bazmi
When a comment is made in a board, can it show up in TEAMS as a message if the board is embedded?
I’ve haven’t explored the API documentation yet, but I’m trying to get some guidance on a K12 use case. Using the API, would I be able to do the following: create a board for each student in a class. create the same Kanban chart on each student’s board add a the same item to the kanban board of each student (such as an assignment) access items on each student’s boardThanks for any thoughts.
Is it possible in anyway to expand the rate limits for certain api calls? If so what’s the process for this?
I am not able to see the export icon in my miro board in the top left corner, someone please help me
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.