Discuss everything related to Miro API, SDK, embedding and Miro Platform apps development.
Recently active
Hey all,I want to manage the user license from each user through the API, unfortunately I can´t find a way or any information within the API site.Does anybody has a idea?https://developers.miro.com/reference#introductionBest Regards
Hello! The docs says:“To provide a great experience for your users and meet app review requirements, we recommend using UI components from our interface library, Mirotone. We have an App card CSS component that you can use to represent Miro app cards in your interface.” Could you please point me to an example of how I can apply App Card CSS Component to my app cards. For example, I want to make custom layout of an app card, add checkboxes and buttons. Thank you!
Hi everyone! I am thinking to build a new web plugin to manage Miro board elements and I have found that this can be done with JS, specifically with NodeJS and ExpressJS. My question is how someone could "hide", secure the JavaScript source code of the web plugin as it can be easily inspected in the web browser with web developer tools. This is fine for open source systems but how to build it for a proprietary system so that the code is not visible? Does anyone have implemented a proprietary web plugin for Miro? Do I have to build a backend system, authorization, etc? Thanks 🙏
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?
I followed all the steps in this tutorial but couldn’t find the app in the More apps section of the toolbar. I tried running it on Chrome with all security features turned off. Any ideas?
Hey guys,I created a local Miro app (at localhost:3000) where I have an Add a sticky button. If I press the button, nothing will happen. There are no errors in the browser console. I tried pasting this code to the console: await miro.board.createStickyNote({ content: ‘Hello, World!’,});but it wouldn’t do anything either.Am I missing something?
All board on app not loading but work in browser.
Good afternoon,I am trying to call the REST API manually for testing purposes, but I noticed that I get unpredictable results. I currently have 3 boards. Board TEST 3 was just created moments ago.However, the API returns that there are only 2 boards available. I have run this directly on the documentation sandbox to make sure the problem wasn’t with my calls. I still get consistent results and the board TEST 3 is not present in the JSON response.All three boards have read/write permission with the Developer team that I created for this testing purpose, so they are accessible (or they should be). At some point and after trying the GET request several times, without changing anything with the boards (I think I’ll be waiting for something like a couple minutes), the third board will appear.Deleting a board seems to have an instantaneous change within the database, therefore if I call the API after deleting a board, it will disappear at the following API call. However, trying to re-add a b
HiI am trying to attach metadata to a shape widget created from javascript through the API.Widget is created correctly when there is no metadata, but creation fails as soon as metadata is part of the widget definition. I have interpreted the metadata definition from this post:https://community.miro.com/developer-platform-and-apis-57/how-to-attach-meta-data-via-webplugins-682and from the documentation here:https://developers.miro.com/reference/application-metadataThe result looks like this: let shapeWidgets2 = await miro.board.widgets.create([ { type: 'shape', x: x3, y: y3 + 150, height: 30, metadata: { ['TEST']: { 'type': 'sannsynlig', }, }, }, ]) I have tried several combination with and without aphostrophes, but none of them works.Can anyone out there give me a hint on what is wrong with the code?
Hello !I've been using Miro for several years and many projects (30+). I love it, it's a great tool that really helps me thinking. But the downside is that, along the way, all my work has been stored on several different boards through various architectures.Lately, I've been wanting to grab all that "data" and to gather it in a singular place. I want it to be easier for me to cruise between my past projects, to centralise all their output. My goal is clarity and readability. The data in itself is mostly text but, as you can guess, with a precise visual organization also.By any chance, would any of you have an idea or a recommandation?I'm looking for a technique to "extract" the data, but also for a way to could store it visually in a convenient way.Thanks in advance, and have a great day :)
If i use the API to query a widget on a Kanban board, I get an X and Y co-ordinate, but I don’t seem to see any reference to the structure of the board itself eg Swimlane/Bucket name or indeed the fact that the widget is contained within a particular swimlane/column. Am I missing something. Is there some API call that allows me to further discover the structure and relationship between widgets?
I would like to set up an automation between Miro and ProductPlan using Zapier. Trigger: Sticky added to a Miro boardAction: Add contents to ProductPlan roadmap parking lot Unfortunately Zapier informs that only Miro actions are available.
This topic is the changelog for the Mirotone UI Library, the official design resource for Mirotone CSS. For feedback or questions, check the announcement post for the library, or leave a message on our Discord server. 📣 Subscribe to this post and get updates in your inbox whenever a new version is released 📣 Version 1.2 Initial release of the Mirotone UI Library: Adds Foundations Colors Functional Colors Typography Spacing Effects Spacing Radius Adds Icons People icons Objects Symbols Board objects 16x16 icons 32x32 icons Adds components App Panel App Card Inputs & Checkboxes Select Buttons Divider Dismissible Badge Link Tags Tabs Table Tooltip Adds Utilities Canvas utilities Installation flows
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).
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,
Is there any way to get the users list from every boards associated with team under single api only as I cannot call the multiple api in my workflow based on the board api I am using auth0 to authenticate the users
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.
Same issue as a ton of other people...can’t get Miro to load anything (no dashboard, no boards) even after attempting to troubleshoot in all the ways.This really sucks Miro team. You’re likely to lose someone who used to really love your software.
Hey, developers!We’re happy to share a couple of new resources you may find helpful when working with the Web SDK.❓Some of you have had questions around events, and if there is a single page where you can find all events related to the Web SDK. Also, we've heard questions around what the difference is between metadata and storage, and when to use one over the other.So we've created comparison tables you can use to help you decide which feature may best fit your use case.Comparison tables:Events: https://developers.miro.com/docs/events Storage & Metadata: https://developers.miro.com/docs/storage👥 We've also created a guide on helping you understand collaborative experiences that can be built via the WebSDK.These can be useful to create an app in which you want to emulate a workshop, or to create different experiences for a facilitator and their participants. Read our guide on how to build collaborative app experiences here:Build Collaborative App ExperiencesCheers!Miro Developer Pl
curl --request PATCH \ --url https://api.miro.com/v2/boards/<Board ID>/frames/<Frame ID> \ --header 'accept: application/json' \ --header 'authorization: Bearer <Redacted>' \ --header 'content-type: application/json' \ --data '{ "geometry": { "width": 900 }}'Returns a error, no matter what I give it,{ "type": "error", "code": "3.0204", "context": { "boardId": "<Redacted>", "itemId": "<Redacted>" }, "message": "Child item cannot be placed outside the bounds of its parent", "status": 400} Why does this happen, I did not even update my position, even if I give my old positions, I still get the same error all the time. This is very frustrating and disappointing.
How to move it? async function addSticky() {myItem = await miro.board.createStickyNote({content: 'Web SDK test!',});} async function moveRight() {myItem.x += 10;}is it possible to move throught WEB SDK?
Hi @Miro Developer Relations I am trying to copy board from one account to another team account via Miro REST API. I tried two approaches to solve this problem see below:Approach 1: I used copy Board API but getting 403 Forbidden error if i am using v2.0 API.Approach 2:1. I created blank board to other team member account via Create Board API.2. I get all widgets from one board which is exist into another team account via List All Widgets API via v1.0 API.3. I tried to create all widgets into newly created board but getting error like fontFamily key or createAt,createdBy is not supported into rawJSON via v1.0 API.So i am stuck into that please suggest the solutions of above problem which i am facing at my end.Thanks.
I'm currently trying to get images on the Miro board using MiroAPI or SDK. However, when you run the code below, nothing is displayed in the URL field. What should I do? What I want to do is get the image on the Miro board and paste it into my web application via the server, and one way to do that is to use a URL. I would like to know if there is another method.–const allWidgets = await miro.board.get(); const imageWidgets = allWidgets.filter(widget => widget.type === 'image'); const imageData = imageWidgets.map(image => { return { id: image.id, url: image.url, title: image.title, position: image.bounds }; }); console.log(imageData);
Every time I get a link to a miro board the link opens in my browser. Stop doing that! I have the desktop app installed. Open the miro board in the app.!!
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?
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.