🏆 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
I am trying to implement Miro into this video tech as an Iframe, but it keeps flashing or glitching, and reloading.Here is a video of what I am experiencing:Here is the actual tech to test out and see for yourself.https://widgets.bingewave.com/webrtc/5e965d75-99d1-4f53-8341-49df324c4477What could be causing this?
My company uses a Microsoft Azure multitenant solution, does Miro work well in a multitenant environment. Where can I find more information about setting up Miro in a multitenant environment?
We have been using Kanban to manage our to do lists and it would be great to get a notification when I am mentioned so nothing slips through the cracks!
Hello,I am confused with the object naming in API v2. In v1 the items on the board were called “widgets” and there was a corresponding API method to access them. In API v2 their analog seems to be “items”. However when I try to retrieve the list of items for the same board that is accessible via v1 - it just returns an empty list :-(https://api.miro.com/v2/boards/uXjVOLV4E3E=/items?limit=50{'cursor': '', 'data': [], 'limit': 0, 'size': 0, 'type': 'cursor-list'} https://api.miro.com/v1/boards/uXjVOLV4E3E=/widgets?limit=50{'data': [{'createdAt': '2022-02-21T14:57:12Z', 'createdBy': {'id': '3074457361785543958', 'name': 'Andriy Z', 'type': 'user'}, 'id': '3458764519418309756', 'mindmap': {'layout': 'butterfly', 'theme': 'colorBranch'}, 'modifiedAt': '2022-02-21T14:57:12Z', 'modifiedBy': {'id': '3074457361785543958', 'name': 'Andriy Z', 'type':
After logging in to Miro via the plug-in is Sketch I always receive this message. Running the most up to date version of both Sketch and the Plugin
HiSo I am looking to fetch cards from a Miro board using the following example request from the API documentation: curl --request GET \ --url https://api.miro.com/v1/boards/id/widgets/widgetId \ --header 'Accept: application/json'and I realized that it fetches only the cards that are specifically outside of frames.The cards inside of frames (a Kanban in this case - I used the Miro template to create the Kanban board inside my board) are not being fetched from the API.Could you solve this issue shortly please?Thank you so much. The image below shows my testing setup. Everything on the left (outside of the frame) is syncing. AND everything on the right, inside the Kanban that I transformed into a frame, do NOT sync. What could be the solution to that?
I am looking for a developer to help embed Miro within my platform. If you have experience doing this, please email me at jnt.raja@gmail.com to get started :)
Hello everyoneI've been developing the Kobi application for a few months now, using the BottomBar as a tool to select the app’s main functions.The code I use is almost identical to what is published in the sdk 1.1 documentation (see code in appendix). Furthermore, everything worked without any problems for several months.However, for a couple of weeks now the BottomPanel no longer appears.Are there any specific reasons for the transition to sdk 2.0 why this is happening, or some other reason I am not aware of? In any case, is there any workaround?Thanks for everything Alberto-----Appendix the code used. miro.initialize({ extensionPoints: { bottomBar: { title: `Kobi`, svgIcon: Kobi, onClick: () => { miro.board.ui.openBottomPanel("kobipanel.html", {width: 204,height: 48,}); }, }, getWidgetMenuItems: (widgets) => { return Promise.resolve([{ tooltip: 'show', svgIcon: Kobieye, onClick: (widget
ProblemCall https://developers.miro.com/reference/get-logs → the https://developers.miro.com/reference/log-object yields a board ID like 3074457347733873980 Calling https://developers.miro.com/reference/get-board with that ID fails. Here we need to use the short ID o9J_ktAiH3s=Possible solutionsMake get-board accept long form of the id publish shortening algorithm / API
I have no experience with REST API and this is a rudimentary question. I want to test Miro's REST API on Power Plartform.I need to create a "custom connector" for testing, but when I set the "authentication type" to OAuth2.0 (the identity provider was set to "Generic Oauth2")・ Authorization URL・ Token URL・ Refresh URLHow should I set it? (Especially I'm not sure how to set the redirect URL.)I set it referring to "https://developers.miro.com/reference/oauth-20-authorization-v2", but it didn't work because "tokenNot Provided" was displayed.Please help me if you like.
Hi Team, Can you please check why i am getting this error: Bad Token: Internal Error; Reason: internalErrorYesterday, I was able to get embed link but today it is not working. I am using this code to generate my JWT token. app.get("/getToken", (req, res) => { const user = { "iss": "'" + process.env.CLIENTID_WB + "'" } let accessToken = jwt.sign(user,"'" + process.env.CLIENT_SKEY_WB+ "'", {algorithm:'HS256', expiresIn: '1h'}) console.log("Access Token ==> " + accessToken); return res.status(201).json({ accessToken });});Can you please check why it is not working?Thank you!
We have a need to pull the company users list and validate user who have a license that they have been active in the last 60 days. If they have not been active, we move their license to Free Restricted to free up the license for another user. We currently implement this by download the user.xlsx from Miro but would like to perform this via API. Is there any APIs that allow this functionality?
I’ve been trying a variety of ways to install the Jira Cards add-on. I’m able to install the app, but then not able to connect my personal account. Do I need to be an admin to connect my Jira account? or did I miss some configuration?
I am trying to update card data on a board via this REST API. The “title”, “description” etc are updating successfully. But there’s an issue with updating the “date” to null/empty if there’s no date coming from the back-end. I have tried sending the null/undefined/empty date like this:{"data":{"title": "updated title", "dueDate" :null, "description" :"updated description"}Because I want to clear/remove the date on the card when I call the card item update API endpoint. But so far the existing date on the card still remains as it is. Please do help on how the date on the card can be updated to null or cleared/removed.
Hi!I want to enable API access to my boards.My plan ist “Consultant”.I have another account as “Developer”. There I can create ClientID/ClientSecret.But how does this work with a “real” miro board?
I’m using the PATCH https://api.miro.com/v2/boards/{board_id}/shapes/{shape_item_id} to try and change the text content and background colour of a shape. The request I am using (via https://beta.developers.miro.com/reference/rest-api-update-shape) is curl --request PATCH \ --url https://api.miro.com/v2/boards/<board_id>/shapes/3458764521610298308 \ --header 'Accept: application/json' \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "data": { "content": "new text" }, "style": { "fillColor": "#d0e17a" }}'which results in...{ "type": "error", "code": "invalidParameters", "message": "Position (x and y) is required", "status": 400}if change the request to only include the “style” section i get a 200 response.I have added a position block but that doesn’t change the response.Any ideas?
Hi, since around a week I face the issue that the ‘x’ and ‘y’ attributes are missing if using the Miro REST API (old version, call get_all_widgets https://api.miro.com/v1/boards/<board_id>/widgets/ and also the get_widget call f"{self.miro_url}/{self.board_id}/widgets/{widget_id}").I see this issue for a rectangle (style/shapeType) shape (type).This does not happen for all widgets… Some reactangle shape widgets have the x/y attributes, some not.Re-creating the shape via the Miro-App brings x/y back. But randomly it disappears somehow somewhen again. Do you face the same issue?Is there any fix planned or workaound available? Thanks for the support,Sebastian
I’m trying to create some custom tools that our team can use on mobile devices. I’ve been playing with the web plugin system and finally got a basic test working, but it only works via the web interface. I’m hoping to find something that will work in the Miro mobile app, but the docs don’t make it clear which developer features are mobile-friendly, if any. I’m also not having much luck opening the web UI in a mobile browser, as it appears to be a view-only interface that doesn’t let me interact with the board.Am I out of luck, or is there something that I just haven’t found yet that will let me do what I need?
have been trying to get miroBoard picker working for a while now. have submitted the app twice, and it was working for a while, but then it stopped. When we try to go ‘whiltelist’ the domain, it won’t let us → it says it’s an invalid domain, no matter what we put in (including localhost) Been struggling for about 2 months now, have sent in multiple enquiries, but no response. have a paid account with 20 members. any tips?
I’ve not seen anyway to gain access to a table via the Web SDK, for example to create rows/add data, as well as read the data within the table structure. Is this the case? If not, is there any plan to implement it?
Hi there, I’ve created a Miro app which uses the OAuth flow to integrate with the REST API. A user has just tried to install the app and told me that they cannot select a team, screenshot below: As far as I can tell this is not an issue on my side, it seems like a bug with Miro - any ideas what the problem is?
https://github.com/MyScript/iinkJS How do we add this handwriting to text recognition as a component into Miro? For mind mapping users like myself, it’s best practice to write/draw your own mindmaps to retain information, but I would also like a format that’s easy to read and neat, having iinkJS from myscipt as a form of input would be great. Plus i searched online, there is no other app that does this besides Nebo themselves, but they lack a lot of features. How to integrate this, if someone wanna guide me, I can even write this, i will even pay. Thanks for reading.
Hi, I am using the new v2 REST API and I would like to use either metadata at the widget level as per the v1 API or the appData that is available through the SDK https://beta.developers.miro.com/docs/board_board#setappdata but it doesn’t appear to be exposed to the REST API board model https://beta.developers.miro.com/reference/board-modelIs that correct? Is there a plan to expose it?
I’m trying to get some data from boards using the REST API and I want to get the URLs of embeds, however the url field is always empty for embeds like below:{ "id": "34587645207273844312", "type": "embed", "title": "Preview the Timer", "url": "",}Is there some way of populating this information? Edit: Same question goes for retrieving images - where is the image data and/or URL
Dear all, I’m currently building a React app to generate automated miro exercises. The goal is that a user has the possibility to start an exercise and be directly forwarded to a board in our organization with public access rights. Currently I’m having difficulties to create these boards via the API outside the Developer Team. As far as I understood, I can export my application to other teams, but then I can't create an access token for this team or cannot access this team with my old one. It seems like I need to generate a new access token. But I’m incapable to do it. I would be happy about any help. Or please provide information on how else I could generate these boards outside the developer team. See below for my basic interaction diagram. Thank you!Best regardsSandro
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.