Skip to main content
Multi-level boards are here: A new API guide for developers
Deprecating versions `2025-01` and `2024-10` on February 15th, 2026
Don't Miss Out: Elevate 2025 and AI Hackathon Opportunities
API 2025-07
Changelog: May 27 - July 17 2025

New platform capability: Data Validation

We’re introducing a new platform capability: Data Validation 🎉 This feature will allow board owners to enforce rules on column inputs to improve data quality and prevent process errors. The validation is enforced in the server side, so any item creation or item edit attempt that violates a validation rule rule will be rejected and an API error will be returned What’s Included Required Fields Board owners will be able to mark specific columns as required. Users won’t be able to create or update items without filling them in. This will be enforced across all entry points: table, forms, API, automations, mobile, and more. This feature will be gradually released from July 22 to all Pro and Enterprise accounts. Conditional Rules Owners will be able to define conditions like: “Status can only be set to Approved if Client is not empty.” These rules will apply during updates and will be enforced consistently across all flows. Validation Rules Owners will be able to set validation rules, for example - minimum value in a budget column Validation and Conditional Rules will be rolled out in the end of Q3, in September 2025. This feature will be gradually released, so you’ll see related errors crop up over time (for boards in which validation rules were defined by board owner). What developers need to know and do: The API will return an error if a column change does not satisfy a required field or rule. We will release methods to query active data validation rules on a given column. If your app creates or updates items or columns (via API or integrations), you should: Handle validation errors returned by the server Ensure your logic supports these new rules Optionally surface validation issues in your UI to help users correct inputs The first phase (July 2025) will include monday’s Work Management and Dev. CRM and monday Service will get the mentioned capabilities later on during H2 2025. The technical part: In order to be able to set column as required the user must have permissions to edit column settings on the board. To set column as required go to the column menu → settings → set column as required. Supported column type: text, longtext, color, numeric, date, dropdown, timeline, link, multiple_person, phone, email, location, country, rating, (The graphQL for add_required_column is not validating the column type yet) This feature is still in progress, we are opening it early for test accounts to allow developers enough time to adjust their apps. Please take into account that while the main flows are already supported some of the functionality is still WIP - see list below. In addition the feature is not 100% stable yet and we might need to close it in case of issues. Supported: Create item enforcement. When creating an item, via graphQL or UI, with missing values for required columns an indicative error will return. Change column value - enforce validations. Undo to action will always work - DON’T enforce validations Restore item/s - DON’T enforce validations Set/get required columns using graphQL. Query: Validations Args: id (the board id), type (not required, the default is board) Response: validations: { required_column_ids : string[] } Mutations: add_required_column Args: id (the board id), column_id, type (not required, the default is board) Response: required_column_ids: string[] remove_required_column Args: id (the board id), column_id, type (not required, the default is board) Response: required_column_ids: string[] In progress: Server side enforcement for other flows expected behavior (not fully implemented yet): Duplicate item/s - enforce validations Move to item/s - enforce validations Convert to subitems parent - enforce validations Change group in the same board - DON’T enforce validations UI support on the board is partial (on board, form, widgets) Permissions - for now anyone with board edit columns permissions can set validations. When the feature is released we will add a dedicated permission level for setting required columns. Important note: This is a platform-level capability, so enforcement will apply across all interfaces, including marketplace apps. Questions? Feel free to ask them here, or on our marketplace partners slack channel #data-validations

Simplify app deployments with new CLI & Dev Center tools

Hey builders, I’m Shahar Shaki, a software engineer on the Apps Framework team, and I’m thrilled to announce that we’re gradually rolling out a powerful set of capabilities to streamline how you deploy apps on monday - whether you’re pushing code, promoting versions, or managing hosting. These updates are all about speed, control, and seamless CI/CD integration. Promote app versions to live mapps app:promote -i <version_id> Now you can promote your app’s draft version to live with a single CLI command. This is perfect for automating your version promotion flow within your existing CI/CD pipelines. Learn more in the documentation page. Push client-side code to monday.com mapps code:push --client-side -d <directory> You can now deploy your client-side code directly to monday.com with a single CLI command (instead of uploading a zip file through the developer center’s UI). Automate your client-side code deployments just like your backend - all integrated with your CI/CD tools. Why host your client-side code on monday.com? ⚡Faster load times 🌍Global availability 📉Reduced latency 📈Improved scalability To learn more about the feature and how to use it, check out our documentation page. Redesigned feature deployment interface in the Developer Center We’ve introduced a new feature deployment experience in the Developer Center to clearly indicate where your app feature’s code is deployed and which URL the monday platform should use to access it: Client-side code hosted on monday.com Server-side code hosted on monday.com Code hosted externally This update makes it easier to manage exactly where each part of your app is running. To learn more about the feature and how to use it, check out our documentation page. New SDK Context Field: mondayCodeHostingUrl For apps hosted on monday code, you can now access your app’s hosting URL directly from the SDK: Simply call monday.listen('context') // or monday.get('context') and look for the new mondayCodeHostingUrl field - scoped by region and ready to use! To learn more about the feature and how to use it, check out our documentation page. We’d love to hear your feedback! Feel free to leave a comment here or open a feature request.

Update on our developer support!

We have an exciting update to share about our support system and how we’re enhancing it to better serve you. As many of you know, we integrated ASK AI, powered by Kapa.AI, into our developer documentation and playground early last year. This tool is available on every page of our documentation and in the developer center. Since its launch, ASK AI has been a tremendous success, answering over 8,000+ apps and API questions per month from our developer community!Starting this week, we’re taking ASK AI to the next level, and we want to keep you informed about what this means and the benefits we anticipate. As soon as tomorrow, we will integrate the Kapa.AI tool into our developer support form. Here’s how it will work: when you fill out the developer form, the AI will generate an answer for you based on the information you provide and our extensive resources. If the AI’s response doesn’t fully resolve your question, you can refine your query for more information or directly submit it to open a ticket with our support team. That’s it! Why are we making this change? Our goal is to provide quality answers fast for urgent or undocumented issues, by reducing the number of requests opened on documented issues or processes. By automating, we can focus on delivering high-quality assistance for more complex challenges.We value your feedback, so if you encounter any issues with submitting requests or have thoughts on the ASK AI tools—whether within the platform or through the new support form—please let us know!