Discuss everything related to Miro API, SDK, embedding and Miro Platform apps development.
Recently active
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?
There’s a way besides Figmiro that we can connect Figma with Miro? I ask because Figmiro is great, but we use a SSO connection in our softwares in my company and it’s not possible to connect it from there. If anyone has a trouble with that could give us a help? I’ll ask also the developer on GIthub when it would be avaiable, but there’s something coming from Miro team?
Hi everyone,I'm trying to embed a Power BI visual into Miro, but I want to resize the visual to fit my needs without embedding the entire report. Is there a way to edit the iFrame embed link to accomplish this?I would be grateful for any advice or guidance on how to customize the iFrame embed links for Power BI visuals in Miro.
Hi,How to export the miro board as Image, Pdf or any other format. Someone could please help me out, I need this feature.Regards,Sathia
Hello. Is it possible to create embed iframe with API ? https://api.miro.com/v2/boards/{board_id}/embeds body params only URL, but if I do it manual and then geting items I see "data": { "html": ….} After my try to post there is an error "message" : "Field [data.html] is not supported"
I was looking into building a plugin (Web or via REST both options are on the table) that tracks dates when cards are being moved around on the Kanban board. It looks like I can save some custom data under “metadata” : “app_id” { … } but I couldn’t find the way to query which column does the card belong. Is there a way in JavaScript or in Rest API to query which column does the card belong to on the board?
Have you ever wanted to syncronise your Miro widgets so the text, colour or tags remain in sync across your Miro board? Yes? Great, then you take a look at CarbonCopy on the miro marketplace.This version builds on the learnings from the previous version of CarbonCopy.I have isolated the functionality of CarbonCopy from miro’s features. It means a small lag using miro features is removed. CarbonCopy is more closely aligned to miro’s guidelines on apps. Less cost of change for me when miro changes their api in the future. Feedback is integrated inside the app. You can send a message from inside the plugin with your ideas for improvements or bugs you are experiencing.Fancy new feature:It’s now possible to isolate sync’ing at a widget property level. That means you can sync everything on a widget (such as colour and tags) whilst excluding the text which can be unique on each widget. This video gives you a demo on the basics of this feature on a Note widget. Another video explains nice stuf
Hi there! Is it possible to use my own app starter and use it as a Miro app, ideally create-react-app? My problem with the create-miro-app is that it’s using vite, which causes some (apparently) hard to fix issues when trying to use it in combination with Netlify and Netlify functions… If possible with create-react-app, are there any extra settings/ packages to load in order to make it work as a Miro app?
Hi,Sorry if this is a trivial question or is at some point answered in the documentation. But I have been trying multiple ways of implementing these 2 methods and none seem to work right now. I’m trying to use this functionality in a miro board extension, the biggest problem is that my implementation worked on last friday, but when I tried to follow up on monday, I have this error every time: Uncaught TypeError: Cannot read property 'widgets' of undefinedMy attempts to use these methods:1)let allWidgets = miro.board.widgets.get()2)let AllWidgetsOnBoard = Promise.resolve(miro.board.widgets.get({ "type" : "SHAPE" })) //returns all widgets on board with shape type AllWidgetsOnBoard.then(function(v) { console.log("AllWidgetsOnBoard: ", AllWidgetsOnBoard) })3)let allWidgets = miro.board.widgets.get().then(function() { console.log("widgets on board: ", allWidgets) }) console.log("widgets on board: ", allWidgets)4) return miro.board.widgets.create({
I have programetically created a Frame widget with metadata ``` [appId]: { type: ‘type’, id: ‘AAAA’, latestVersion, majorVersion, minorVersion, statusVersion, }, ``` The metadata exists when the frame is created, but after I back to the board listing page and go back to the board, all the metadata in the frame are gone. The metadata are presist in Text widgets and Image widgets, but Frame widgets has this weird behaviour. Regards, K
When retrieving all the widgets for a board, you appear to get the x and y but the width and height is not set or is missing. For assets like the AWS icons there isn’t even a reference to the icon being used for the widget that I can see? I am trying to create a tool that will update the board by placing tickets around a given widget on the board. I have done this fine with Draw.io because the position and dimensions of each object is available, but with the miro api those values appear to be missing? Hopefully this is just user error and any guidance would be appreciated
Please excuse my ignorance but I wasn’t sure whether to send this directly to support or post it here, and thought it would be good to get this visible if others are having the same issues.Images on Miro boards aren’t loading for me and it seems related to a CORS error with the realtimeboard API. Images start to load (blue inside the circle) but then they error. Miro Board ConsoleAPI Response
Hello, with my team we are considering to develop an API in order to do, remotely, some workshops that we used to do in-class. It is a bit unclear to me if it would be easy for the clients to use it and if guest editors could use it. Thank you, F
We use a bunch of boards as templates and my colluagues have gone wild with links within a board.When I duplicate a board or when I import it as a backup, all of those links still point to the original board.I tried editing the backup file and making the link `?movetoWidget=283917482397498324`, whicn in theory should work, but the app prepends `http://` and claims the link is invalid.I tried the API, but many oobjects that can contain links can't be updated. Even ones that are documented, like `shape`.My code: $goodboardId = "o9J_xxxxx"$badBoardId = "o9J_yyyyy"$goodBoard = "https://miro.com/app/board/o9J_xxxxx#61;"$badboard = "https://miro.com/app/board/o9J_yyyyyyy="$boardUri = "https://api.miro.com/v1/boards/$goodboardId"$headers = @{ Authorization = 'Bearer XXXXXXX'}$supportedTypes = @("Sticker", "Shape", "Text", "Line", "Card")$widgets = Invoke-RestMethod -Uri "$boardUri/widgets/" -Method GET -Headers $headers$widgets.data | ?{ $_.text } | %{ $originalText = $_.text
Surely you have already seen the new "auto-layout" function, I think you liked it. Of course, this new button is really needed, but our small team of programmers has got an idea. We want to make a plugin for Miro users, which adds a new function to make an excellent looking Miro board in a few clicks. After great creative work, you've got a mess all over the board, but we have a solution for it, u can group stickers by any signs (color, size, etc.). The plugin we're working add a "magic wand" button, all u need is just choose stickers u need to group and press the button. U will get an imposing result. What do you think about our idea? Maybe you suggest some options for grouping?
Hi there! I’m developing an uber-simplified Sim-City-like simulation to use on a training setting. I’d like to know if there is a way to block actions like scaling or rotation on images. Thanks! Alan
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
Hi, Do we have any API to remove the user licenses or remove users from MIRO team? I can see API to invite users but not able to find option to delete.I referred the documentation and delete apis are deprecated. Please confirm if any API is available to do this task. Thanks,
I am trying to create anonymous editable board for my customers but getting this error as soon as I click on to create a board without registration. Kindly please help in this, I am ready to provide whatever information is required from my end to resolve this issue at the earliest.Node.js Server:const jwt = require('njwt');app.post('/jwt', (req,res) => { var claims = { iss: 'XXX' } var Ejwt = jwt.create(claims,'XXX'); res.send(Ejwt);})Client Side Code: async function getTokenFromServer() { await fetch('/jwt', { method: 'POST' }) .then(res => res.json()) .then((data) => { return data; }) }
HiIs it possible to create a custom card type with some extra fields, happy to get stuck into some APIS if it would be possible….It’s been a few years since I did some serious coding so any Noddy guides would be helpful ThanksJ
Hi I want integration with onenote. What I want to achieve is that every time I create a new page within a specific notebook it should lead to creating a new child branch within a node. This way whenever I have new counter parties added ( for each new page entry) I create a new child node real time. Is this possible to achieve?
Hello, I would like to create a board using a p5.js program I am developing. It takes JavaScript. However, when I copy paste the code Miro generates, it returns null, where as it should have returned me an object. I tried the other languages and they work fine. Although, I need the JavaScript working. Could someone please help me? PS. I tried both fetch and xhr
My dream is to generate and manage a Miro design that perfectly reflects a data structure in eg a database or excel table.From the Miro Web SDK i learnt that it’s possible to generate a mind map in Miro based on a excel spreadsheet (csv). However if I make small adjustments in the mind map in Miro i would like my spreadsheet to update. In this way Miro would not only be merely a drawing and presentation tool, but the actual visual representation of a data structure. I’m not only thinking of mind maps here, but rather general sync of information from data source to Miro and vice versa.Is it possible to create this kind of functionality using the SDK?
Hi, Is it possible to get a member or non-team member’s LastActivity datetime from the API? If not is it one the roadmap and is there a scheduled release date? many thanks
How can i connect the code generated by chatgpt to miro to create a nice chart?
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.