Welcome to the new monday developer community
Discussions category for everything related to app development on top of monday.com
Recently active
Is it possible to use the API to create a new board (not an item) from a predefined template and connect it to a specific board (high-level) when a specific button is clicked? Example: Board: Projects (High-Level) Project 1 / (columns with info) / Button Project 2 / (columns with info) / Button … etc. Folder: Projects (Low-Level) Board “Project 1” created and connected to “Project 1” in the Projects (High-Level) board Board “Project 2” created and connected to “Project 2” in the Projects (High-Level) board Yes, i know about portfolio feature and stuff, but it kinda isnt worth on my case the price “Just” for this specific feature and i dont wanna move on monday.
from Authentication { "accountId": 1825528, // the ID of the account initiating the request "userId": 4012689, // the ID of the user triggering the action "aud": "https://www.yourserver.com/endpoint", // the expected audience of the token (your app’s endpoint URL) "exp": 1606808758, // expiration timestamp of the JWT "shortLivedToken": "SHORT_LIVED_TOKEN_HERE", // the short-lived token to authenticate against the monday API "iat": 1606808458 // issued-at timestamp of the JWT } is accountId id of the organization to which a user belongs and userId id of the user? e.g., if i work for microsoft, accountId will be id of microsoft. could someone clarify this for me? if not then what is the difference?
Hello, I want to create a board that combines data from other boards. for this I am thinking of using the create_board API provided in Boards. but before i can do that it seems i need to select a feature Create an app what feature should i select? i am new to monday.com so pardon if this is a naive question.
Hi All, I have a question regarding the server-side code associated with a Monday.com app. I plan to deploy my app on monday code. The question is will a separate instance of the server-side code be deployed for each organization or account or will there be a single instance of the server-side code serving all clients? Can someone help me? Also once we have server-side logic then we need all the rest of the baggage as well - I am referring to databases (storage). Do I use supabase or are there any patterns and best practices? Thanks for your help.
Hi All, My understanding is that when a user tries to use our app, behind the scenes all that happens is that a request is made to the Custom URL where our app is hosted: e.g., the custom URL could be https://abccorp.com/my-app But anyone can enter this URL outside monday.com in a web browser. So how do we check if the request is coming from an authenticated user with valid subscription before returning the response? Thanks for your help.
from Authentication Every request from monday.com to your app will contain a JWT in the Authorization header but i don’t see it: [0] Headers { [0] host: 'xxx.apps-tunnel.monday.app', [0] 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', [0] accept: 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', [0] 'accept-encoding': 'gzip, deflate, br, zstd', [0] 'accept-language': 'en-US,en;q=0.9,hi;q=0.8', [0] priority: 'u=0, i', [0] 'sec-ch-ua': '"Google Chrome";v="135", "Not-A.Brand";v="8", "Chromium";v="135"', [0] 'sec-ch-ua-mobile': '?0', [0] 'sec-ch-ua-platform': '"Windows"', [0] 'sec-fetch-dest': 'iframe', [0] 'sec-fetch-mode': 'navigate', [0] 'sec-fetch-site': 'cross-site', [0] 'sec-fetch-storage-access': 'none', [0] 'sec-fetch-user': '?1', [0] 'upgrade-insecure-requests': '1', [0] 'x-forwar
Hello there, We have an app on monday marketplace(hosted on monday code), it has a item view feature only. We are storing key-value pairs in monday.com storage(using monday-sdk-js library’s method storage) and secure storage(monday-code secure storage api). Now, we are adding an integration feature that needs to get and set the data in the monday.com storage. We can access monday.com secure storage from integrations(node.js app) with the help of monday-apps-sdk, but we need access to data stored in monday.com storage(the data stored using the monday-sdk-js library’s storage method). We have tried to use the monday-sdk-js library in the node.js app but it shows undefined for the storage method. So is there any way to access the monday storage data from the integrations feature? Thanks
i am new to monday.com. i don’t get what are features? After creating an app, you can follow these steps to add app features: Navigate to the Features tab. Click Create feature. Select the app feature you’d like to build and click Create. initially i thought features would be some kind of classes exported by my app or plugin and the framework will call the feature at well-defined points but now it seems that is not so. so then what are these features and i cannot find any code examples e.g., code example showing how to create custom object feature.
I can not add an image into the Monday workdoc as a block by using api. Can you let me know the any way?
I was wondering if there was a way to get within the request of items along with the assets of files the assets of mirrored values that are also files? Right now the only way I can think about doing it, is extracting out the asset id from the column_values.display_value for a mirrored asset and making a separate call, however I don’t know if the asset id is in the displayed_value (I tried doing this: query { assets(ids: [<>]) { id public_url } } ```). In short, is there a way while retrieving a board's specific set of items, to get assets populated for the mirrored values linked to that board, without knowing the mirrored board's id? This is my current GraphQL. query { boards(ids: <>) { id items_page( limit: 50 ) { cursor items { id name created_at updated_at state assets { id public_url } subitems { id assets { id public_url } created_at name creator_id relative_link updated_at column_values { id text type value column { id description title type width archive
Just to give you some context: every week, I need to create a list of all the reports that were requested from me in the previous week. So I thought of creating a Chrome extension where I can add the API key and my Monday user ID so that it is “saved” in the browser. Once this is done, just add the board ID and click to generate a file (Excel, PDF or Word), with all the requests that were assigned to me on the board, or those that just mentioned me. I have no knowledge of GraphQl and I am having difficulty creating the query. Could you tell me how to do this?
Hello, I am currently working on an app for the marketplace which I intend to monetize. I’ve been going through the docs here and step 7 says: Submit your business, tax, and payment method information. In the relevant dropdown, indicate that you’re registering as a marketplace vendor. Which leads to my question: Can individual developers without a registered business become marketplace vendors and get paid for monetized apps? I tried to find an answer to this online & in the community forum but couldn’t find a clear answer. Thanks in advance for your assistance.
Hi Team, I am creating an monday app where I am display some data on the app importing that from monday CRM. I am able to fetch all the details about the deals board but I wanted to fetch some of the accounts and contacts data that is related to a particular deal item. Suppose we have deal1, deal2, deal3, and I want to fetch industry which is on the accounts board, how can I do this in my app using an easier way. I have used graphQL to get the data but its getting complicated as I dont have direct access to accounts and contacts of a particular item. Somehow I need to figure out the id of the accounts and contacts item to get the data. Let me know how this can be achieved in an easier way possible.
is there any code example showing how to create a custom object? all i can find is Custom objects i need a code example showing how to build an app that creates a custom object. also tried GitHub - yuhgto/mondaydotcom-code-examples: Some monday.com API code examples for developers working with our API with no luck. i want to combine data from multiple boards. i thought custom object would be the right tool for this.
I have found a condition with ... on MirrorValue which results in an Internal Server Error. It appears if the board contains an “orphan” mirror column. While normally if you delete a connect boards column, all connected mirror columns are deleted, it seems possible for them to not be deleted due to an error. The mirror column, via API still returns a settings_str that points to the deleted connect boards column, it also contains board-column mappings. The API user has access to the boards pointed to. My suspicion is that something isn’t getting cleaned up correctly under the hood as well. It doesn’t affect all items on the board. (Maybe it only affects items that were previously connected and there is some orphan connection, or the reverse, only those that were not previously connected?) for reference this is an accounts board in monday crm, so there could be special things happening nobody knows about. The board is also reporting 84% connections used, yet no connect boards columns app
I’m new to monday.com app development and I have a question: is it possible to access monday’s native UI components via the SDK or another supported mechanism? For example, I want to create a helper board item menu app that retrieves information from the item on a board, opens the item card, and inserts this information (as a pre-formatted text) into the text field of a new Update. So far, I’ve been able to retrieve the information via the API and open the item card in the Update tab. Now I need to be able to insert the text in the new update text box.
I’m trying to publish a post to instagram with a post being a row/item in a Monday table. The way I’m starting the flow is by selecting my app (Board Menu Item Feature) from the item menu. Problem I’m running into is that I want to open up a modal with my app so I can go through the publishing workflow I have planned. I’m using the monday.execute(“openAppFeatureModal”, {… which is opening the modal as you can see but it also opens up the standard Monday app window beside it (behind the modal). Is there a way for me to listen to the button click and open the modal only?
Hi everyone! 👋 I’ve been working on a project where we needed to automatically create client folders in OneDrive whenever a new item is created in Monday.com. The goal was to structure the folders like this: Client Name / Deal / File / file.docx Everything was working great until we encountered two common edge cases: When a new item is created for an already existing client, and When multiple items have the same client name (which would cause folder duplication errors in OneDrive). To handle these scenarios smoothly, we implemented error handlers in Make.com. The logic was: Before creating a new folder, Make.com checks if a folder with the client’s name already exists. If it does, we resume the scenario without creating a duplicate and continue with the rest of the operations. This ensures all deals for the same client are organized under a single parent folder without breaking the automation. This approach has really helped us keep our folder structure clean and avoid fail
Hi @basdebruin , I hope you’re doing well. I’m new to monday.com and currently working on a quickstart-fullstack-react-node app. I’m facing a couple of challenges related to authentication and integration setup, and I would appreciate your guidance. 1. App Signing Secret for Authentication To verify incoming requests from monday.com to my backend, I understand that I need to use the app’s signing secret. However, I’m unsure about: How to obtain the signing secret for each user or account using the app. How to securely store this secret in my backend—ideally in the .env file—and whether it changes per user or remains static for the app. 2. Custom Trigger and Custom Action Integration I’ve built a custom trigger and a custom action in my monday.com app. Here’s how the flow is set up: When an event occurs in my external system, it sends a payload to our middleware through a webhook. The middleware processes this data and then forwards it to the webhook URL provided by the monday.co
Unable to connect to inbound IMAP server. Please verify your connection settings.
Goal: Trying to run mapps init to set up a new local project for monday Code. OS: macOS (Apple Silicon/darwin-arm64) Node Versions Used: Tried Node v22.14.0 and Node v20.19.0 (using nvm). CLI Version: @mondaycom/apps-cli/4.6.0 Problem:** When running mapps init inside the project directory, it prompts for the API token, successfully creates/updates ~/.config/mapps/.mappsrc, but then immediately exits. It never prompts to select an app to link or a template, and does not create the monday-code.json file. Troubleshooting Done: I’ve confirmed the directory is clean (ls -a), tried reinstalling the CLI (sudo npm uninstall/install), tried both Node v22 and v20, tried the --appId flag, and checked --verbose output (which showed no extra errors after authentication). Any ideas?
I have seen alots of app in the monday apps marketplace that can be accessed via ✅ Board views ✅ Custom Objects ✅ Dashboard views ✅ Items Views. Now, I tried to build my own app that will be accessed via above 4 listed components. This is what I did: I went to my developer center, then I create an app. Then I click on create features button, then select object and finally create feature. as can be seen in the screenshot below When I build my app, I can only accessed it via only custom objects. My question is how do I also access the app via Board views, Dashboard views and Items View. Or did I selected/use the wrong “features”. What am I doing wrong. Please help me. Thanks and God bless
I need to build a datawarehouse for my customer. I want to know if there is an API to get data and if there is a data model to understand the Monday sources.
I wrote a python script to download and parse boards information from monday using ‘API-Version’ : ‘2024-01’. In this script i always used this general query: query {{ boards(ids: {board_id}) {{ items_count items_page(limit: {items}{cursor_part}) {{ cursor items {{ id name column_values {columns_part}{{ column {{ title }} type text value __typename …on MirrorValue{{ display_value }} … on BoardRelationValue{{ display_value }} }} }} }} }} }} ‘’’ And it have worked fine for more than a year. Note that with this query I can dinamically change number of items to extract, use pagination and also select columns if needed. But in default it brings the whole board with 500 items. Currently the issue is that if I try to return a board using limit=500 it will return the board informaiton but some Connected Boards info will return as null, even though I am using the disoplay value. Already tested if the issue is the parser script, and no, I made a review on the direct export from the API and there
Hey community! We have 4 important updates to share with you: 1. monday code is now certified for SOC 2 and ISO 27001, and compliant with GDPR and HIPAA monday code, our secure app hosting solution, is now certified for SOC 2 and ISO 27001, providing you and your customers with greater confidence in the security and privacy of the apps hosted on our platform. Alongside these certifications, monday code also complies with GDPR and HIPAA, reflecting our dedication to maintaining data protection and privacy practices. This milestone demonstrates commitment to meet high security standards, availability and confidentiality standards in the industry, and creates new opportunities to serve enterprise customers whose security and privacy requirements are stricter. 2. New CLI command to support your app’s privacy compliance The storage:remove-data CLI command simplifies the app’s data management by allowing you to remove customer account data from our storage service (for example, when an app i
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.