🏆 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 everyone,I’m banging my head on this one and hope someone has already solved it. What I’m trying to doUse Make (ex-Integromat) to create new frames on an existing Miro board with a “Make an API call” module. What actually happensEvery time I hitPOST /v2/boards/uXjVIlv5xlQ=/frames with a minimal body 👇{ "data": { "title": "Pourquoi ça fonctionne ici" }, "geometry": { "height": 500, "width": 1000 }, "position": { "x": 100, "y": 100 }} I get a 404 plus an HTML page that says:This board is no longer shared, or has been removed Why that makes zero sense 🤔 Same board ID, same connection: I’m able to get List of Board with the name and the ID and it shows the right one ✅ If I copy-paste the exact cURL (token + JSON) into the API Explorer on developers.miro.com, the frame is created instantly. Only Make’s “API call” module returns the 404. Do I need to add the API somewhere else ? Even if I’m connected to the API within Make Connection? Things I’ve tried (
Hello, dear Miro team,I hope this message finds you well. I am an English tutor from Ukraine. I’ve been using this platform and I have recently learned about your generous initiative to support Ukrainian users by providing free access to premium Miro plans during this difficult time. I would be truly grateful if you could consider granting me access under this program. Thank you very much for your understanding, support, and kindness. It means a lot for all of us.Warm regards, Katherine
I have hidden the text of the output but the problem here is that the AI Flow chart builder doesn’t save it’s initial outcome when the Flowchart is complex.As you can see in the above image, the LEFT Flowchart has about 40% of the content compared to the RIGHT Flowchart.The outcomes above are from the same AI input, I have a well thought-out text document that covers all basis, and before I clicked Save/Submit once it produced the final result, I copied the AI’s suggestion and then clicked Save/Submit; this results in the LEFT diagram. The RIGHT diagram is what the AI actually presented to me and what I copied and then pasted (I knew to do this because the first and second time I tried this prompt to the AI the same thing happened where most of the AI Flowchart was missing.I’d provide the data but this is sensitive.
Не отображается вьюпорт вылазают каракули…
Hello !I’m trying to apply for the Education plan, but I don’t have an educational email address. I can provide proof of my affiliation with the school where I’m working, but without this address I cannot fill out the application form on your website. Would you help me please ?Have a nice day !Best regards,Elvina
Hello,I am trying to create a plugin for Miro, and it would be useful if i could have a event listener that tracks the changes on the content of a item on the board (specifically a sticky note). Going through the documentation the closest thing i could find is experimental:items:update. This event listener is triggered when the item changes size, rotates or moves. Close enough but not quite there. Is there a workaround available that I missed?
Hello Miro Support Team and Community,I am trying to set up a webhook subscription for a Miro board (boardId: [A specific Board ID]) to receive real-time updates on board events. I am using Postman to send the subscription request to the Miro API, and a Cloudflare Worker as my callbackUrl to handle the webhook challenge.I have meticulously followed the official Miro API documentation for "Create board subscription" and "Getting started with webhooks."Here's a summary of my setup and the issue:1. Postman Request (to Miro API):URL: https://api.miro.com/v2-experimental/webhooks/board_subscriptions (Confirmed correct based on Miro's latest documentation) Method: POST Authorization: Bearer Token (Confirmed valid and provided in request headers) Body (raw, JSON): JSON { "boardId": "[Your Board ID]", // Placeholder for your specific board ID "callbackUrl": "[Your Cloudflare Worker URL]", // Placeholder for your specific callback URL "status": "enabled"} Result in Postman: 400 Bad Reques
I am getting a 400: library-sentry.787229332c51cc4d.js:sourcemap:22 POST https://miro.com/api/v1/organizations/?name=Dev+team&planType=DEV_TEAM_ORG 400 (Bad Request)(anonymous) @ library-sentry.787229332c51cc4d.js:sourcemap:22c @ c~appEntry~canvasShowcas~viewOnlyCanvas.99fd8b9c429c4186.js:sourcemap:5(anonymous) @ c~appEntry~canvasShowcas~viewOnlyCanvas.99fd8b9c429c4186.js:sourcemap:5(anonymous) @ c~appEntry~canvasShowcas~viewOnlyCanvas.99fd8b9c429c4186.js:sourcemap:5makeRetryCSRFPromise @ c~appEntry~canvasShowcas~viewOnlyCanvas.99fd8b9c429c4186.js:sourcemap:5CSRFPromise @ c~appEntry~canvasShowcas~viewOnlyCanvas.99fd8b9c429c4186.js:sourcemap:5i @ c~appEntry~canvasShowcas~viewOnlyCanvas.99fd8b9c429c4186.js:sourcemap:5createApiPromise @ c~appEntry~canvasShowcas~viewOnlyCanvas.99fd8b9c429c4186.js:sourcemap:5apiCustomCall @ c~appEntry~canvasShowcas~viewOnlyCanvas.99fd8b9c429c4186.js:sourcemap:5apiCustom @ c~appEntry~canvasShowcas~viewOnlyCanvas.99fd8b9c429c4186.js:sourcemap:5
Hi, I have been playing about with google app script with the aim of identifying any text on my miro board that has been coloured red #f22626 . This was working fine until today - dont know what i’ve done, but the code is only picking up text from the board text widget and not from the mindmap widget. Any ideas why this might be? kind regards, M
Right now there is only Canvas LTI integration with Miro. Taking into account that LTI is a standard, it is logical to develop LTI integration open for all other LMS (e.g. Brightspace LMS).
I’m experiencing an issue with a draw.io diagram that I created directly within Miro using the draw.io integration (not imported). The diagram was fully built and saved in the board, and no one has made changes to it except for some unrelated sticky notes added elsewhere on the board.However, when I now attempt to open the draw.io object, I receive the following error:“Not a diagram file (error on line 1 at column 1: Start tag expected, '<' not found)”It appears that the draw.io object has lost its XML structure or become corrupted. I’ve tried: Using Miro Board History to revert to previous versions (this didn’t restore functionality) Confirming with my team that no one edited or deleted the object Downloading a board backup (.rtb) — I can provide this if helpful This diagram is important to a current project, and I’m hoping you can help recover it or restore a prior version that still contains the full editable draw.io data.
Can i extract data from miro cards into excel
Hello,I’m using the REST API to request information from a board, using `GET /v2/boards/{board_id}/items`. I have some sticky notes in different colors in my board, however the returned `fillColor` in `style.fillColor` is always `light_yellow`, even if the sticky note has a different color. Other style properties (e.g. `textAlign`) work correctly - but the `fill_color` is always `light_yellow`.I’ve implemented this functionality ~1 year ago, and it definitely worked back then - did something change that broke this, is this a bug or intended behavior? If intended, is there any other way to figure out the color of a sticky note?
Help!I had some clients interact with me on a MIRO board, but now MIRO is charging me as if they were my employees or from my team. How do i prevent this from happening. If this pushes through. Im canceling my subscription and credit card !
It’s really bad today, but this is typically the case. The desktop app version is about a thousand times as slow as just loading it in chrome. I like running the app because it helps me stay organized, but I experienced many minutes, quits and restarting with the desktop app. I try using the web and it loads in 3 seconds. Are other people having the same experience?
Why is it so hard to implement an endpoint to manage user license?I think there are many companies that want to automate offboarding process without SCIM
Hi everyone! 👋I'm working on an integration between Miro and a third-party service for validating user data. I'm using webhooks to send information from a Miro board or app, and while the webhook sends successfully, I'm unsure how to handle the response.From what I’ve found so far, it seems Miro does not have built-in support to process or react to webhook responses — meaning I might need to build a backend service that receives the webhook, performs the validation, and then updates Miro via its REST API.Can anyone confirm if this is the correct approach? Or is there a way within Miro (e.g. using apps or SDK) to handle webhook callbacks and update board content or properties automatically?Thanks in advance for any help! 🙏
Hello community,I am designing a process and I want to have an “info box” - something that I can click on and that will show one or two sentences of information. comment is not suitable card has too many options, I just need to show text flip component is too big and competes with process stageI have created a button and when clicked, it goes to toolkit explanation, but I would really like to have a simple information popup on click. Help ❤️
I have created a table and since Miro does not allow sub-tasks, I added another column so i can later group by the number assigned. When I go to change display to group, the items in my table groups nicely however my section 10. xxx is now display before my section 2.xxx, 3., etc.. it appears that Miro board does not understand double digit values??? I see that I could assign it a alphabetic value however that does not align with my sections. Please advise if this is not possible with Miro? I want my sections to display each section chronologically by 1,2,3,4,5,6,7,8,9,10, 11,12, 13, etc..
When you move, it has some like inertia, and if you start using the pen tool whilst it is still moving, then it like moves relative to your pen, not your board.
When I move any connection line, it has a movement delay compared to normal drawn lines.
Hi community if we trying to to pending miro with phone screen and settings, This is just suggesting I am wish thatThank you community
Dear Miro Development Team,I hope this message finds you well. My name is Michael, and I’m frontend developer. I’ve been deeply impressed by Miro’s intuitive design and powerful features, especially the way it handles object copying and pasting between boards.I’m reaching out to kindly ask for your guidance regarding the clipboard data format used when copying objects from Miro. Specifically, I’m trying to decode the data-meta attribute (format: miro-data-v1) to integrate Miro’s copied content into a custom canvas tool while preserving object properties like text, shapes, and styling.
Dear Community,We are developing an automated workflow for strategic planning sessions using the Miro REST API (v2), where Python scripts insert sticky notes into a predefined board and frame based on structured .CSV inputs. However, we are consistently encountering error 405: methodNotSupported when trying to create sticky notes using the POST method on this endpoint:POST https://api.miro.com/v2/boards/{board_id}/stickies Observed Behavior:Every request returns: We have ensured the following: The board ID is correct and accessible via GET methods. The access token (PAT) is valid, with full permissions. The script is running under the correct team. The board is not private or restricted. The correct endpoint is being used according to the API documentation. Script Context: Language: Python 3.11+ HTTP method: POST Headers: Authorization: Bearer {access_token} Content-Type: application/json Body structure (minimal example used for testing): Even with this minimal v
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.