Why use the GraphQL API at all?
Most monday.com users never touch the API — and that's fine for day-to-day work. But there's a long list of tasks the UI either makes painful or doesn't expose at all:
- Audit who changed what, when. The UI doesn't have a workspace-wide audit log; the API does.
- Find duplicates by name across an entire workspace. The UI search is per-board.
- Fetch every overdue item across 50 boards in one shot. Custom dashboards only get you part-way.
- Monitor your complexity budget. The UI hides this; rate-limit errors are how you usually find out you're over.
- Pull the full schema of every column on a board — useful when documenting a setup for a client or replicating it elsewhere.
The Query Inspector exposes all of that as one-click templates so you can run them without writing a line of code.
Monday.com Inspector's full-page Query Inspector opens in its own tab with a 3-pane layout: templates on the left, editor in the middle, results table on the right. Pick a template, plug in your board ID, and press ⌘ / Ctrl + Enter.
First-run setup (60 seconds)
- Install the extension from the Chrome Web Store (free).
- Get your API token: in monday.com, click your avatar → Admin → API → "Generate" (or copy your existing personal token).
- Open the Query Inspector: click the extension icon → "Query Inspector" launcher card. The first-run card asks for your token; paste it and click "Save & continue."
The token is stored locally via chrome.storage.local and is never sent anywhere except https://api.monday.com/v2 — the extension is open source and we run no servers. Privacy policy →
GraphQL basics in 3 minutes
If you've never used GraphQL before, here's everything you need to read the templates:
- One endpoint, one request — instead of
/api/boards,/api/items, etc., everything goes tohttps://api.monday.com/v2as a single POST. - You ask for the fields you want. No more over-fetching.
boards { id name }returns only id and name. - Variables are typed. Declare them at the top of the query (
query ($boardId: ID!)) and pass JSON values in the variables panel. - Mutations look just like queries, prefixed with
mutation. They create / update / delete data.
Here's the simplest possible query — your account info:
query Me {
me {
id
name
email
is_admin
account { id name slug tier }
}
}
Run that first to verify your token works. If it returns your name and email, you're good to go.
The 14 ready-made query templates
Every template is one click away in the left pane of the Query Inspector. Each is a small, well-commented monday.com query you can run as-is or use as a starting point. They're grouped by category so you can scan vertically.
📋 Boards
Every board you have access to, with id, name, item count, and group count. Good first query to verify your token.
Filters to monday.com's new multi-level boards (up to 5 nested levels). Requires the hierarchy_types argument introduced in API 2026-04.
🗂 Schema
Columns (with types and settings), groups, and item count for one board. Perfect for documenting a setup or migrating.
📦 Items
Up to 200 items with names, group, and column values. Returns a cursor for the next page.
Server-side filter using items_page_by_column_values. Replace the columnId and label.
Uses the lower_than operator on a date column. Common request for status-report automation.
Quick lookup for known IDs. Returns full column values, group, board, and the latest 5 update posts.
🌳 Subitems
Returns subitems and their column values for a single parent item. Use the items query, not items_page.
For multi-level boards: gets calculated rollup values along with raw cell values. Includes the BatteryValue fragment for status rollups.
👥 Users + Workspaces
Quick token sanity check + your account tier and team memberships.
Paginated user list. Default 100 per page.
All workspaces visible to you — useful before navigating boards by workspace.
📝 Audit
Last 50 update posts (comments) across items on the board, with creator and timestamp.
Returns remaining points and the seconds-to-reset value. Run this if you're hitting 429 rate limits.
Multi-level boards (the new API in 2026-04)
Monday.com's multi-level boards are the biggest API change in the 2026-04 version. The key shifts:
- One board for every depth. Multi-level boards support up to 5 nested levels on the same board id — no separate "subitem board" exists.
hierarchy_typesfilter required. By default theboardsquery EXCLUDES multi-level boards. Passhierarchy_types: [classic, multi_level](or[multi_level]) to include them.- Rollup columns. Parent rows show calculated values from their children (status rollups, number sums, date ranges). Reading them requires
column_values(capabilities: [CALCULATED])with... on BatteryValuefragments for status rollups. - Writes to parents silently no-op. If you try to set a column value on a row that has children, monday accepts the mutation but keeps the rolled-up value. Update leaves instead.
- Use
items_page(hierarchy_scope_config: "allItems")to fetch every depth in one call.
The Query Inspector includes a multi-level template with the right fragments pre-wired so you don't have to look up BatteryValue's shape.
Complexity budget & rate limits
Every monday.com query consumes "complexity points." Big queries (lots of items, many fields per item) cost more. Your account has a per-minute budget; exceeding it returns a 429.
Practical rules of thumb:
- Stick to small page sizes. 200 items per
items_pageis usually safe; 500 can blow the budget on heavy column setups. - Don't over-fetch column values. If you only need names and IDs, omit
column_valuesentirely. - Watch the complexity pill. The Query Inspector shows you the exact cost of every run plus your remaining budget.
- Retry with backoff. If you do hit 429, the extension's import paths automatically retry with exponential backoff so your bulk operations recover gracefully.
Saving + sharing your queries
Built up a query you'll reuse? Hit 💾 Save in the editor toolbar and name it. The Query Inspector keeps a saved-query library in chrome.storage.local with one-click load. Two extras:
- JSON export — download your whole library as a single file. Hand it to a teammate to bootstrap their setup.
- JSON import — pull in someone else's library and merge it with yours.
The library lives entirely on your device. Nothing syncs to a server.
From inline panel to full-page in one click
The inline Inspector panel inside monday.com has a Query tab too — perfect for quick checks while you're on a board. When you need more room (big results, saved templates, etc.), hit the ↗ Full Inspector button at the top of the inline Query tab. It opens the full page with your current draft already loaded via URL params.
FAQ
Do I need to be a developer to use monday.com's GraphQL API?
How do I get a monday.com API token?
chrome.storage.local and is only ever sent to https://api.monday.com/v2.What's the difference between API version 2024-10 and 2026-04?
hierarchy_types argument and the BatteryValue rollup column type are 2026-04+ features. Monday.com Inspector ships with API-Version 2026-04 and falls back gracefully on tenants on older versions.Can I run mutations from the Query Inspector?
How does the complexity budget work?
Where can I read the official monday.com API docs?
Install Monday.com Inspector for free. The Query Inspector launcher is right inside the popup — no monday.com board required to open it.
Related Guides
More monday.com automation reading: