🏆 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
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?
Hello everybody, i send invitation via API to new member and get error with message: 'User limit exceeded'. It all because there is 0 seats remaining, but when sending invitation from browser, it allows to expand team seats.Is there any possible way to send invitation via API with auto-increasing team size?
I am trying to execute Boards Picker API locally .code:clientId : 3074457360836196477but getting Sorry, integration is unavailable.Error. Account is not a partner. Reason is accountIsNotPlatformPartnerI also added localhost and 127.0.0.1 in Boards Picker domains list at app dashboard.But did not help.
Hello!Is it possible to assign an event to any button on the keyboard in Miro? I am trying to use the following code:alert("1");document.addEventListener('keydown', funсKey);function funсKey() { alert("2");}The first alert displays "1", but the second one does not work when you press the button on the keyboard. I tried to do this by replacing "keydown" with "click", but it didn't work either.
Hi,I just published a Medium Story and a GitHub repository with a Web SDK App created with Python and Flask, instead of JavaScript and React:Medium - Miro Web SDK App with Python and FlaskGitHub - MiroSo far I did not see any incompatibility with Python, but I will continue the tests.Next steps are including Business Logic, API and OAuth 😀Thanks ( you may close the Conversation )
Hi, I have some files uploaded to my board and I can download original file via UI. Is it possible to download it via Rest API?
Hello! Can I use Miro Web SDK if I embed my boards via iframe to my application? (I connected board as here Live Embed with BoardsPicker for registered users (miro.com))I want to do that:const item = await miro.board.get({ id: id })await miro.board.viewport.zoomTo(item)but I don’t understand how to get miro object from iframe in my application.I tried to do that:document.getElementsByClassName('miro-embedded-board')[0].contentWindow.miro, but I get error: Uncaught DOMException: Failed to read a named property 'miro' from 'Window': Blocked a frame with origin “https://my-link” from accessing a cross-origin frame. at HTMLDocument.<anonymous>Thanks.
Hey everyone, can I get your input on this tool we're launching on the Miro app store?Here's how it works right now: If a user doesn't log in or shows no activity on Miro for 90 days, they'll get notified to confirm they still want access, if they opt out and say they don't want access, we'll remove their license.Helpful? Meh? Let me know!
For our app (3074457347393893408; status “Draft”), we go through the OAuth flow, and receive an access token.Yet, the token is expired: “expires_at” is the current timestamp and “expires_in” is set to 0. We also don’t receive a refresh_token.Interestingly, the option “Expire user authorization token” is deactivated in the admin UI.Do you have any advice what might cause this?
Hi, I’m working on a custom miro extension using javascript. It will function as a “layer” extension, something like photoshop uses to layer different edits on a photo. Miro board natively supports Bring to front and Send to back. I’m looking to apply this function to the whole layer, so for example if there were 10 widgets in a specific layer and a user brings that layer to front all widgets will be moved to front. I tried digging in miro board widget metadata but can’t find any attribute of a widget that represents bring to front or bring to back. In CSS this could be referred to as “z-index” of a object or element. Thanks for any help, alternatively is there any way to contact someone from the dev team and ask them?
Hi everyone, after the 18/06 I have a problem with one of the frames on my board. It is not editable and I can’t even pick it to delete. Problem isn’t solved with opening the board in a new browser. Here is the picture.
I´m conducting a research for digital technologies for collaboration from different websites. How would Miro provide the best support for staff and increase collaborative work practices? How are it´s features going to stand out against other options?
Miro seems to maintain all our old employees and associates accounts on their system even though we delete them from our company account. This is an issue for security and clarity in offboarding people. If they used their email and a password to access their account, rather than single sign in/OAuth using Google, they would still have access and not be locked out. I understand that this is not the case on the enterprise plan but in my opinion should be a feature on the basic plan too.
Hello, I’m trying to get a list of all widgets, (cards and lines).https://developers.miro.com/reference#get-board-widgets-1Its mostly going well except I’m getting lineEndType = “orthogonal” { "id" : "3074457352100423348", "startWidget" : { "id" : "3074457352100422622" }, "endWidget" : { "id" : "3074457352100423021" }, "style" : { "borderColor" : "#000000", "borderStyle" : "normal", "borderWidth" : 2.0, "lineEndType" : "orthogonal", "lineStartType" : "none", "lineType" : "orthogonal" }, "type" : "line"}When the documentation says I should be getting one of:"none", "opaque_block", "rhombus", "opaque_rhombus", "circle","opaque_circle", "block", "open_arrow", "opaque_arrow"
How cool would it be if in Miro you could not only see the cursors of other participants, but also INTERACT WITH THEM? For example, a dear colleague or an inquisitive session participant is swimming next to you, and you can click on him and virtually hug/smack/put a heart❤️? I think such an option would add soulfulness to any collaboration.And for purely formal and serious interaction, you can provide an option at the top next to the avatars to disable this function (similar to the Hide Collaborators' Cursors button).
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.
Dear Miro Community & Team,I am currently using the free trial of Miro and have registered my card for annual payment. However, I cannot find any receipt or subscription-related details anywhere in my account, which is quite confusing.Therefore, I would like to cancel my subscription to ensure it doesn’t transition to a paid plan after the trial period. I kindly request your assistance in canceling all payment-related details and subscriptions linked to my account.I would greatly appreciate your prompt help in resolving this matter.Thank you very much!
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.