🏆 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
I have build an app in Miro by following the guide Build Your App (miro.com) . I have created a Html file (using a custom web api that is hosted in Azure) that adds 2 Icons in the bottom bar of the board and added the linkto the App URL field.The app works fine for the board owner and users with Edit access to the board, i.e. they are able to see the icons and redirect to another page on click. But, the issue occurs in the users with viewer and commenter - they are not able to see the Icons and I can see that in the sources (in developer tools ), the html file is not loading.Could you please confirm if this is the default behavior of Miro and if there is any workaround for this.
Hello, I have submitted the form with an integration request several days ago, but still having “integration is unavailable”. Should I wait for email from miro or what is the ETA on this process?
I’m trying to create some custom tools that our team can use on mobile devices. I’ve been playing with the web plugin system and finally got a basic test working, but it only works via the web interface. I’m hoping to find something that will work in the Miro mobile app, but the docs don’t make it clear which developer features are mobile-friendly, if any. I’m also not having much luck opening the web UI in a mobile browser, as it appears to be a view-only interface that doesn’t let me interact with the board.Am I out of luck, or is there something that I just haven’t found yet that will let me do what I need?
Hi How do I change the size of the BottomPanel when opening it from javascript? miro.initialize({ extensionPoints: { bottomBar: { title: 'Timer', svgIcon: icon24, onClick: () => { miro.board.ui.openBottomPanel('index.html') } }, } })
HelloI cannot subscribe to a subscription because the postal code does not work. I am sure it is 100% correct. Please revise your fill-in form for errors.
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
Hi all, I’m wondering if it's possible to auto-sync text from google sheets to a sticky within Miro that will always remain the same. Any help is appreciated!
I submitted a little app I made on 7-Jan for publishing. The App page says I should have received a JIRA ticket to track its progress. But I did not receive any email. I checked my Spam folders too. Is there anything that I can do about it? I’m on a free plan.
We run workshops and trainings, usually with about 100 frames/exercises. For every class/workshop, these are copied from a template and there’s usually some manual tweaking to be done by the trainer. I set out to write a simple tool that would unlock & unhide all frames, let the trainer make some tweaks, and then run the tool again to lock (in place) and hide (to prevent peaking ahead) all frames.I was surprised that frames are readonly. Is there any workaround to this issue of having to click at least 200 times (lock, hide) to get ready to run a workshop?
Hey, I need to download a document from a White Board using item_id and board_id. Is there anyway I can do it with any of Miro APIs available? If not, any suggestions on how to do that?Thanks!
Good afternoon, I have a problem: some boards in Miro are not loading. It shows “connection restored” but they don’t open. What could be the issue?
I am only seeing the standard 16 colors, but in the past had a large amount of colors. If my account changed do these colors go away that I set up?
Hello,We have 2 instances of JIRA, one for business and another for engineering. Is it possible to connect both instances of JIRA (both are SaaS solutions of JIRA) to a single MIRO instance that we have. If not is there a work-around - if so then is there documentation that details this.Thanks in advance,
Hi! I am trying to install a plugin for a Team as described in https://developers.miro.com/docs/share_your_app_wp, I reach the selection page, i click on install, i get redirected to the expected html page, but the plugin does not show up. It used to do that, when i first did that several weeks ago. What am i doing wrong? Any clues? ThanksFalk
I’ve recently run into problems updating cards on my boards. Unable to move cards or to update them unless I close Miro and then reopen.
HelloI would like to become ISV for customers of Miro. I would like to use API endpoints available only for enterprise plan. As far as I understand both me and customer must have enterprise plan purchased to be able to authorize my app. I don’t have 30 people in my org, what should I do then? Which plan should I purchase for full API fuctionality?Can I avoid using credit card which can expire and pay with invoice? I want to have bulletproof app with full API support.As far as I understand Miro approval is needed only to appear in marketplace, but my clients can use my app if it’s not published to marketplace, right?BRLiquidus
Hi there,I ran into a problem that a 500 response is returned to a valid request if you send it via Intellij Idea. (via Postman is ok){ "type": "error", "code": "internalError", "message": "Internal server error", "status": 500}I am sending the request to “api.miro.com/v2/boards” endpoint and have this issue, but if I’m sending request to api.miro.com/v1/boards” it works fine. This is strange.Similar problem was here.
Hello community,I’m encountering a couple of issues related to permissions with the Miro API and would appreciate any insights.1. When running the following request: GET https://api.miro.com/v2/orgs/{org_id}/boards/export/jobs/{job_id}/resultsI receive this response: { "status": 403, "code": "insufficientPermissions", "message": "Required scopes: boards:export", "type": "error" }I’ve added the `boards:export` scope manually in my app manifest, yet this error persists. Additionally, I couldn’t find any mention of this scope in the documentation.Is this scope deprecated, or could there be another issue?2. I’m facing a similar problem with the following request: GET https://api.miro.com/v2/orgs/{org_id}/content-logs/items which returns: { "status": 403, "code": "insufficientPermissions", "message": "Required scopes: contentlogs:export", "type": "error" }Despite adding the `contentlogs:export` scope in the app manifest, I still receive this err
What is the best way to get a list of all widgets on miro whiteboard. I would want something like “miro.board.widgets.get.all”. Used this for reference https://developers.miro.com/reference#get-board-widgets-1 Edit: deleted the original question, this ^ was pretty much it
Hey guys, Miro is awesome, and to learn more awsomeness of miro I have been playing with miro SDK. I know how to create widgets like card, stickers, lines etc. I want to link one widget, lets say sticker A to some other shape in the same board. Visually, we can do this by selecting sticker A, then “ctrl + k” and selecting the target shape in the board. But I cant figure out how to do this using SDK. PS:- One alternative is to wrap the text of sticker A inside <a href="link to the board object here”>TEXT</a>. But this makes the text a hyperlink, not exactly what I want to accomplish.
Hi!I created an app and I’m trying to set the Web-plugin url but I’m getting the error “Bad request. Deserialization Error”. I tried changing the url to the one used by one app that is live now and I get the same. If I go back and open the app again the URL is saved but when I try to use the app in a board it’s not loading.Does someone have this issue or can help please?Thanks
I’m trying to emulate the request to get all widgets from the “List All Widgets - Try It” page locally. I have an index.js file that is linked in a html file. All the index.js contains is: const options = { method: 'GET', headers: { Accept: 'application/json', Authorization: 'Bearer <access token>' }};fetch('https://api.miro.com/v1/boards/<board id>%3D/widgets/?widgetType=sticker', options) .then(response => response.json()) .then(response => console.log(response)) .catch(err => console.error(err));But whenever I make the request all I get is TypeError: Failed to fetchWhat am I doing wrong here? Is the endpoint incorrect? Am I supposed to be adding additional fields to the options? I tried making a request through Postman using that endpoint and the access token that was provided when the app was made and the request works. I just don’t get what’s wrong with this fetch request :(
When editing a kanban board on my android phone, I cannot insert new text in the expanded cards. The keyboard pops up and down rapidly, seemingly unsure if it's needed. Nothing can be typed. Any ideas how to fix this? https://photos.app.goo.gl/4sACSkZ9neZv6WKv7
Hello, I'm developing an App but I have to test it by using an endpoint that is just available for Paying accounts. Is there any developer account for this case? Cheers
Hi,I want to know if event listeners are available on connector events (creation, deletion and modifications. i.e. a user modified a connector connecting elements A and B to connect elements A and C) on a miro board. I am looking at the documetnation and the only relevant thing I can find is this:experimental:items:updateWhich says: Currently, experimental:items:update fires only when items are moved on the board, when an item dimensions are resized, when an item is rotated on the board, and when updating the scale of an item. In the future, the event will also fire when updating other item data.I read this as saying that connectors are not currently supported.Is this correct or am I missing something in the documentation?Thanks in advance
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.