Based on the search results, Monday.com uses a GraphQL API. Here are the key points:
The Monday.com API is built with GraphQL, a flexible query language that allows you to return as much or as little data as you need.
Unlike REST APIs with multiple endpoints, GraphQL exposes a single endpoint (https://api.monday.com/v2) and allows you to determine the structure of the returned data.
The GraphQL API supports operations on boards, items, column values, users, workspaces, and more.
GraphQL allows for queries (read operations) and mutations (write operations).
Monday.com provides a GraphQL visual interface called GraphiQL for writing, validating, and testing GraphQL queries.
The API supports the Monday work management, dev, sales CRM, and service products.
Admin, member, and guest users can utilize the Monday.com API, with some restrictions for guest users.
Key considerations:
Best practices:
In summary, Monday.com uses a GraphQL API, which offers flexibility and efficiency in data querying compared to traditional REST APIs. This approach allows developers to request precisely the data they need in a single request, potentially reducing the number of API calls required for complex operations.
Yes, the official Monday.com API does have webhooks. Here are the key points about Monday.com's webhook functionality:
Monday.com offers webhooks as part of their API, allowing real-time updates from Monday.com boards.
You can subscribe to various types of events, including:
You can create webhooks in two ways:
create_webhook
mutation.When an event occurs, Monday.com sends a POST request to the specified URL with a JSON payload containing event details.
Monday.com uses a challenge-response mechanism to verify webhook URLs. When you add a new webhook, they send a challenge to your URL, which you need to respond to correctly.
Monday.com also offers app lifecycle webhooks for marketplace apps, including install and uninstall events.
In summary, Monday.com's API provides a robust webhook system that allows you to subscribe to a wide range of events, enabling real-time integration with your applications.
Here are the key API rate limits for the Monday.com API:
Single queries are limited to 5,000,000 complexity points [1]
For API tokens belonging to apps:
For personal API tokens:
2,000 mutations per minute (general limit) [2]
Additional 40 mutations per minute limits for:
100 item limit when querying items at the root level [2]
60 second timeout policy for all API calls [2]
Maximum of 6 nested queries allowed [2]
Complexity is the primary rate limiting mechanism and defines the cost of each query [2]
Per-minute budgets reset 60 seconds after the first API call [2]
Pagination is recommended to reduce complexity and avoid hitting limits [2]
The API uses cursor-based pagination for some objects like items_page
to handle large datasets [2]
Nested queries significantly increase complexity [2]
To avoid hitting limits, it's recommended to:
The 500 record limit mentioned in the community post appears to be specific to a particular API version (2023-10) and may require using cursor-based pagination to retrieve all records [5].
Based on the search results provided, here are the key points regarding the most recent version of the Monday.com API:
The most recent version of the Monday.com API is 2024-10, which is currently the "Release candidate" version [1].
The API versioning system includes three types of versions [1]:
The current stable version is 2024-07 [1].
New features in the 2024-10 version include [2]:
marketplace_app_discounts
object for managing discountsTo use a specific API version, you can include the API-Version
header in your HTTP requests [1]. For example:
API-Version: 2024-10
Monday.com releases a new API version every quarter and guarantees at least three different versions at the same time [1].
The API playground allows you to test different versions of the API by selecting the version using the "clock going in reverse" icon [1].
Key points to consider:
Best practices:
Go to the Monday.com developer portal at https://developer.monday.com.
Click on the option to sign up for a free developer account.
Fill out the required information to create your account.
Once your developer account is created:
Log in to your Monday.com developer account.
Navigate to the "Developer" section, which should be accessible from your account settings or dashboard.
In the Developer section, you'll be able to access your API tokens and other developer resources.
To use the API, you'll need an authentication token:
Click on your avatar (profile picture) in the bottom left corner of the screen.
Select "My Access Tokens" from the dropdown menu.
Click the blue "Show" button to reveal your API token.
Copy this token - you'll need it to authenticate your API requests.
Based on the information provided in the search results, here's a list of data models you can interact with using the Monday.com API, along with what is possible for each:
It's important to note that while these data models are mentioned, the search results don't provide exhaustive details on all possible interactions for each model. For more specific information, it would be beneficial to consult the full API documentation or the GraphQL schema provided by Monday.com.