🏆 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
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
In the MIRO documentation, it says Cards can have 20 custom fields. https://developers.miro.com/docs/app-card How do i configure the custom fields for a card?
Hello! Is the free subscription for Ukrainians still available? If so, as a tutor from Ukraine, I would be very grateful to take advantage of this opportunity. Your platform is very helpful! Thx 😍
Hi!I noticed the two C4 Model plugins that took part inthe plugin competition. Any chance you will add support for C4 modeling to the standard product?Thank you!
The handler function doesn’t receive an event object, as far as I understand. I’d love to keep my settings in a panel but show them only on a click+shift, and just execute an action on a simple clicl on an icon.At the moment it seems impossible.
Miro itself displays the names of imported images, but an image object in Web SDK omits any mention of it. Maybe there is another way to query it? I need to use it for sorting and arranging placed images with the help of the app I’m developing.
Are there any efforts on the part of miro to offer this necessary basic security necessity? - and if no, why not? 2FA is not a feature, 2FA is necessity and basic security requirement
Hey everyone,so far I was convinced that by specifying the “Redirect URI for OAuth2.0” for my app I could define the page users would be forwarded to after installing my app to give a few more instructions and context how to find and use it. I am pretty sure that it worked like that in the past, but running two tests today, both times the Miro startpage was shown instead the defined one after install. Does anyone have a clue how I can properly define it.Thanks in advance.Henrik
Hi, I’m just getting to grips with the Python SDK for Miro and managed to write a few objects to a board directly from the code.However my project is about constructing complex customer journey maps programaticially and outputting to Miro (and other surfaces). So far it seems like attempting to implement a design this way is extremely cumbersome and prone to a lot of trial and error.Is there a better way (such as some kind of middleware) to do this? If it were possible, one way forward could be to store an empty templated version somewhere and just use python to populate it with content.any advice or github links appreciated!
Hello, unfortunately our team admin recently passed away. How can we change it to another person?Thanks,Sophia
As the title says, the only way to get a user’s Display Name through the API is with the Get all board members call. I believe it would be reasonable to have both Get organization members and List team members API calls also return the user’s display name.
We want to automatize some steps of our workshop with AI
Hello,I’ve found out that updating parent of an item (via PATCH boardID.type.itemID endpoint) does not work properly in a specific scenario:You want to move an item to a frame that was created after the item was. Such operation results in adding the item to frame’s children list, but the item is hidden and invisible under or below the frame. While moving the frame, the item moves along. It is also very inconvenient to bring this item back to the foreground.Updating parent works correctly only when trying to move an item to pre-existing frame.
Hi, community!I’d like to clarify which items support tags.From what I’ve observed in the web UI, tags can be applied to sticky notes and cards.Am I correct, or are there other items where tags can be used that I might have missed?Looking forward to your input! BR Vas
Hello!So yesterday I got an idea that I wanted to create a app in Miro and i started searching how I can do so and found a great guide on how to get me started but I gave up quite fast because things where not working on my work computer due to some restrictions.So I ended up deleting the “Developer team” (I think It’s called), but now when I want to do the same thing again i get the error or warning saying “User has already created developer organization“ but I can’t find any developer organization or team…?I have created a case on this but maybe someone here has an idea on how I can solve this? Thanks,Driton
Hi,I’m running the example app athttps://github.com/horeaporutiu/miro-webhooks-python , having set it up as per the instructions at https://developers.miro.com/docs/getting-started-with-webhooks-pythonStrangely, it looks like the app only gets called when nodes in the mind map are modified or deleted, but not when they are created. Is this a bug or am I missing something?Thanks,E.
I’m investigating the possibility to create (e.g., via PowerShell code leveraging the Miro REST API) a bidirectional link between a Miro Mind Map and Jira tickets.This would need adding a custom “Jira ticket ID” property to each of the nodes in the Miro Mind Map.I’m trying to use the PATCH method on a mindmap_node, but this doesn’t seem to be supported (“Operation not supported”, status 400).Have a hit a dead end (Custom attributes for Mindmap node | Miro is 2 years old, maybe this is now possible)?
Hey, everyone!We’re excited to announce experimental support for creating, reading, and deleting Mind Maps via the REST API. Important!Mind Maps are not yet supported in production endpoints. You can use the experimental endpoint to explore these APIs.Ready to get started? Check out our API Reference here.Changelog entry:https://developers.miro.com/changelog/2023-11-3-changelog P.S., have feedback for us? Please share any and all of your feedback with us here in the thread below, or in the #experimental channel on our Discord server. 😎
I want to read and manipulate mind maps using the miro_api package, and the only way to authenticate appears to be through OAuth, and using that for development a local machine is a royal pain.Why am I forced to do the OAuth song and dance to authenticate? Most other platforms, such as Linear and Confluence, allow me to create an API token with a single click, and then I can just access them with a Python script, without spinning up web servers and other OAuth nonsense.Surely it should be up to me how much security I require at a given point?Or is there a way to generate a static API token, and I just couldn’t find it?
Hi there!Long time user here. Description of my issue: performance is bad on my large board (currently around 1300 objects). It’s worse on Firefox than Chrome (firefox: the zoom and dezoom is really bad). Both equally are bad when it comes to adding a new object or editing text, with a serious 0.5 to 1sec freeze.I did read the thread about performance, and the possible solutions. Cleared cache, and reviewed the image sizes. For info, I do use a lot of tiny images, and made sure to flatten in small size most of them.My question is: I tried using synced groups in an attempt to lower even more the memory usage (my train of thought is: if I use one image and it’s instanced several times and synced, in theory the memory usage, or at least the bandwidth shall be only for the one image). Turn out the gains are minimal or nonexistent.At this point, I have no real solutions. Except maybe slicing parts of that board into another board, flattenning one JPG file out of it, and importing it again?…
Miro seems to maintain all our old employees and associates accounts on their system even though we delete them from our company account. This is an issue for security and clarity in offboarding people. If they used their email and a password to access their account, rather than single sign in/OAuth using Google, they would still have access and not be locked out. I understand that this is not the case on the enterprise plan but in my opinion should be a feature on the basic plan too.
I am trying to recreate existing board to another one through the API and I have encountered a problem.It is not possible to create app card that has less than 256 width through the API.Documentation doesn’t say anything about limits and it is possible to do that on the board.
Hello team,Is it possible to change a display name where it is synced through entra? Currently have a user who wants to change their display name to their middle name.
Dear all,How can I see who in our company is responsible for our Miro account? It is very important because the invoices are payed from my Kredit Card. Best RegardsStylianos Pantelakis
Hi guys!I have strange behavior with my app so maybe someone can help me.I installed the app in user settings and see app icon in app list on my board. I open the app and got authenticated. After that I can work with the app BUT after page reloading the app icon disappears from the app list on my board. What it can be ? Is there something wrong with my app or it’s OK because it’s not published in market? Now it’s deployed on Vercel.
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.