🏆 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’m trying to create shape rectangles with custom border colors. I see we can do that in web sdk v1 and the rest API, but we can’t with the miro web sdk v2. https://developers.miro.com/reference/create-shape-item (we have the border color param)https://developers.miro.com/docs/shape_shape-1 (we DO NOT HAVE any params for controlling border/outline) Using websdk2, trying to create a shape with additional params not specified in the docs fails with error. but when using websdk1, it works.My issues is related to: Text height not updating when programmatically creating Text widgets (https://community.miro.com/developer-platform-and-apis-57/bug-created-text-widget-s-height-is-incorrect-6483) I am experimenting with creating rectangles. If text would work fine, i would not try to hack away at the rectangle shape.
Welcome my name is Oskar and I am 18. I am writing to yours company because I have a big request. I would like to use your application to my inside game database. My idea is to use that to play Roleplay in Minecraft. I want create labels for every single players and capture information about his:past, crimes and things like that. Is only one obstackle on my way. I don't have access to Audit Logs. This is the most important thing for me because database must be public for people with my fraction. Without access to log it is opportunity that someone delete important information and the game will be over. So my question is. Is it any opportunity to get the access for free or low fee?It is small server for max 20 people. If you could help me I will be very gratefull.Im really sory for my eanglish. Gretings Oskar
Hey all! We just released an update to the Mirotone UI Library. This update brings the Flows & Templates section to help you create Miro apps following the design patterns used by the Miro team. The goal is for them to serve as a reference, and enable you to take good design decisions with minimal effort. We currently have the following flows, with more to come!Installation flow Login flow Onboarding flow App Cards flow There’s also a Design section in the Mirotone CSS documentation, with a full-page explorer for each of the flows in Figma: https://www.mirotone.xyz/design/ui-components As always, follow the Changelog thread to be notified of new updates! Get the library • Mirotone CSS • Discord
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"
Hey, everyone! 👋Last month we hosted a developer webinar, where @Addison Schultz and I walked through how to get started with the Miro Developer Platform. We’ve now made this webinar available for everyone to watch and would like to invite you to go have a look here:In this webinar, you'll learn how to quickly start calling our SDK and API endpoints and developing an app or integration of your own on Miro. There are plenty of best practices and tips that can be helpful when you are developing with the Miro Developer Platform.Hope you find this content useful and enjoy the webinar!Will & AddisonP.S. If there are any specific topics you'd like us to cover in future webinars please let us know on this thread, we'd love to hear your opinion 😀
I am creating an application using WEBSDK ver1.0.When you open the application you created, a sidebar appears. When you select a line from the sidebar and drag it to the board, a dashed line should appear, but a normal line appears.When I reload the application, it changes to dashed lines.The WEBSDK ver1.0guide says to set it to "1" to output dashed lines, is there something else I need to do?
Hi,As the question already said, I want to create a board with sharingAccess set to owner_and_coowners. However, as the following request’s response shows, it failed.RequestPOST https://api.miro.com/v2/boards{ "name": "Name of board", "policy": { "permissionsPolicy": { "collaborationToolsStartAccess": "all_editors", "copyAccess": "board_owner", "sharingAccess": "owner_and_coowners" }, "sharingPolicy": { "access": "edit", "inviteToAccountAndBoardLinkAccess": "no_access", "organizationAccess": "private", "teamAccess": "edit" } }, "description": "Some Description", "teamId": "{{teamId}}"}Response{ "type": "error", "code": "4.0105", "message": "Some features are missing to set the board policies provided. Please check your account settings.", "status": 403}The response above says that some features are missing to set board pol
I am creating an application using WEBSDK ver1.0.I was able to display dashed lines until now, but suddenly they are displayed as normal lines.When I reload the application, it changes to dashed lines, but I wonder if there has been a specification change on Miro's side.The guide says to set it to "1" to output dashed lines, but is there something else I should do?
Hi everybody,I’m new to the ecosystem, and I’m looking around if it’s a good place for me to unleash creativity and start creating apps.I would like, however, to have the possibility to monetize them, and I haven’t found anything about it in the documentation.Is there any possibility to earn money from Miro Apps?If so, how?Best regards,Arsi
Hi, I’m having problems changing the geometry of a card.e.g. (from python)payload = { 'geometry':{'width':260, 'height':130}}url = f"https://api.miro.com/v2/boards/uXjVPdveOFo=/cards/3458764531765310379"response = requests.patch(url, json=payload, headers=headers).json()results in {'type': 'error', 'code': '3.0215', 'context': {'boardId': 'uXjVPdveOFo=', 'itemId': '3458764531765310379', 'validationErrors': [{'code': '3.0211', 'message': 'Value for width should be greater than or equal to 256.0, found: 147.39173256538714'}]}, 'message': 'Unable to complete operation because of the validation errors.', 'status': 400} which doesn’t make sense as the width I’m setting is > 256. It seems if the card has been manually resized at some point, the API call will either get ignored (response returns the size set, but item on canvas does not change) or it returns a nonsensical error.Is this a bug in the API?
Hi,I am developing a web plugin for Miro. I want to select text inside a TextWidget. (As shown below)Couldn’t find any documentation if it possible to highlight text inside a widgetAny suggestions? Best,Abhijeet
Hey, I think I posted this in the wrong / suboptimal category, sorry: Hey there I would like to use a Modal within my App’s UI, but am faced with a rather suboptimally looking result when it comes to the backdrop: Use case 1: Plugin’s settingsWith SDK v1, the entirety of the modal in which the App is rendered could be styled, but with SDK v2, it seems that you guys enforce a (admittably healthy) default padding outside of a Plugin dev’s control (on the “rtb-modal-container__content” I think?). Use case 2: Import progress Any chance we can get back (or somehow have) (full/partial) control over the modal’s styling? Or will I have to scratch the idea and just use the whole iFrame, without any backdrop?
I am embedding the Miro board in my application. Is there a way for me to remove or hide the Miro label on top left corner when I embed the board in my app?It will be useful if there is any way please let me know.
Are there any plans for providing Miro LTI integration for other LMS apart from Canvas, and specifically for Brightspace?
Hello, When I used the page https://developers.miro.com/reference/get-logs to test my app, I have this error message : { "status": 404, "code": "notFound", "message": "Organization not found", "type": "error"} My request is : $headers=@{}$headers.Add("Accept", "application/json")$headers.Add("Authorization", "Bearer I mask it it is better :) ")$response = Invoke-RestMethod -Uri 'https://api.miro.com/v1/audit/logs?createdAfter=2022-08-01T09%3A45%3A00.000%2B02%3A00&createdBefore=2022-08-01T10%3A45%3A00.000%2B02%3A00&limit=10&offset=0' -Method GET -Headers $headers My app has the auditlogs:read role as requested and I am admin. Do you have an idea why it is not working ? Thanks in advance Regards
Hey there I’ve been updating our app that imports data from an external Issue management system to SDK v2. After I’ve done some tinkering with the new synchronization options offered with v2, I’m left with following question: How can we, respectively when does Miro (offer) re-sync for the created App Cards? In the SDK Reference, I could only find a reference about the event firing when you click the “Connect” button on the card, which I could only do once, after creating the item. Even after reloading the board, the Item is apparently still connected.But how can I thereafter sync any updates I add on the external data source? How can I, or when does Miro ever (propose a) re-sync?
Hello everyone, I'm adding assets to miro as a personal project but it disconnects every 4minutes, could someone help me or tell me what I'm doing wrong, I followed the example that I look at it gives us in its documentation : https://developers.miro.com/docs/web-sdk-how-tos
I am building an application which will actually connect to Miro web SDK, give username and password, sign in, pick a board to view, embed that board in my app using Board Picker. My app will allow multiple users to access it and if a user logs in to the Miro through sdk once next time onwards the login is not needed. How can I achieve below requirement?My requirement :(Consider my app has the clientId, clientSecret, user Miro email id, User password <if needed>)User “raj” logs into my app using the email id with which he has his miro account. After login raj clicks on a button BoardPicker. It should show the boards related to raj directly without him explicitly doing the login. My app should do that login and show the boards directly to him to select and embed. Please tell me how I can achieve this.
Join our Community App Contest and build on the Miro Developer Platform! Enter your app for a chance to win some exclusive Miro Developer SWAG and the opportunity to be promoted across our Developer Community. Contest DetailsBuild an app on the Miro Developer Platform that covers one of our community-inspired use cases!PrizeThe winning app will receive:Promotion via our Miro Developer Blog The option to demo your app at one of our Developer Q&A sessions An exclusive Miro Developers SWAG boxRequirementsApp must cover one of the community-inspired use cases and leverage at least one of our developer platform capabilities (Web SDK, REST API, Live Embed) App must be production-ready, working, and hosted publicly App must be submitted following the submission instructions belowSubmission InstructionsJoin the #community-app-contest channel in our Discord channel Post a link to your final, hosted project by the deadlineDeadlineThe submission deadline is October 14th Getting StartedJoin th
I'm trying to get all members of an organization.we have more than 100 users in the organization. I've downloaded the CSV to double-check it. we have an enterprise planExpected:limit of 100 users per request cursor field in JSON response for the subsequent requestIssue:there is no cursor field in the JSON response. It only returns when I use the query cursor in the request. Maybe it should return next_cursor or always return cursor. To make the pagination work, I had to get the ID of the last user in the array and set the cursor in the query. My suggestion here is to have a section in the documentation explaining how the pagination works. I've seen it in other documents. there is an unexpected/undocumented field, "type": "cursor-list"Documentation:https://developers.miro.com/reference/enterprise-get-organization-memberst's quite strange to have a query object than a typical query. I've tried a standard query, and it worked. I guess that the documentation needs to update. It's creatin
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
Is there a limit to the duration for which we can get the audit logs events using the getLogs API. For example, if I wanted to get all the events from 1st January 1970 to now, would I be able to do that? or is there an upper limit to the duration for which the audit logs are stored on Miro’s end?
HiI’m trying to get the clipboard data when I click the button on the miro plugin.I used this code for get clipboard data.document.addEventListener('paste', event => createStickyNote(event))function createStickyNote(event) { var text = e.clipboardData.getData('Text'); console.log(text)}It works when I press Ctrl+V.but I want to get the clipboard data when I click the button.Please let me know your ideas,Thank you
Hi everyoneI noticed that it’s impossible to use miro.board.selection.selectWidgets() on Web SDK v2.How can I select the widgets on Web SDK v2.Please let me know your thought.Thank you
Hi everyoneI have to set the viewport for multiple widgets.As you can see on this video, when I click the button, the board viewport have to change.Well it works on SDK 1.1 now.I used this code for get left, top, right and bottom value.But on SDK 2.0, the left, top, right, bottom parameter is no longer available.Please let me know how can I fix this issue.Thank you
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.