Learn how to read and filter the creation log column on monday boards using the platform API
The creation log column displays the creator and creation date for each item on a board. The column is automatically populated when an item is created and cannot be modified.
Via the API, the creation log column supports read and filter operations. You can't update or clear it programmatically because the values are system-generated.
| Column Type | Implementation Type | Supported Operations |
|---|---|---|
creation_log | CreationLogValue |
|
Queries
Creation log columns can be queried through the column_values field on items queries using an inline fragment on CreationLogValue.
query {
items(ids: [1234567890, 9876543210]) {
column_values {
... on CreationLogValue {
id
text
value
created_at
creator_id
creator {
id
name
email
}
}
}
}
}const query = `
query ($itemIds: [ID!]) {
items(ids: $itemIds) {
column_values {
... on CreationLogValue {
id
text
value
created_at
creator_id
creator {
id
name
email
}
}
}
}
}
`;
const variables = { itemIds: [1234567890, 9876543210] };
const response = await mondayApiClient.request(query, variables);Fields
You can use the following fields to specify what information your CreationLogValue implementation will return.
| Field | Description |
|---|---|
column Column! | The column the value belongs to. |
created_at Date! | The date and time when the item was created, in ISO 8601 format. |
creator User! | The user who created the item. Supports nested fields like id, name, and email. |
creator_id ID! | The unique identifier of the user who created the item. |
id ID! | The column's unique identifier. |
is_leaf Boolean! | Whether the item has no subitems. |
text String | The column's value as human-readable text (e.g., "2026-02-27 12:11:30 UTC"). |
type ColumnType! | The column's type (creation_log). |
value JSON | The raw JSON-formatted column value. |
Example response
{
"data": {
"items": [
{
"column_values": [
{
"id": "creation_log",
"text": "2026-02-27 12:11:30 UTC",
"value": "{\"created_at\":\"2026-02-27T12:11:30Z\",\"creator_id\":\"48202303\"}",
"created_at": "2026-02-27T12:11:30Z",
"creator_id": "48202303",
"creator": {
"id": "48202303",
"name": "John Doe",
"email": "[email protected]"
}
}
]
}
]
}
}The
valuefield returns a JSON string withcreated_at(ISO 8601 timestamp) andcreator_id(user ID as a string). Thetextfield returns a human-readable format:"YYYY-MM-DD HH:MM:SS UTC".
Filter
You can filter items by creation log values using the items_page object. The creation log column supports filtering by creator and by creation date range.
| Operator | Compare Value | Compare Attribute |
|---|---|---|
any_of | An array of user IDs (e.g., [123456]) | "CREATED_BY" |
not_any_of | An array of user IDs to exclude (e.g., [123456]) | "CREATED_BY" |
between | An array with two dates: ["YYYY-MM-DD", "YYYY-MM-DD"] | "CREATED_AT" |
Examples
Filter by creator
The following query returns all items created by user 123456.
query {
boards(ids: 1234567890) {
items_page(
query_params: {
rules: [
{
column_id: "creation_log"
compare_value: [123456]
compare_attribute: "CREATED_BY"
operator: any_of
}
]
}
) {
items {
id
name
}
}
}
}const query = `
query ($boardId: [ID!], $columnId: ID!, $operator: ItemsQueryRuleOperator!, $compareValue: CompareValue!, $compareAttribute: String!) {
boards(ids: $boardId) {
items_page(
query_params: {
rules: [
{
column_id: $columnId,
compare_value: $compareValue,
compare_attribute: $compareAttribute,
operator: $operator
}
]
}
) {
items {
id
name
}
}
}
}
`;
const variables = {
boardId: 1234567890,
columnId: "creation_log",
compareValue: [123456],
compareAttribute: "CREATED_BY",
operator: "any_of",
};
const response = await mondayApiClient.request(query, variables);Exclude specific creators
The following query returns items not created by user 123456.
query {
boards(ids: 1234567890) {
items_page(
query_params: {
rules: [
{
column_id: "creation_log"
compare_value: [123456]
compare_attribute: "CREATED_BY"
operator: not_any_of
}
]
}
) {
items {
id
name
}
}
}
}Filter by creation date range
The following query returns all items created between January 1 and March 31, 2026.
query {
boards(ids: 1234567890) {
items_page(
query_params: {
rules: [
{
column_id: "creation_log"
compare_value: ["2026-01-01", "2026-03-31"]
compare_attribute: "CREATED_AT"
operator: between
}
]
}
) {
items {
id
name
}
}
}
}Mutations
Create column
Required scope: boards:write
You can create a creation log column using the create_column mutation. Creation log columns are read-only — values are automatically populated by the system when items are created.
mutation {
create_column(
board_id: 1234567890
title: "Created"
column_type: creation_log
) {
id
title
type
settings
}
}You can optionally pass a
defaultsJSON string to set the column's display mode (e.g.,"{\"mode\":\"dateOnly\"}"). See Reading column configuration for available modes.
Update and clear
The creation log column is a system-generated, read-only column. You cannot update or clear its value using change_simple_column_value or change_multiple_column_values.
Attempting to update returns an error:
change_simple_column_value: "column type PulseLogColumn is not supporting changing the column value with simple column value"change_multiple_column_values: "This column type can not be updated or created (client side auto calculated column)"
Reading column configuration
You can query the creation log column's settings through the column's settings field.
The
settings_strfield is deprecated as of API version 2025-10. Use the typedsettingsobject instead, which returns structured JSON rather than a JSON-encoded string.
query {
boards(ids: 1234567890) {
columns(ids: ["creation_log"]) {
id
title
settings
}
}
}settings response structure
settings response structureThe settings field returns a typed JSON object with these keys:
| Key | Type | Description |
|---|---|---|
mode | string | The display mode for the column. One of "personOnly", "dateOnly", or "personAndDate". |
The display mode controls what the column shows in the board UI.
"personAndDate"shows both the creator's avatar and the creation date,"personOnly"shows only the creator, and"dateOnly"shows only the date. The API always returns all fields (created_at,creator,creator_id) regardless of the display mode.
Example settings response
settings response{
"mode": "personAndDate"
}If no custom mode has been set,
settingsreturns{}. The default display mode ispersonAndDate.
Get column type schema
You can retrieve the JSON schema for the creation log column's settings programmatically using the get_column_type_schema query. This returns the structure, validation rules, and available properties for the column's configuration.
query {
get_column_type_schema(
type: creation_log
)
}{
"data": {
"get_column_type_schema": {
"schema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"settings": {
"type": "object",
"description": "Column specific settings",
"properties": {
"mode": {
"type": "string",
"description": "Display mode for the pulse log",
"enum": [
"personOnly",
"dateOnly",
"personAndDate"
]
}
},
"additionalProperties": false
}
}
}
}
}
}The response includes property names, types, constraints (such as max lengths and allowed values), and descriptions for each setting. You can use this to validate column settings, dynamically generate UIs, or give context to AI agents. Learn more about the schema response format.
