Discuss everything related to Miro API, SDK, embedding and Miro Platform apps development.
Recently active
Hi, I think I discovered a bug, very straightforward GIVEN I’m accessing miro board via HTTP API V2WHEN I create 2 shapesAND I create then a connector between them with a captionTHEN the connector is created but the caption is not visible on the board, instead a small gap on the line is visible Please see the screenshot Below is the request sequence - 2 shapes are created and the connector between themPOST https://api.miro.com/v2/boards/uXjVPGrkY4Q=/shapes { "data": { "content": "shape1", "shape": "rectangle"}, "position": { "x": 380, "y": 220 }}// for example the returned ID of the shape is 3458764538045266088POST https://api.miro.com/v2/boards/uXjVPGrkY4Q=/shapes { "data": { "content": "shape2", "shape": "rectangle"}, "position": { "x": 610, "y": 220 }}// for example the returned ID of the shape is 3458764538045266457POST https://api.miro.com/v2/boards/uXjVPGrkY4Q=/connectors { "startItem": { "id": "3458764538045266088" }, "endItem": { "id": "3458764538045266457" }, "captions
Miro Developer Changelog EntryHey, everyone!Over the last few months, we’ve been hard at work building out the beta of a much anticipated capability, webhooks. Today, we’re excited to open this up for public beta, and we can’t wait to see how you all leverage webhooks to extend the power of the Miro Developer Platform. 🚀 In this initial iteration and beta period, webhooks support the update, creation, and deletion of board items. It’s really important to us that we can create the best possible developer experience when it comes to this new capability, so please share any and all of your feedback with us here in the thread below, or in the #public-betas channel on our Discord server!Important: Please keep in mind that this is an early beta, so you should not implement or rely on this capability in any kind of production environment, as there may be changes, bugs, etc. We’ll be sharing all feedback directly with our Product and Engineering teams to ensure we’re creating the best versio
I make secure websites for virtual events which users must login to to use. Multiple clients are asking if we can but a whiteboard on a page, something like jamboard, Mural, Miro etc.. so they can do a brain storming session or whatever. I can do this with Miro embed easily… Just embed it and make it publicly accesiable to anyone with the link. Winner.However; If someone got that embed code, copied it and posted it elsewhere, in theory ANYONE could join. Normally that’s such a small concern id ignore it, however my clients are security conscious in the extreme. So i would have to use the enterprise account to domain lock where the iframe will show. which again is fine, if expensive for what I need.So i was wondering (other than the above enterprise ‘domain locking’ option) is there anyone who knows if I can embed the whiteboard in a way that will let users logged into my the site access the board without them having to login or create miro accounts.The reason I dont want them to have t
Hi,I am trying to capture miro board without loosing any data field but the challenge is I want to do this without using Miro UI(from backed api call or if there is any other way).please help me to find out this solution and let me know if that can be done from backend or frontend(but without using miro) ?
It would be very helpful to have a multi-level folder structure in the left navigation or dashboard (probably better), so I could organize all my glut of Miro boards into different sections.
Hey everyone 👋I'm a UX Designer working on the Platform team at Miro, and we're running a round of user research for our development workflow.We are planning to conduct 45-minute interviews between November and December 2022. Everyone who participates in the interview will be compensated with a $50 gift-card for their time. If you're interested, please fill out the form below and we might be in touch. Thank you!https://forms.gle/44R8TcTp5RDTgDeR8 EDIT: The form is now closed, thank you everyone who submitted a response! We’ll be in touch soon 😄
We are developing an App where we want our users to use miro and create a mindmap and once they’re done we want to export that in json file without lossing the structure.For example: There is an user who wants to create a certain course on our platform so we give the user to mindmap everything they want and later we can use that mind map to structure a course for the user.Is this possible? if yes, how? I want to use the REST API to read the structure of mindmap. Actually I want to do the following.List MindMaps Convert mind map structure to json file. Thanks
Hi,For Step 3: Exchange authorization code with access token of the Miro OAuth 2.0 authorization flow, does the https://api.miro.com/v1/oauth/token API endpoint support passing the client_id and client_secret values via Basic Auth? We’re currently passing them through via the request body as x-www-form-urlencoded parameters, but would prefer to update it to use the “Authorization: Basic xyzxyzxyz” header instead! I’ve tried to do so using my Insomnia client to generate a POST request to the https://api.miro.com/v1/oauth/token endpoint with grant_type, code, and redirect_uri passed in the body and client_id and client_secret base64 encoded and passed via the Basic Auth header, but am receiving this 500 error in response: Is this possible? Thanks,Josh
Hi, I’m a product management planning to embed Miro board in our website via Boards Picker.I have read your App security guidelines and I’m confused about the requirement:Use OAuth 2.0 authorization.if we use Boards Picker,it seems that we don’t Use OAuth 2.0 authorization,can we publish our app to the Miro Marketplace?I’m looking forward to hear your answer.
Hi I wonder if you can help me. I couldn’t see edited comments only highlights. I came off the board and went back to it as I thought maybe that would solve the issue. Now I can’t see anything. I’m on the free plan but I thought others invited would be able to edit and you would see these.
I have more than 100 Miro teams in my Enterprise account. The teams api returns the following error if I use a limit greater than 100. Is there any workaround for the limit issue?https://api.miro.com/v2/orgs/{ORD_ID}/teams?limit=101{ "status" : 400, "code" : "invalidParameter", "message" : "org.springframework.validation.BeanPropertyBindingResult: 1 errors\nField error in object 'teamsCursorQuery' on field 'limit': rejected value [101]; codes [Max.teamsCursorQuery.limit,Max.limit,Max.int,Max]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [teamsCursorQuery.limit,limit]; arguments []; default message [limit],100]; default message [limit value should be less than 100]", "type" : "error"}
Hello!I need some help with plans. Is it possible to create teams if I have a Starter plan? Or teams are available only fo business plans?Thank you in advance!Best wishes,Oksana
Hello everyone,i am a student in germany studying business informatics. Beside that i am working in a company in a dev team.For my studies i have to carry out a project and i thought about creating an interface for the company i am working in, that exports the data structure of the classes and imports them into a miro board and creates an UML diagramm.Before I start, I wanted to know if it is at all possible to transfer data (e.g. in JSON or CSV/XML format) via an API to Miro and finally create a UML diagram with it.I have already read a bit of the documentation and found very cool information about creating shapes, notes and so on. But is there also the possibility to create a kind of “UML-Shape”? Or do i have to programm that by myself (like connecting multiple rectangles in a right order).I look forward to your answers 🤗Thanks in advance
When I read a sticky note that is inside an Frame with the v2.0 REST API, the position object contains a “relative_to”:”parent_top_left” value. While this can be helpful, the “relative_to” field is not documented in the position object documentation. Additionally, when trying to add a new sticky in relation to the previous one I read, if I use the “relative_to” field, I get the message "Field [position.relativeTo] is not supported". If I get the frame, it returns a positions “relative_to”:”canvas_center”. In order to read a sticky and position another one relative to it, I have to get its parent, determine it’s width and height, calculate the top left position, calculate the sticky’s position relative to that, then position my new sticky relative to canvas_center (although without specifying that). Having things you read be relative to something different than what you write is very awkward. It would also be helpful if the documentation could explain this instead of having to find
Hi!I’ve been building a custom Miro app with React, which includes drown-down selections (using <form>, <selection> and <option> tags). When testing this in browser-based Miro (both Chrome and Safari), all is looking right. However, when testing it in the native Miro app (on Mac), suddenly the dropdown menus appear in a completely wrong position, see two screenshots for comparison.What might cause this issue and how to solve?
I am creating an enterprise application, my use case is user should sign-in into Miro App and import Miro all the boards into the application. For example:User => Sign into Miro => Import the Miro dashboard information Is it possible? What are the apes should use? Any special license required?
I have a simple ‘Wireframe’ element and I want to retrieve “test placeholder” string from this input via the API request.Example request:curl --request GET \ --url 'https://api.miro.com/v2/boards/BOARD_ID/items?limit=10' \ --header 'accept: application/json' \ --header 'authorization: Bearer API_TOKEN'And response:{ "size": 1, "limit": 10, "total": 1, "data": [ { "id": "ITEM_ID", "type": "mockup", "links": { "self": "https://api.miro.com/v2/boards/BOARD_ID/items/ITEM_ID" }, "createdAt": "2022-10-21T17:58:26Z", "createdBy": { "id": "USER_ID", "type": "user" }, "geometry": { "width": 507.5290985795079, "height": 101.50581971590158 }, "isSupported": false, "modifiedAt": "2022-10-21T18:05:45Z", "modifiedBy": { "id": "USER_ID", "type": "user" }, "position": { "x": -153.48916664925795, "y": 590.8997696991773, "origin": "center",
Hi everyone,Using the Miro REST API just became a lot easier with the release of the official Node.js client library! If you’re using Node.js to develop your Miro apps, this release will reduce the amount and the complexity of code you need to write. By using the client library you get the following benefits: Documented methods for every REST API endpoint Effortless OAuth 2.0 authorization Automatic management of access and refresh tokens Simple integration with various frameworks and databases Automatic pagination We have also released a new version of the Miro starter kit: create-miro-app. It generates a boilerplate with all the code necessary to run a simple WebSDK and REST API app.Try it out by running: npx create-miro-app@latest.To get started install the @mirohq/miro-api NPM package and check our quick start guide.
Hi there! Is it possible to use my own app starter and use it as a Miro app, ideally create-react-app? My problem with the create-miro-app is that it’s using vite, which causes some (apparently) hard to fix issues when trying to use it in combination with Netlify and Netlify functions… If possible with create-react-app, are there any extra settings/ packages to load in order to make it work as a Miro app?
I was recently laid off by my old company because of a budget cut and more than 100 employees were fired.My whole portfolio in Miro is owned by my previous company and I cannot have access to my own creations because Miro won't allow me to make a copy.I have download the backup but my free account does not support it. So I tried paying for the starter version to use the backup but something is wrong with the payment and there’s no message stating what is wrong.My GPM tried all she could for me to have access to it so I can make a copy, but all was in vain.My last option was to send an email for Miro to explain it all, but I cannot without a company email.I feel helpless and my own work is lostPS: There’s no sensitive data in there, just thought processes and my designs. All I have is a pdf of it. I can’t use it in Miro to expand my portfolio furthermore and I can’t send my Miro link for new interviews.
Hey,i was wondering if it is possible to close a modal without klicking the close button “x”. I want to open an external side with “miro.board.ui.openModal({url: ‘https://external.local’})” method. Is there any way to close the modal from the external webside external.local. Thank you
Using MIRO Teams plugin, I would like to enable upload of files from OneDrive etc.
Hi,is there a possibility to automatically copy some data from one part of the Miro board to another?I have a framework where users fill the data in. At the end of the exercise I make a "summary" document inside Miro. Any chance that you can auto populate this with the data from the notes the users are filling in so I don't have to copy-paste everything?So the idea would be to connect certain fields with the summary fields. Whenever something would be written on the original fields, the summary fields would get populated.Is it possible to do this?Thank you!
Hello Miro Developer Community! I have encountered a challenge that is beyond my current technical capabilities. We have the Venture Map Miroverse template and have been building Hi-Res Venture Maps for clients for over 2 years through Miro. Now, we want to provide advanced Venture Maps to more users through a dedicated membership site. Here is part of the automation flow / use case we are seeking to build: User Opt’s In through website (VideoAsk “Form”) Zapier creates a copy of our advanced Venture Map template board assigned to the user (with editing rights) Zapier takes the user’s name, email, Miro Board link, and sends it to Airtable, which is our database behind Softr. Softr is cued that a new user / board has been put into Airtable and then creates a new membership page for them + sends out log in information to the user via email. PROBLEM STEP: Through some form of HTML / javascript wizardry, the iFrame embed code from that user’s newly copied board within Miro is “pasted”
About Connection Manager How it works and its importance
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.