Welcome to the new monday developer community
-
Recently active
Is it possible to upload documents using the APIv2? Could not find this information in the documentation.
Hello I am new here. I tried to use the CURL example. Could you please tell me what is the expiration time? Thanks
Hi team, When creating groups through the API I don’s see a possibility to define the group color. Am I overlooking something or do I try to stretch the API too much 🙂
I am trying to utilize the Monday API for the purpose of seeing where our teams time tracking by two different tags (Tags, Type of Work). When I try an unfiltered look that collects columns groups and then attributes down to item column names, I am hit with the query complexity error and rightfully so. I would like to filter this query, but it doesn’t appear from the documentation in a manner that I believe would be best. My thought is that beyond filtering by board id (as I am already doing), I would like to query items created between a specific time range (e.g. 1 month). Is there a way to do that? From the documentation it looks like the only possible values are “limit”, “page”, “ids” and “newest_field”. Can anyone point me in the direction of how I can filter my query by date/time ranges or a good workaround to the complexity issue I’m facing? Here is my query: query { complexity { before after query } boards (ids: #########){ columns {
mutation { change_column_value (board_id: ###, item_id: ###, column_id: “contract”, value: “{"label" : "Confirmed"}”) { name } } Attempting to use postman after js code failed in a template literal. Any idea what is wrong here?
Hello there, I just tried this route with multiple boards and keep having the same issue. I have a 201 response code telling me eveyrhting worked fine. But the group is always missing int the targeted board. Support keeps telling me “we only offer limited support for API”. I am lost with this API route kind of not working… If anyone can help in here?Here is what I am doing, The request: curl --location --request POST 'https://api.monday.com/v1/boards/608119736/groups.json?api_key={{mykey}}' \\ --header 'Cookie: __cfduid=d2876a2b90aac34ec978a44a15004f0fc1590655189' \\ --form 'title=test title' The response: 201 CREATED { "pos": 0.0, "title": "ddd", "color": "#037f4c", "id": "ddd" }
Hi everybody, can somebody please tell me how to connect monday.com API with Postman. It´s my first use of an API. On Post-Method i´ve used the URL: “https://api.monday.com/v2/” For the “Authorization” Tab i´ve used the Type “Bearer Token” and the Token given in the Admin Section of Monday. In the “Headers” Tab i´ve used the Keys “Content-Type” and “Authorization” For the “Body” Tab i´ve used “GraphQL” and the example of monday like this: query { boards { items { id } } } Can somebody please tell me what i made wrong or where i made a mistake and help me to run the API? Best Regards, Michael
Hi @dipro See also my reply to the notifications thread. Do you think it is a good idea to give API access to the message centered at the top of the screen. I see them in green when I delete a board, or sometimes in red when there is something wrong with the platform. It would be a great feature to notify users form an app. It would be really great is we can use the button that says “Undo” in a custom message when we require an action from the user (e.g. redirect to a marketplace / shop) 🙂
I am trying to use a variable in the API to query a board using Python. I want to use the variable to replace the board id. I can successfully do a mutation using a variable for the board id, but I can’t get the query right. This one works: import requests import json apiKey = “**********************************************************” apiUrl = “https://api.monday.com/v2” headers = {“Authorization” : apiKey} query = ‘{boards (ids: 590638178) { name id description items { name column_values{title id type text } } } }’ data = {‘query’ : query} r = requests.post(url=apiUrl, json=data, headers=headers) # make request print(r.json()) Data returned: {‘data’: {‘boards’: [{‘name’: ‘M1-Weekly Schedule’, ‘id’: ‘**********’, ‘description’: ‘Board Owner: *******. Only **** can change data in Monday (dates etc). \\nView & Comment Access: All Management & Supervisors. \\n\\nFunction: MYOB Exo - Monday.com will only collect any new jobs “Pending Commencement” in MYOB Exo and place them in th
Hello there, I am trying to list items as explained in the title. Here is the query on which I still don’t get anything except a 200 OK - “No query string was present” message. "{\\"query\\":\\"{boards(ids:507039455){groups(ids:\\"duplicate_of_sso_extended__opt\\"){items}}}\\"}"
Hi folks - I’m attempting to create a notification via the API, using this query: mutation { create_notification ( user_id: 11227690, target_id: 373022691, target_type: Project, text: "This is a message" ) { id } } The user ID is my ID, and the target ID is an item ID for a board that I am the owner of. I get back this response: { "data": { "create_notification": { "id": "-1" } }, "account_id": 4751227 } No notification gets sent. I confirmed I can get notifications via automations, but nothing via the API. Any ideas?
Hi, It seems that my hooks stopped working. When I try to edit them on monday side, I can’t. See the screenshot attached. Can anyone at monday help me on this? Cheers
Hi, I’m developing an app for our company to facilitate an import from excel, and I ran into an issue when trying to update multiple values at once. If I try to run the following query the API throws an error 500: mutation { change_multiple_column_values( item_id: ***, board_id: ***, column_values: “{"jun":0.01,"totaal_b_s":1234.56,"laatste_inloop":{"date":"2020-06-01"}}” ) { updated_at } } (I anonymised the item & board id) I already emailed support a few days ago and they said they would put it trough to tech support but have not heard anything back yet.
It would be very helpful is HTML is allowed in the description of a feature. This allows the developer to point the user of an integration feature to a company site where more information can be found.
Hi! What I’m doing I’m currently parsing Monday board URLs to get their board IDs. I can see that the board IDs that I happen to be working with are strings of 9 digits, like 123456789. The issue When I parse a URL, I’d like to be able to match against the ID spec so I know that what I have is an ID. Grabbing the ID from its expected position in the URL (url.split("/")[4]) isn’t enough, since I need to guard against user input errors. What I’m wondering about Is string-of-9-digits a convention I can rely on for IDs? Will IDs ever: Include alphabet characters? Include punctuation or special characters? Vary in length? Thank you!
Hi, I’m using the change_column_value api to update a status column. I have a UI that allows a user to perform this action. However, the user would need to remember what statuses are acceptable. For example, possible statuses for the column are “done”, “work in progress” and “open”. Is there a way I can fetch the possible statuses for the column? This way, I can populate them as a dropdown for the user to select, which would be so much more convenient.
Hello, I would like to implement integration with Monday, for some of our internal applications. I looked at the integration of the github and noticed that only the webhooks are created on the github, which are sent to https://api-gw.monday.com/automations/github/github-events/xxxxxx Then the magic happens on monday. I certainly can use my token to do all the necessary work, but is there no way to make my work more universal (in theory, to integrate with anything), for example, send a web hook and process it somewhere on the Monday side (in my integration app)? I definitely do not want to use anything third-party, like an integromat. I just want to understand if I can make Monday integration for my application, as beautiful and convenient as Monday integration and github. * I took the github just for example. ** The direction of my integration, from my service to manday. *** My first desire is not to add anything Mondays-specific to the code of my service.
Hi, Can someone help me on how to connect Monday Api v2 with Angular? I cannot seem to find an article regarding this one.
In the current state of the API V2, there are only 2 fields available for updates, id, and body. Most importantly however, we need the item the update belongs to and preferably the time it was created. I need to be able to send the most recent updates with information about the pulse it belongs to. We can create a query that looks like the following: query{ updates (limit: 5){ id body } } to get the 5 most recent updates and by keeping track of the previous last id received to find which updates are new but now in order to get information about the pulse this update belongs to, i need to send another query like the following: query { boards (ids: $board_id){ items{ id updates{ body id } } } } then search for the matching new id’s to actually use these updates for anything. This is not only slow but wastes complexity and could easily be improved by providing an item field inside of each update as well as information such as the
I would like to create an aggregated view that has one main board as a starting point and a bunch of additional boards from which the data is going to be pulled. A simplified example is showing a graph of all linked items to the current board. It’s not possible to deduct from the data which board is the main and which is auxiliary. Therefore, I would like to have an option to specify it as a setting for my custom view. However, there is no Board in the settings list. When I create a custom board view, then in the development page, there is button “Boards” that allows selecting multiple boards. I assume, it is supposed to work as single selection to pass the board Id in the context. A custom dashboard view allows selecting multiple boards in the settings, however, it passes everything as one list, and not possible to create another selection in the setting for the main board. As a workaround, I could create a plain string setting where it will be possible to pass the main board ID. But
Let’s say we create a board called Random-Name inside Monday. In this table we would have a column called Random-Name-ID. If we want to update these records we must be able to do something like (pseudo code) UPDATE Random-Name SET status = "Done" WHERE Random-Name-ID = 1234; Does the Monday API support updating records based on a value in a column?
I am trying to build an Integration / Automation. After defining the Trigger and Action for the Integration Feature it looks fine. However when I view the App and select the Feature again the Action is reset to an Action used earlier. Also, I don’t see how to remove a custom Action. Any ideas? See: https://www.loom.com/share/cb2e3db6eda248dea835bd6ba7855778
Hello, I have read the following topics. C# Query Create_Item monday Apps & Developers I’ve been struggling with converting my GraphQL query into a C# query. All I get is a bad request or a parse error. This is what my query looks like atm. var query = QueryMondayApi(@“{ ““query””: ““mutation { create_item(board_id: " + BoardId + @”, group_id: " + “new_group61452” + @”, item_name: "”" + item.ProductNumber + @“"”, column_values: "“{ \\"”" + ShipNameId + @“\\"”: \\"“” + item.ShipName + @“\\"”, \\"“” + CcId + @“\\"”: \\"“” + item.NoCc + @“\\"”, \\"“” + EuId + @“\\"”: \\"“” + eu + @“\\"”, \\"“… Error on parse query when Text or bad request monday Apps & Developers Hi Community, I’m trying to create a new pulse, the query works fine but, if the item_name have a long text with spacebar it give me a 400 response or parse I’m working with Java. Request working: String query = “{"query":"mutation{create_item(board_id: 88
Hi, I am trying to fetch item column values from a board and am falling short. The following query works when I run it in your try-it-yourself page, { boards(ids: MYBoardID) { name items { id name column_values(ids: ["text"]) { title value } } } } However, from c# the following fails with a Bad Request exception from the HttpClient request, query = “{ "query": " { boards(ids: MYBoardID) { name items { id name column_values(ids: ["text"]) { title value } } } } " }”; (edit, the escape back slashes for the quotation marks aren’t showing in the post, but the following image is a snip of the actual code) Essentially the 2 queries are the same with the exception of the added “query”: prefix and the closing brace suffix in the c#. Can anyone tell me what may be the problem? Thanks for looking Kevin
[reposting this from the monday apps section] Are you a developer writing apps on top of monday.com? We want to hear from you 🙂 Sign up for our apps framework office hours here! If you’re a builder working with our GraphQL API but have not worked with our apps framework yet, I invite you to take a look. It is a toolkit to build native board views and widgets, just like our dev team does! Learn more at our Builders Homepage. Original post: Monday apps office hours -- we want to know what you're building! monday Apps & Developers Are you a developer writing apps on top of monday.com? We want to hear from you, so we are opening Office Hours for Builders 🍻 Sign up here. During these sessions, we want to hear your feedback on our apps framework: what are you building? How can we make the developer experience better? What has been difficult to implement? We’re excited to meet you!
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.