Discuss everything related to Miro API, SDK, embedding and Miro Platform apps development.
Recently active
Did you know there’s a new app on the Miro Marketplace that can help you instantly improve your writing in Miro? It’s the AI Rewrite & Spell Checker by Linguix, built using the Miro Developer Platform. Available in English, French, German, Spanish, Portuguese, and Polish, this app can help to not only check your grammar, but also suggest ways to re-write your text by leveraging an AI-based paraphraser. Error-free content means effective communication, which is so important when you’re collaborating and innovating in Miro. Let us know your thoughts in the comments below ⬇️. Be sure to also visit the Miro Marketplace to explore tons of other apps and integrations developed to meet your product development, mapping and diagramming, documentation, design, and other needs. Want to build your own app? Get started with the Miro Developer Platform today.
"While integrating the Speakatoo API into my project, I've come across an error related to cookies. I'm seeking help from the community to identify and resolve this issue, ensuring a successful integration."
It seems to me that the panel iframe no longer recieves (at least) selection:update events after miro.board.ui.closeModal() is called by the modal iframe. When i open a modal, and a code in the modal calls miro.board.ui.closeModal(), the panel stops receiveing events. I have to re-register the listener in panel again. Does by any chance closeModal unregister listeners in the panel?
Hey, everyone!We’re happy to share that the Web SDK now supports two new capabilities:Enhancements to Image CapabilitiesWe now return the URL for all images on a board via the Web SDK, including images that are pasted on to the board or dragged on to the board.We also support Data URLs, and they can be retrieved programmatically via the Web SDK Support for layersThe Web SDK now supports layer capabilities for items, such as image, card, app card, shape, sticky note, and other other types.This allows you to programatically layer various items on a board, using methods such as bringToFront(), sendToBack(), and more.Get StartedReady to get started? Visit our documentation to start working with these new capabilities:Changelog Entry→Happy coding!Miro Developer Relations
Came across an error with Srickies Capture app
Hi allI am trying to establish a lifecycle process with the Miro api. I’ve created a miro app (draft status) and installed it in a team (install app and get oauth token). With this token I’ve used the /boards api endpoint like so: GET https://api.miro.com/v2/boards/?limit=50&offset=0accept: application/jsonAuthorization: Bearer [oauth token] I get back a json saying there is a total of 403 boards in this team:{ "size": 50, "offset": 0, "limit": 50, "total": 403,//[..removed]}However in the Admin portal I can see that there should be more boards in this team (552). How can this be? (the trash is empty). I have the company admin role.The app has the following permissions: Is this because my user cannot see all boards (e.g. private) - even if I am company admin? Thanks for your support!
Dear Miro team, We would like to embed an image into the card object such that it is visible on the board. We have seen a feature request from 2 years ago on this subject… would like to know if there’s any progress. Thank you!
Miro App Marathon AppsFour more apps to streamline your workflowsIn July, we hosted our first official Miro Apps Marathon, which resulted in a number of amazing app submissions from our Miro Developer Community. This month, we're highlighting 4 more apps that are now available on the Miro Marketplace. Noda for Miroby Coding Leap LLC The Noda app for Miro lets you experience your content in a whole new dimension. The power of Miro augmented by Noda’s immersive interface allows you to work with ideas, plans and projects in the space around you. OpenGPT for Miroby Orbit VenturesInstead of copy-pasting between ChatGPT and Miro, generate stickies directly on your board. Through the power of GPT-4, you can now use natural language to interact with your stickies. Just select your sticky notes and give instructions what to do with them. Pokémiroby LongYCAdd some Pokémon-themed fun to your Miro board, for decorations, avatars, or even ice-breaking games! Mindmap Downloaderby Daily Coffee AppsMi
Hi, i am developing an app. Everything has been really smooth until the last few days: the app icon stopped showing up (and is not visible in the “discover” search either), and the icon:click listener is never registered.The following codeexport async function init() { console.log("Starting app"); await miro.board.ui.on("icon:click", async () => { console.log("Onclick registering"); await miro.board.ui.openPanel({ url: "panel.html", height: 600 }); console.log("Onclick registered"); }); console.log("App started");}init(); emitsStarting appApp started Has anything changed regarding the click event lately? -Atle
If I have a connection line in Visio that crosses another connection line, Visio automatically inserts a little 'jump' to illustrate the direction of the line.
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?
Hello Team,I’m new to Miro development , i’m facing issue while trying to setupenv in my windows workstation d:\MyForgeApps\my-miro-plugin>npm install --save @miro/corenpm ERR! code E404npm ERR! 404 Not Found - GET https://registry.npmjs.org/@miro%2fcore - Not foundnpm ERR! 404npm ERR! 404 '@miro/core@*' is not in this registry.npm ERR! 404npm ERR! 404 Note that you can also install from anpm ERR! 404 tarball, folder, http url, or git url.
Hey, everyone!We’re excited to announce experimental support for creating, reading, updating, and deleting Flowchart Shapes via the REST API. Important!Flowchart shapes are not yet supported in production endpoints. You can use the experimental endpoint to explore these APIs. Basic shapes are supported in production. For more information, see the concept topic on shapes or the API reference for shapes.Ready to get started? Check out our API Reference here.Changelog entry:https://developers.miro.com/changelog/2023-09-08-changelog#flowchart P.S., have feedback for us? Please share any and all of your feedback with us here in the thread below, or in the #experimental channel on our Discord server. 😎
Hey, everyone!We're excited to announce experimental support of styles for mind maps in the Web SDK. You can now specify a `color` for the mind map node and set the `fillOpacity` property.Important!In order to view the style property, you will need to access the mind map node via the experimental namespace:`miro.board.experimental`Ready to get started? Visit our documentation to start working with mind maps!Mind maps concept topic Mind maps reference guideChangelog Entryhttps://developers.miro.com/changelog/2023-09-08-changelog#mindmap P.S., have feedback for us? Please share any and all of your feedback with us here in the thread below, or in the #experimental channel on our Discord server. 😎
We would like to have the option to build a mind map with several constraints on it to impose a structed repetitive order.Is it possible to create one from scratch?
Hello.I would like to ask: is it possible to use mirotone to change the position or visibility of the context menu panels or the toolbar? For example, when you click on a widget, a context menu appears (Fig. 1). Is it possible to hide it using mirotone? Or make the toolbar background red, as shown in Figure 2?In other words, does mirotone have access to the miro interface or does it only work in the iframe of my application?
Dear Miro teamWe wanted to use the Amplitude integration with our EU instance (https://help.amplitude.com/hc/en-us/articles/8476297377819). Unfortunately this does not work, because the integration expect by default, that the US server will be used (which also works). Unfortunately we use the EU server with our customers. I reached out to the Amplitude forum (https://community.amplitude.com/building-and-sharing-your-analysis-58/miro-integration-not-working-with-eu-datacenter-1451?postid=4985#post4985) and I got the answer that you can change this on your end, to use the EU servers. Is there a way you can change that default behavior or tell me how I can switch myself. I reverse engineered the code a little bit and I can see that the code would be ready for using the EU servers.
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 am trying to visualize my Spotfire dashboards into our Miro board via Embed iFrame code. Unfortunately, both “&autoplay=yep” nor “&embedAutoplay=true” seem to load the iFrame automatically… This is the code I use:<iframe src=" https://www.linktomysportfiredashboard.com&embedAutoplay=true" height="900" width="1895"></iframe> How can I fix this issue? Additionally, in case it’s not possible to load/open automatically, can I set a thumbnail? Great thanks in advance!
Hi, I’d like to use current user language to initialize my app. Is there any api that i can use to do this?Thanks!
I created an app according to the https://developers.miro.com/docs/build-your-first-hello-world-appand i should see my new app under the new apps in my boards inside my developer team.but i dont see it in any board, anyone have a clue how i can fix it?
Tag is now case sensitive, which makes it very hard to search a tag, and looses the purpose. If I tag something ‘Search’ it will not show up if I type ‘’search’, Who remembers what case they used while creating tags? I would either make all tags lower case OR remove case sensitivity
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?
Hi, For some reasons if user looses his access token and refresh token, or if a user’s refresh token has expired, we need to initiate the OAuth flow again, this is ok.But the authorize button shows ‘Add again’ not ‘Authorize’ while app is still being installed. This is wired, can it be changed?Thanks!
Hi,I created an app for Miro, which always users to apply some configuration.In my app, the users can change the size of cards they drag to the board.To increase the user experience, I want the user’s choice to be available when he uses the app again.I wonder what would be the best/easiest way to store the user's choice.Any ideas/proposals?-Jens-
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.