🏆 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
If I embed a miro board on my website and create a mindmap from there, is it possible to read and store the name of entities and relationships into my database? How do I do it? Thanks
Dear Miro Community,I am interested in learning how to create badges, and I'm reaching out to all the talented and experienced individuals here for some guidance and support. Badges are a great way to recognize and motivate users, and I believe they can add value to the community I'm a part of.I would like to know:1. What are the essential elements that make a badge effective and appealing?2. What are some best practices for designing badges, both in terms of visual appeal and clarity of purpose?3. Are there any specific tools or software that you recommend for badge design?4. How can badges be integrated into an online platform or community effectively?5. What are some creative ideas for badge categories and names that can align with various achievements or contributions within a community?If anyone has experience in creating badges or has seen successful badge implementations in other communities, I would greatly appreciate any insights you can share. Your advice will help me make ou
I developed a program that reads a database with information on one column and classification on another. Then it uploads the info as stick note items and attach its classification as a tag. But when I run the program, the stick notes appear on the board, but I need to refresh the page to see the tags.Is there a way to show the classification without refreshing, or make the API refresh the page?The program is not an app on Miro, it is just a Python script with a tkinter interface.
My app calls the V1 enterSelectWidgetsMode Miro SDK function. The first time the function is called it works as expected but the second time and each time after that the Object menu moves further to the right.
Hi, Awesome platform and I love the documentation & onboarding for new developers, kudos to all the hard work! I am curious about the way to refresh an access_token described here:https://developers.miro.com/reference/get-new-access-token-using-refresh-token The docs suggest we should send a post request with our sensitive data as query paramshttps://api.miro.com/v1/oauth/token?grant_type=refresh_token&client_id=CLIENT_ID&client_secret=CLIENT_SECRET&refresh_token=REFRESH_TOKEN However, adding sensitive data to query params is generally not good practice: Query parameters are often logged: Web servers or proxy servers may log the URLs, including the query parameters, which could expose sensitive data in logs. This poses a risk if the logs are accessible to unauthorized individuals. Query parameters may be stored in browser history: If the request is made through a web browser, the URL with the query parameters may be stored in the browser's history. If someone gains a
Is there any way to retrieve current user name with web plugin API, I see that there is an interface IUserInfo for user data, but not seeing how it can be fetched with API.
I noticed Miro not sending webhook events for comment but send notifications for other property change like stick_notes, text, shapes etc, is this a known issue and are there progress to fix it or how can we get comments events from the webhook ?
Hi all, I found such a pattern, which in my opinion is a bug, unless of course it is caused by the impossibility of development.Main: uploaded on the board item's "title" does not appear in the response until it is edited.Steps to reproduce:1) I create a board and with the help of "Drag & Drop" I throw several png files with predefined names onto it. For example, "Test_Image_1.png", "Test_Image_2.png", etc. (I think it works with other file types too, but I haven't checked)2) I make a request to extract all Items. For example, 'https://api.miro.com/v2/boards/<board_id>/items?limit=50' or 'https://api.miro.com/v2/boards/<board_id>/items?limit =50&type=image'3) I get the result with the correct number of elements, but in "data" the elements have only "imageUrl" and no "title", although it is there.Example:{..."createdBy" : { "id" : "item_id", "type" : "user" },"data" : { "imageUrl" : "https://api.miro.com/v2/boards/.....", },....}4) If I someho
Ive noticed if you upload an image called New_option1.jpg you used to be able to use Miro search and type in the search inside Miro for a part of the name eg “new” or “option” and it would appear in the search.Now nothing at all comes comes up for some reason? Why is that
Hello, I wanted to add a new redirect URL since our domain has changed...but I am not able to do that, because we already went thorugh the app sumbission process like 6 months ago...Now it tells me to resubmit the app BUT even though I would go thorugh that there is no option to change or add new redirect URL. Can you please help me with that? Do you know the way how I can add the new address? Thank you in advance.
Is there a way to get the image's file name and extension when using the Rest API or Web SDK? We use Miro for ideation and then wanted to load the data into the source system.
Hi,I created an app for Miro and deployed it as version 0.9.I shared the app via the Installation URL and everything worked fine.Now I did an update and deployed this as version 0.91.With my normal user/browser, this update is not accessible.Even when doing reload of the board or granting access to the app via the Installation URL has no effect. Still, the old version of the app is used (see the “blue” profile).When I use a different browser profile (the “green” profile) and login with the same user, then the updated version is visible (v0.91).Now I wonder if this is a caching problem in the browser (chrome) and if I need to delete any data.Is there anything else I can do to force my normal browser to use the updated version of the app?
Hey,i am looking for a solution track if an user has deleted our app.We are using the access token.Is there a way to get the available apps for the user by the access token?
Hi, Im trying to get the logs using the API. i do get a 200 response but there is no data. I’m using the following request :Invoke-WebRequest -Uri 'https://api.miro.com/v1/audit/logs?createdAfter=2023-05-27T05%3A34%3A08.000Z&createdBefore=2023-06-27T05%3A34%3A08.000Z&limit=500 The response is : { "type": "list", "limit": 500, "offset": 0, "size": 0, "data": []} Any idea what i am doing wrong?
Hi!!! When trying to create a new tag, response always tells the tag already exists but it’s not correct.No matter wich title you specify, the response is always the same. Any idea of what is wrong?! Thanks!!! curl --request POST \ --url https://api.miro.com/v2/boards/<a valid board id>/tags \ --header 'Accept: application/json' \ --header 'Authorization: Bearer <a valid access token>' \ --header 'Content-Type: application/json' \ --data '{ "fillColor": "red", "title": "levelCode"} Response:{ "type": "error", "code": "6.0303", "context": { "boardId": "<a valid board id>" }, "message": "Tag with title levelCode already exists", "status": 400}
Hi, I am wondering if anyone has any ideas on how to create a randomizer that would take a list of items or names and randomly select one. I currently am using the random number generator and associating it with a name but would like to have it automatically do this, as I am using it for a game I have built and I have to do this multiple times and it gets confusing for students.
Hi,I want to create an app, which allows dragging images to the Miro board.I am using JavaScript vanilla.My problem:When dragging the image to the board, nothing happensMoving the mouse back to the app window, the cursor changes to the symbol:When now dragging the same image to the board, it is added. Additional information:When using it with any other element, like text, it works fine. Only for images, I need to drag them twice. Adding console.log, I can see, that my drop event which added the images, is only called when dragging the image the 2nd time.Any hint/clue, what I am doing wrong?
Hello,I’m successfully using thev2/boards?copy_fromendpoint (https://developers.miro.com/reference/copy-board), but the added “projectId” is ignored. The copied board is not placed in the project with the given “projectId”. I also do not get an error message, but a success message with the copied board details.How can I copy a board and place it in a project using the API “Copy board” endpoint?
Hello, I accidentally deleted all the boards, is it possible to restore them somehow?
Hi, it appears the https://developers.miro.com/reference/get-items-by-tag API endpoint is returning 500 errors.I’ve tried it with different tag_id values and no luck.Is there anything wrong with this endpoint ?Thanks!
We have an old app created by one of our team members but if i login from his user and go to created app section its not showing me that app I have to change configurations of the app can you tell me guys where can i change configuration of that app
I’ve opened a support ticket but haven’t heard back so figured I’d try here. Going to be a bit vague so that I don’t divulge anything sensitive, this is why I opened a support ticket…So I’ve got another company that can connect to Miro and these are their instructions for doing so:Then, you'll need to retrieve your app credentials. To do this:1. Click your profile image in the upper-right corner, and choose "Settings"2. Click "Profile Settings", and navigate to "Your Apps" tab3. Click the name of the app in the Created Apps section. This will display your app credentials4. Copy the "Client ID" and paste it in the corresponding field5. Copy the "Client secret" and paste it in the corresponding field6. Click Connect. This will open a new window7. Select the team to integrate with from the dropdown8. Click Install & AuthorizeTheir instructions are a bit out of date by step eight but the same thing applies I figured. When completing the above I get this error:This application cannot be
I have one callback function that is set up with “on(event: 'items:delete' …..” and one callback function set up with the “on(event: 'items:create' …..”The create callback is called for all item types I have tested. The delete callback It is called for all item types I have tested except for type==ConnectorIs this intended fuctionality, or is it a bug?
Had configured our app to create boards from other boards (by copying them), and suddenly it stop workingThis is our flow, we call : "https://api.miro.com/v1/oauth/token?grant_type=authorization_code"Then we call:url = URI("https://api.miro.com/v2/boards?copy_from=#{template_id}")And we are getting this error"Full body {\"type\"=>\"error\", \"code\"=>\"4.0602\", \"context\"=>{\"boardId\"=>\"xxxxx=\"}, \"message\"=>\"Insufficient permissions to perform operation. Please check the permissions or contact support\", \"status\"=>403}"Permissions have not been changed in monthsApp has permissions to read / write and original board has view permissions for every one, this error started appearing jus a few weeks ago.
I was looking through the APIs but I might have missed it. Is there an API/endpoint that would allow to check and cancel/delete invitations of users.Currently, when trying to create an account, it would fail if the account has pending invitations and login is set to SSO.
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.