🏆 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 want to test for the enterprise plan I dont want to spend my time and money blindly
Hey community,I’m facing a tricky issue with my application when fetching boards, items, images, and document binaries using the Miro API.Here’s the flow:Token Generation: Each time the application starts, it obtains a token to authenticate API requests. Handling Redirects: When fetching images and binary documents, I receive a 307 Redirect. I handle this by extracting the Location header and redirecting accordingly.This works fine up to this point.However, the issue arises after the redirect:The redirected host requires a new token, causing my application to break since subsequent requests still use the old token.My experience with APIs suggests it’s possible to maintain multiple valid tokens simultaneously for different requests.My Question:Why does the Miro API invalidate - delete the old token when a new one is generated?Is it possible to have multiple tokens active at the same time for different requests in Miro?Any insights or suggestions would be greatly appreciated!Let me know
Hi, A Student in our school will be using Miro, as part of his Uni application, is there a URL whitelist available so no problems arise on the day ?
Can you guys please suggest me some best Miro templates or plugins for managing large-scale project workflows. I am asking for one of my client, where I have to handle his website and they guys are offering translation services for families. You know you involves multi-lingual barriers along with the legal actions, so need something should be highly accurate.Thanks in advance if you find this one interesting.
Hey community,I hope you're all doing well!I've been asking a lot of questions lately, and here's another one:Is it possible for Miro partners to create custom item types within their apps?For example, can an app from the Miro Marketplace introduce a unique item type with specific features?I know this might be a bit ambitious, but I’d love to hear if this capability exists or if there are plans to implement something like this in the future.Plus, is there any endpoint that is lists all the possible item types?Thanks in advance for your insights!Best regards,Vas
Hey community,I'm experiencing an issue with the Miro API when using the groups endpoint:https://api.miro.com/v2/boards/{board_id}/groups?limit=50The pagination doesn't seem to work as expected. Instead of navigating to the next page of groups, it redirects me to pagination for items.Is this the expected behavior, or could it be a bug? Any insights would be appreciated!Thanks in advance!Payload:
Hey community,I have a couple of questions regarding image handling in the Miro API: Differentiating Uploaded vs. Predefined Images Is there a way to distinguish between images I’ve uploaded and those predefined on a board template? Fetching Image Files To fetch the actual JPG of an image, I currently have to follow this three-step process: Step 1: Make a request to fetch items and grab the imageUrl. Step 2: Request the imageUrl to obtain another URL. Step 3: Make a final request to the new URL to fetch the JPG. The URLs include query parameters like Signature and Key-Pair-Id. What is the purpose of these parameters, and is it possible to use them to group predefined images on boards? Any help would be greatly appreciated! Thanks!
Im trying to do a script powershell with a function who changes ‘userType’ from ‘Full’ to ‘Free Restricted’, but it dont work (error 400 ). I tried with PUT and PATCH methods. If i try to change from ‘Full’ to ‘Free Restricted’ it works properly. Can i have a support? Thanks!
Hi all,I followed the instructions to get the Python flask app up and running, but I get an error with the final create_board method. The app has the boards:write boards:read scope. Would anyone have any ideas? Many thanks. /CThe API response for your code exchange request: { "user_id" : "n", "scope" : "boards:write boards:read", "expires_in" : 3599, "refresh_token" : "t1", "token_type" : "bearer", "access_token" : "a", "team_id" : "t2"}INFO: GET /callback?code=eyJtaXJvLm9yaWdpbiI6ImV1MDEifQ_EypQq0&state=&client_id=1&team_id=t2 HTTP/1.1" 200 -INFO: "GET /favicon.ico HTTP/1.1" 404 -INFO:root:Creating board with access token: valid_token<Response [403]>INFO:root:Create board response status code: 403ERROR:root:Failed to create board. Status code: 403, Response: { "type" : "error", "code" : "4.0602", "message" : "Insufficient permissions to perform operation. Please check the permissions or contact support", "status" : 403}
Hello Community,I'm currently encountering an issue with rate limiting in Miro’s API, as outlined in their documentation(https://developers.miro.com/reference/rate-limiting).I have an Enterprise account, which provides a limit of 100,000 credits per minute.I’m wondering if there is any way to increase this limit.Specifically:Is this rate limit fixed for the Enterprise plan? Are there options to increase the limit without switching plans? Would upgrading to a different plan help?Any insights or advice would be greatly appreciated.Thanks in advance!Best regards,Vas
Hello,unfortunately the support seems to be from the US only. Since I am from Germany it is not really possible to solve problems in a quick manner, so I hope the community can help me.Is anyone using SAML SSO successfully with Citrix NetScaler? I can’t make it work. NetScaler is reporting that it can’t find the target URL and I am not really sure why.We are using several other products with SAML SSO without any issues. When using the SAML Tracer to identify the problem I can see that other SPs are sending a metadata file in a second POST step after the inital call of the login page. Miro is not doing that I am sure this is the reason I can’t make it work with NetScaler.Or maybe I am just missing something, so any help is greatly appreciated.Thanks!
Hello Community,I have a question regarding the Miro API that I hope someone can help clarify.I've noticed that there seems to be a significant delay between the time I create a board in the Miro web UI and when it becomes accessible via the endpoint `https://api.miro.com/v2/boards/`. Can anyone provide insight into the exact time it typically takes for this API, specifically this endpoint, to reflect newly created boards?Additionally, I've encountered a peculiar situation where some freshly created boards are not visible through the `https://api.miro.com/v2/boards/` endpoint, yet they can be accessed using `https://api.miro.com/v2/boards/{board_id}` endpoint (with the board ID retrieved from the Miro web UI URL). Can someone explain this inconsistency in visibility?Thank you in advance for your assistance!Best regards, Vas
Hello community, I'm currently working with the Miro API endpoint:https://api.miro.com/v2/orgs/{org_id}/members In this endpoint, I noticed that there is a `license` query parameter.After conducting some tests within my enterprise organization, I found that I could only create users with the full and free license attributes.I would like to understand how I can set some users to have the following license attributes:- occasional, free_restricted, full trial and unknown. Could someone please explain the different license options available in Miro and how to implement them through the API?Thanks in advance,BR Vas
When I am going into the miro dashboard it won’t load. And when I press a miro invite link to a miro board, the board doesn’t work, I can only look around.
Hello community,I noticed that there are details about error messages related to the SCIM API available at this link: https://developers.miro.com/docs/errorsHowever, I am looking for similar information regarding the Miro REST API.I haven't been able to find any documentation on possible errors for the REST API.I have encountered some errors during my work, and they do not correspond with those listed for the SCIM API.Am I overlooking something?Thank you for your assistance!BRVas
Hello Community,I’ve been exploring pagination for boards and items in the API.I noticed that while boards support offset-based pagination, items don’t seem to provide any offset-related information.Will offset-based pagination be implemented for items as well?Is there a specific reason for this inconsistency, or am I possibly missing something in the documentation?Looking forward to your insights.Best regards,Vasileios
I want to lock some objects when having a set of objects created since they act as background objects, I know you can do this on board, but can it be done when created via miro.board.widgets.create?
Hello Community,I am using the endpoint(https://developers.miro.com/reference/get-items)that lists all items, and by utilizing the `type` query parameter,I can filter the results to specific item types.This feature is fantastic!However, I have noticed that there are additional item types, such as "table" and "unknown," which are not documented.I have a few questions:1. Where can I find a complete list of all available item types?2. Are there plans to include these additional types in the query parameters for filtering?3. Will items with the type "unknown" be renamed to more meaningful names in the future?Thank you in advance for your help!BR Vas
Hello everyone,I am new to the Miro development and have a basic question that I need to be solved once and for all: Do I understand correctly that my Miro app can only do things on the board when it is actively open in the side panel?For example: If I want to build an app that changes the viewport when an event happens on the board, I can get that event information using webhooks. But if I want to react to this event, I have to send a command to a Web SDK, e.g. via WebSockets. But this WebSDK app is only active when it is open in the side panel. Please help me understand this fundamental basic of developing for miro. Thanks a lot!
Ao me logar no miro, não consigo visualizar nenhum dos meus 28 boards.
It would absolutely transformative for me if I was able to paste Twitter links into Miro and have them appear as tweets. There's just so much information available on Twitter, yet I have to take screenshots to represent it. Maybe not critical to others, but this is critical to me. If Miro isn't able to undertake this development, I would be most grateful for some contact details for developers that might be able to undertake this (paid) work for me. Thanks!
Hello everyone,I have a question regarding board management.Is there any API endpoint available that can help me restore boards from the recycle bin and move them to specific spaces within my team's environment?Thank you in advance for your help!Vas
Hello, community!I have a question regarding attachments on a Miro board.I’m currently working with a board where I used the upload feature to add a PDF file. My goal is to retrieve the binary data of the PDF through the API, but the process seems a bit complex:First, I send a request to https://api.miro.com/v2/boards/{board_id}/items to retrieve the item ID for the PDF document. Then, I use this ID in another call to https://api.miro.com/v2/boards/{board_id}/documents/{item_id}. From this response, I extract the "documentUrl", which looks something like https://api.miro.com/v2/boards/uXjVOfjkmAk=/resources/98765467890987654?redirect=false. I make a request to this documentUrl and get another "url" property with a link to the PDF file, containing an Expires timestamp and signature.Finally, I use this last URL to make a request and download the actual binary file.I'm wondering if there’s a more efficient way to directly fetch the binary without going through multiple steps. Any insights
Hello Is there a way via the APIs to obtain an authentication token to access my tables in my space?I don't need to access another user's data. I want to avoid the Oauth GUI.Can you give me an example if possible?Thanks
Hello community,I’m encountering a couple of issues related to permissions with the Miro API and would appreciate any insights.1. When running the following request: GET https://api.miro.com/v2/orgs/{org_id}/boards/export/jobs/{job_id}/resultsI receive this response: { "status": 403, "code": "insufficientPermissions", "message": "Required scopes: boards:export", "type": "error" }I’ve added the `boards:export` scope manually in my app manifest, yet this error persists. Additionally, I couldn’t find any mention of this scope in the documentation.Is this scope deprecated, or could there be another issue?2. I’m facing a similar problem with the following request: GET https://api.miro.com/v2/orgs/{org_id}/content-logs/items which returns: { "status": 403, "code": "insufficientPermissions", "message": "Required scopes: contentlogs:export", "type": "error" }Despite adding the `contentlogs:export` scope in the app manifest, I still receive this err
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.