Welcome to the new monday developer community
Discussions category for everything related to app development on top of monday.com
Recently active
Welcome to our apps & developers community! 👋 This is your space to talk about everything related to developing apps for monday.com. Feel free to ask questions, share tips, or about topics like: Developing with the monday apps framework Querying the GraphQL API Using monday SDKs and libraries General programming questions NOTE: If you think you have a bug with your monday.com account, please do not report it here. Instead, please open a support ticket and our support team will get back to you. Please read this post for resources, helpful threads, and guidelines for new posts. Resources to get started! As you begin exploring the monday developers framework, check out these references: API Documentation: Reference for our GraphQL API to read/write to monday.com monday Apps Framework: Documentation for building native features on top of monday.com monday code: Hosting platform for managing and running server-side monday apps Our developers blog and youtube channel for learn
Hi all,First (and probably last) time I am submitting an app for the marketplace, this process is now ongoing for almost 2 months.Can someone explain to me why I am being juggled around, the reviewer has no clue about technical details, contradicts themselves with official documentation and for every second thing I am asked to open a support ticket, so I am going around in circles. (It feels like they have a list of tasks to check off without really understanding them properly)I am also asked to do stuff that’s impossible with the current monday platform, 2 examples: a) Make sure you delete user data after uninstalling, whilst I am using monday.storage only anyway and per the official documentation there is no need for this and it’s also impossible). b) After driving me mad about changing auth to be front end only with the monday SDK (and not JWT), I am now asked to change the reviewer’s account status to PRO, well the app_subscription query does not work in the playground, maybe there
I’m trying to set up a programmatic workflow that will create a story and insert items in the description widget for that story using markdown however it is not working. I’ve double checked everything possible and found that even though the query to set_item_description_content was returning a 200, it had an internal server error in the response body. Further testing revealed that once a story is created via create_item, the description item is set to null for that story and will remain null until I manually open the story via the UI. I was able to post a description to items only after I opened the story up in the UI. This is why I was getting an internal server error, as the query was trying to write to an item that doesn’t exist. I found no query that will create the description item in the story for me so I can proceed to populate it. I also tried adding the markdown as part of the long_text field in the create_item query but that didn’t work. I am at a bit of a loss on how to proc
Hello,I’ve created an app, created a public installation (‘share app’ section) so I can set up multi-region, and now I cannot seem to be able to install the live version in my own account. Live app won’t install in own accountI’ve tried un-sharing the app but it won’t solve the problem.Current share state for v4Any ideas what’s blocking here?I just want to install the app for my account for now. FYI I tried sharing the app to my own account see if it solved the problem but it won’t accept it.Thank you,
Is there a way through the Monday.com API to move a column within a board?
Hi Community,I'm currently developing an app that uses monday.storage (key-value storage) to manage data structured like this:json{ "348745": [23, 554, 544], "647893": [45, 783, 342, 544]}I've already reviewed the documentation and understand the following limits for the Storage API: Storage limit per key: 6 MB Key length limit: 256 characters Concurrency limit: 12 requests per second (per JWT token) However, I couldn't find any explicit information regarding: Is there a total storage cap across all keys for a single app? What is the maximum number of keys that can be stored per app/instance? Could anyone clarify if these limits exist? If my app needs to store a large volume of data, should I consider using Document DB instead? I understand Document DB offers 1 GiB per region with 50,000 reads/day and 20,000 writes/day.Thanks in advance for your guidance!
Hey I use monday for many things and I want to sync my thoughts within monday as well but as you know voice notes are better then writing so I have idea to make an app where you just speak to it and it just saves into monday and organizes it anyone else interested in using this app?
Hey everyone! I’m tring to build an integration action to the custom automations. I couldn’t find a way to get the item id triggered the automation in the webhook sent to my server. The only options I get is sentence or trigger, but because the action is relevant for an automation and not for integration sentence I configure. So I cant pass that from the trigger. By the way, when tring to get the board id it do have context and it works fine Hope someone can help here 🙂 thanks!
I have a situation in the CRM where I have multiple contacts per account. When I add more than one contact per account, the account button on the deals page concatenates the account names which removes the functionality to allow me to open the account overview from within the deals page. Why is this happening and can I force the CRM to only show a single account per deal?
If this community is not going to be staffed to answer questions it should be closed. Simple as that.
Hi, An Automation block (`AppFeatureBlock`, kind "action") on the workflows infrastructure crashes yourown frontend the instant it's selected as an action, before any manual configuration happens. Error (browser console):```Iae: fieldType not foundat zae.Nae (MF-mf-lite-builder.BlhKIoZd.min.js:52:191380)...onBlockSelect → setWorkflowVariable → updateWorkflow → setQueryData → setData → Nae```The trace shows it fires while the builder auto-initializes workflow variables for the block'sfields right after `onBlockSelect`. Isolated to one specific cause via a controlled test: on a throwaway second app, a trivialaction block (one primitive string field, nothing else) selects and configures without issue.Adding *only* a `credentialsConfig` link to an `AppFeatureCredentials` feature — no other change —makes the same block crash with the same error at the same point. I also checked whether thecredentials feature having zero stored credentials mattered: tested both an empty list and a real,succe
Boards drift. Someone renames a column, tweaks a label color, deletes a group. Multiply by 20 boards.BoardAlign gives you one master board. It watches the rest, shows the drift, and fixes it in one click — columns, labels (colors and order), groups. Preview before every write. Read-only until you say go.Client-side, hosted on monday code. Detection costs zero plan actions.Free beta: https://auth.monday.com/oauth2/authorize?client_id=fdcf5634b2a8a3cb9ac806bae8eeb5cf&response_type=installWhat's missing? Feedback genuinely wanted.
Hi, I’m trying to wrap my head around adding activities to the ‘Emails & Activities’ feature in Monday CRM by using an automation. Here’s my use case: When someone downloads my e-book, I want to show that in the ‘Emails & Activities’ widget of the contact view. It seems to be the case that when I create an activity from within the view, it gets created in the ‘Activities’ board. However, when I create an activity from that same Activities board and link it exactly like the one I just created was linked, it doesn’t show up in the ‘Emails & Activities’ view. Any clue how to add activities in here via automation and/or API? Ideally I have something like this automation, but then I can trigger it via Make Thanks in advance!
Hello everyone,We have a multi-region app (US/EU/AU/IL), each region running its own isolated Monday Code deployment with its own separate database (no cross-region DB access).The App Events Webhook (install, uninstall, subscription events) only supports one Base URL registered app-wide, with no per-region option. So every account's lifecycle event — regardless of which region that account's data actually lives in — gets sent to that single URL. If an EU account uninstalls, the event arrives at our US deployment, which has no record of that account, so cleanup never reaches the EU database.We found this post, which says the fix is to decode the JWT and check a rgn claim (us/eu/au) to determine the account's region.But a real event we captured from our own App Events Webhook has no rgn field anywhere. Decoded JWT payload:{ "exp": "...", "dat": { "client_id": "...", "user_id": "...", "account_id": "...", "slug": "...", "app_id": "...", "app_version_id": "...", "ins
How big is the impact of Elixir in the internet surface? especially when you’re just starting out as the developer in the monday devs.
Hi. Need help from monday.com team or anyone who can help in our case Our app uses a “hosted iframe tokenizer” API of Card Connect to get card details in a secure way. When integrated in our app and testing it, it always lags to the point that the browser hangs. We found out that every time we do some action in the iframe, It makes an infinite network request to some URL. As you can see in the photo above, it has many request to this url and this ONLY happens everytime we do some action in the iframe that we put in our app code. This is the other details of that URL: We believe the netwwork cal is on monday.com side. Because when we test the hosted iframe tokenizer in local and other server, it works properly and not many network request is made. Our front end is written and ReactJS and here’s how we used the iframe in our code. It’s mostly just a simple render: <div}> {useIframeTokenizer ? ( <> <iframe
Hi all,I am querying the first column of a monday.com board through the GraphQL API and receiving the following response:{ "id": "name", "title": "Name", "type": "name", "settings_str": "{}", "description": null}However, in the monday.com interface, the visible heading for this column is “Requests”, not “Name”.I have also tried renaming the column to other names such as “RENAME” and “TESTING”, in the monday.com interface, but the API continues to return:"title": "Name"Is the visible display name of the first or leading column stored separately from the API title field?And if so, is there a way to get it through the API?Any clarification on whether this is expected behaviour or an API limitation would be appreciated.Cheers
monday.com has a very unusual implementation of timezones and time offsets, so this is a knowledge sharing excercise, for lack of any documentation that explains things.A developer recently mentioned the following:Why api return different dates for rollup column and the non-rollup column ? It seems to me that the rollup column returns the date in UTC, while the regular one uses the user's time zone. Is this intentional? Having had to work out whats going on, I thought I’d put something down about whats happening. So what happens when a user with user settings and browser locale set to Europe/London sets a date/time of 7 Jul, 01:00 (UK/24h time) in a column using the monday.com UI?Take the following graphql query:{ me { time_zone_identifier utc_hours_diff } items (ids:12060200220){ column_values (types: [date]){ id text value ...on DateValue { date time } } }}We get an output of:{ "data": { "me": { "time_zone_identifier": "
I am receiving this error a lot on make module like Get an item, Search on Board etc. Full details are like that The run couldn't be completed[200] Request id: 7828677f-a339-9aad-9188-3e602f2813f1Internal Server Error (INTERNAL_SERVER_ERROR)Internal server errorStatus code: 500Code: RuntimeErrorOrigin: monday.comAnyone have idea, it is happening from last 2-3 month quite a lot.
Hi everyone,I'm looking for some advice on a challenge we're currently facing.Our app has two form-based features: Feature #1 generates boards and columns using the monday.com GraphQL API. We currently store the generated board and column IDs using the monday.storage() SDK method. Feature #2 uses those stored GraphQL IDs to create new items, since the app is connected to the generated boards and columns through those IDs. The challenge arises when we need to update the board structure after the app has already been installed. For example, if we decide to add a new column to the generated board in a future release, the ID of that newly created column won't exist in the user's existing monday.storage() data. As a result, Feature #2 won't be aware of the new column unless the stored IDs are updated.For those who have built similar apps, how do you manage GraphQL IDs for dynamically generated boards and columns? Do you have a strategy for handling schema changes (such as adding new colum
There was recently a question regarding monday-code Network Allowlist:The allowlist needs explicit FQDNs (no wildcards). Our backend hits `assets.public_url` from GraphQL, and across three test accounts I'm already seeing different hosts, e.g. prod-euc1-files-monday-com.s3.eu-central-1.amazonaws.com and files-monday-com.s3.amazonaws.com. The answer from the monday.com support:I have the official list of Fully Qualified Domain Names (FQDNs) used by monday.com for file assets. As you observed, these URLs depend entirely on the hosting region of the specific account.Since the monday-code Network Allowlist requires explicit entries and does not support wildcards, you will need to add the following four hostnames to reliably proxy file downloads across all regions and account tiers:US (Default/Legacy): files-monday-com.s3.amazonaws.comEU (Frankfurt): prod-euc1-files-monday-com.s3.eu-central-1.amazonaws.comAPAC (Sydney): prod-apse2-files-monday-com.s3.ap-southeast-2.amazonaws.comIsrael (Tel
Hi,My app downloads assets from a board using the public_url queried from the API and httpx.When deployed on Monday Code, the DNS of the URL host (prod-euc1-files-monday-com.s3.eu-central-1.amazonaws.com) resolves but the downloads time out.My app is live but private to the client’s account. It is hosted in US region by default since this is where my personal account is, but the client’s data in the EU region. I suspect this region difference is what causes the packets to be dropped, but activating networking allow list for prod-euc1-files-monday-com.s3.eu-central-1.amazonaws.com hasn’t made a difference.Would you have an idea of what is happening?My instinct would push me towards asking the client for a licence in their account in order to deploy the app from there but that would make them have to pay for an extra licence.Thank you.
Hi,I'm setting up the monday-code Network Allowlist for our app's backend. The allowlist only accepts explicit FQDNs - no wildcards.Our server downloads files via the `public_url` returned from the GraphQL `assets` API. Testing across a few accounts I'm already seeing different hostnames, e.g.:- `prod-euc1-files-monday-com.s3.eu-central-1.amazonaws.com`- `files-monday-com.s3.amazonaws.com` I assume there are more (other regions, different account configurations). Without an exhaustive list I can't safely turn the allowlist on, because a new region would silently break downloads in production. Questions:1. Is there an **official, exhaustive list** of hosts that may appear in `assets.public_url`?2. If not, what's the recommended approach - proxy via a stable `*.monday.com` host, or something else? Has anyone solved this for their app? Thanks!
Hi, How to optimize the query time to get the 20K+ items from the board with 5 mirror columns ?I am trying to get the 20K+ items from the boards having the 5 mirror columns.As the no. of items is huge it takes significant amount of the time to get all the data with 20K+ /500 = 40+ calls.Hence currently it is not possible to filter data.These whole data is being used to generate the custom type report requested by the client.I was trying to filter the data on the basis of the date column but as it is of the type mirror it is impossible to perform server side filtering ?@OmerK
Hi everyone.I’m running into a persistent issue with custom Automation Blocks and could really use some insight from the community or the monday team.Whenever I create a new Automation Block ex novo (from scratch), it simply does not appear in the Sentence Builder. This isn't a standard sync delay, as I have waited several days and the blocks are still missing.The only custom block currently visible and searchable in my Sentence Builder is one that I migrated from the now-deprecated "integration for sentence builder". It seems the migration process forced some kind of internal update that made it immediately available.Any block created from scratch after that does not show up at all.I've been dealing with this issue for a while. For internal testing (developing and testing the app within the same account), I've had to resort to creating a pre-built trigger-action recipe. These pre-built recipes are always available immediately, but the standalone block itself remains completely hidden
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.