🏆 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 Team,Perhaps a bug.I’m using the web sdk api to create and add frames. This week something which seems like a bug was introduced such that when adding two frames, with different fill colors, the second frame added always gets the color of the first, even if specified otherwise. See attached from console.Any help is greatly appreciated!
Is there a way to alphabetize sticky notes? It would be incredibly helpful to be able to group/organize them in this way, especially for dates and times.
I wanted to ask two basic questions about API programming.Is it possible to automate data input in Miro?Is it possible to automate data flows in Miro?
Can anyone tell me if Miro has an API that can control the approval of apps externally? In our case, the apps are approved by the admins.I wanted to control approval externally and automatically according to the selected scopes. Approving and disapproving without having to enter the tool.
Hi, I’m looking to give a user the ability to change the src displayed inside an iframe using a link on the board. I.e. if the iframe displays a google doc that the user can edit inline, when they click a text link on the board the document will be changed for a different one that they can edit. is this possible? thanks,Chris
I receive an error message when I try to submit my app to the Miro Marketplace. The api call to https://miro.com/api/v1/app-submissions returns 500 internal server error.
Dear Team,I would like to add some metadata to items such as Frame, Image and Text. Temporarily I was abusing the linkedTo field but obviously it’s bad design long term. I can save it elsewhere but prefer to save it inside the item itself if possible.Your help is greatly appreciated!Elad
Dear team, your help is greatly appreciated :)
The “boards” rest API returns a number of attributes including “createdAt”, “createdBy”, “modifiedAt”, and “modifiedBy”. Is there a way to get the “last_opened” attributes? One can sort the results by “last_opened” date, but the details on the “last_opened” event are not returned e.g., “lastopenedAt” and “lastopenedBy”.I am building a solution to delete boards that have not been used within a set time period. I would like to include both the last opened and last modified dates into my deletion criteria.
Hey, everyone!We’re happy to share new parameters that are now available in the REST API for the GET Boards and GET Board endpoints: `lastOpenedAt` and `lastOpenedBy`.This means that you can now view information about the date and time when a board was last opened and who last opened the board.View the changelog entry→View the API Reference→Happy coding!Miro Developer Relations
Hi, it seems the https://api.miro.com/v2/boards/{board_id}/items/{item_id} API endpoint is returning 500 errors.I’ve been using the “Try it!” tool on this page https://developers.miro.com/reference/attach-tag-to-item and there it works, but it doesn’t work on my application.I am using the same bearer token, item_id, board_id and tag_id.Is there anything wrong with the endpoint? Thanks in advance!
I have a Web App for Miro that start an action from a Panel. once I click in a panel button I start and action moving cards in the board. The problem is that when I close the panel, the action stops. I know that this is the expected behavior for Panels, but I would need that the action keeps running even after the panel is closed. Any ideas?
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. 😎
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.