The Wrike connector lets your AI agent act in each user's Wrike account. Each user signs in to Wrike once, and Scalekit stores and refreshes their tokens, so your agent never handles credentials. It comes with 61 tools.
- Tools
- 61
- What they doRead · write · destructive
- 44 · 17 · 044 read17 write0 destructive
- Users sign in with
- OAuth
- OAuth app
- Your own Wrike app
Setup
Install the SDK
Terminal window npm install @scalekit-sdk/node dotenvTerminal window pip install scalekit-sdk-python python-dotenvSet your credentials
Add your Scalekit credentials to your
.envfile. Find values in app.scalekit.com > Developers > API Credentials..env SCALEKIT_ENVIRONMENT_URL=<your-environment-url>SCALEKIT_CLIENT_ID=<your-client-id>SCALEKIT_CLIENT_SECRET=<your-client-secret>Create the Wrike connection
In AgentKit > Connections, create a Wrike connection and copy its redirect URI. The name you give it is the
connection_nameyour code passes. See Configure connections.Register an OAuth app
Wrike connections use your own OAuth app. Register one with Wrike and add the redirect URI you copied.
Then enter the app's Client ID and Client Secret on the Wrike connection.
Authorize a user and make your first call
quickstart.mts import { ScalekitClient } from '@scalekit-sdk/node'import 'dotenv/config'import { createInterface } from 'node:readline/promises'const scalekit = new ScalekitClient(process.env.SCALEKIT_ENVIRONMENT_URL,process.env.SCALEKIT_CLIENT_ID,process.env.SCALEKIT_CLIENT_SECRET,)const actions = scalekit.actionsconst connector = 'wrike'const identifier = 'user_123'// Generate an authorization link for the userconst { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })console.log('Authorize Wrike:', link)const rl = createInterface({ input: process.stdin, output: process.stdout })await rl.question('Press Enter after authorizing...')rl.close()// Make your first callconst result = await actions.executeTool({connector,identifier,toolName: 'wrike_account_get',toolInput: {},})console.log(result)Terminal window npx tsx quickstart.mtsquickstart.py import osfrom scalekit import ScalekitClientfrom dotenv import load_dotenvload_dotenv()scalekit_client = ScalekitClient(env_url=os.getenv("SCALEKIT_ENVIRONMENT_URL"),client_id=os.getenv("SCALEKIT_CLIENT_ID"),client_secret=os.getenv("SCALEKIT_CLIENT_SECRET"),)actions = scalekit_client.actionsconnection_name = "wrike"identifier = "user_123"# Generate an authorization link for the userlink_response = actions.get_authorization_link(connection_name=connection_name,identifier=identifier,)print("Authorize Wrike:", link_response.link)input("Press Enter after authorizing...")# Make your first callresult = actions.execute_tool(tool_input={},tool_name="wrike_account_get",connection_name=connection_name,identifier=identifier,)print(result)Terminal window python quickstart.pyEach user signs in once. See Authorize a user for the full flow and statuses.
Tools
Pass the exact name toexecute_toolwrike_account_getGet the Wrike account the connected user belongs to.Read-onlyGet Account
Get the Wrike account the connected user belongs to. Returns the account with id, name, dateFormat, firstDayOfWeek, workDays, rootFolderId, recycleBinId and, when requested, subscription and custom fields. Use wrike_account_get for account settings and the root folder ID. Use wrike_spaces_list or wrike_folders_list to browse content.
Inputs
fieldsstring- Optional fields to add to the account, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: metadata, customFields, subscription. Example: ["metadata","customFields"].
wrike_approvals_getGet one or more Wrike approvals by ID.Read-onlyGet Approvals
Get one or more Wrike approvals by ID. Returns approvals with id, status, description, dueDate, approvers, decisions and attachments. Use wrike_approvals_get when you have approval IDs. Use wrike_approvals_list to search.
Inputs
approval_idsstringrequired- One or more Wrike approval IDs separated by commas. Get them from wrike_approvals_list. Example: IEACW7SVMEABR3CQ.
wrike_approvals_listList approvals across the Wrike account, filtered by status, approver, pending approver, type, due date or update time.Read-onlyList Approvals
List approvals across the Wrike account, filtered by status, approver, pending approver, type, due date or update time. Returns approvals with id, taskId or folderId, status, description, dueDate, decisions and approvers, plus nextPageToken when page_size is set. Use wrike_approvals_list to find approvals waiting on someone. Use wrike_task_approvals_list or wrike_folder_approvals_list for one item.
Inputs
approversstring- Filter by approver. Pass a JSON array of IDs as a string, e.g. ["KUAFY3BJ"]. Get the IDs from wrike_contacts_list.
due_dateobject- Filter by approval due date. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd. Example: {"start":"2026-01-01","end":"2026-01-31"}.
limitinteger- Maximum number of approvals to return in total. Example: 50.
next_page_tokenstring- Token for the next page of results, from the previous response's nextPageToken. When set, Wrike ignores the other filters.
page_sizeinteger- Number of approvals per page. The response includes nextPageToken when more exist. Example: 100.
pending_approversstring- Filter by approvers who still have to decide. Pass a JSON array of IDs as a string, e.g. ["KUAFY3BJ"]. Get the IDs from wrike_contacts_list.
statusesstring- Return only approvals in this status: Pending, Approved, Rejected, Cancelled, Draft or NotRequired.one of
DraftNotRequiredApprovedRejectedCancelledPending typestring- Return only Regular approvals or FilesOnly (file review) approvals.one of
FilesOnlyRegular updated_dateobject- Filter by last update time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
wrike_attachment_url_getGet a temporary public download URL for one Wrike attachment.Read-onlyGet Attachment Download URL
Get a temporary public download URL for one Wrike attachment. Returns the URL, valid for 24 hours. Use wrike_attachment_url_get to share or fetch a file without Wrike credentials. Use wrike_attachments_get for file details.
Inputs
attachment_idstringrequired- ID of the Wrike attachment. Get it from wrike_task_attachments_list or wrike_folder_attachments_list. Example: IEACW7SVIYJJEUHD.
wrike_attachments_getGet the details of one or more Wrike attachments by ID.Read-onlyGet Attachments
Get the details of one or more Wrike attachments by ID. Returns attachments with id, name, type, contentType, size, createdDate, authorId and taskId or folderId. Use wrike_attachments_get when you have attachment IDs. Use wrike_attachment_url_get for a download link.
Inputs
attachment_idsstringrequired- One or more Wrike attachment IDs separated by commas. Get them from wrike_task_attachments_list. Example: IEACW7SVIYJJEUHD.
versionsboolean- Set to true to also return earlier versions of each file.
wrike_attachments_listList file attachments added across the Wrike account within a creation-date range shorter than 31 days.Read-onlyList Attachments
List file attachments added across the Wrike account within a creation-date range shorter than 31 days. Returns attachments with id, name, type, size, createdDate, authorId, taskId or folderId and, when with_urls is true, a 24-hour download URL. Use wrike_attachments_list for recent files across the account. Use wrike_task_attachments_list or wrike_folder_attachments_list for one item.
Inputs
created_dateobjectrequired- Filter by upload time; required, and the range must be shorter than 31 days. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
versionsboolean- Set to true to also return earlier versions of each file.
with_urlsboolean- Set to true to include a download URL for each attachment. The URLs are valid for 24 hours.
wrike_comment_replies_listList the replies to one Wrike comment.Read-onlyList Comment Replies
List the replies to one Wrike comment. Returns reply comment objects with id, authorId, text and createdDate. Use wrike_comment_replies_list to read a reply thread. Use wrike_task_comments_list for a task's top-level comments.
Inputs
comment_idstringrequired- ID of the Wrike comment. Get it from wrike_task_comments_list or wrike_comments_list. Example: IEACW7SVIMJVSFUF.
fieldsstring- Optional fields to add to each reply, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: type. Example: ["type"].
plain_textboolean- Set to true to return comment text as plain text with the HTML tags removed. Defaults to false (HTML).
wrike_comments_getGet one or more Wrike comments by ID.Read-onlyGet Comments
Get one or more Wrike comments by ID. Returns comment objects with id, authorId, text, createdDate and the taskId or folderId they belong to. Use wrike_comments_get when you have comment IDs. Use wrike_task_comments_list to read a whole thread.
Inputs
comment_idsstringrequired- One or more Wrike comment IDs separated by commas. Get them from wrike_comments_list or wrike_task_comments_list. Example: IEACW7SVIMJVSFUF.
fieldsstring- Optional fields to add to each comment, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: type. Example: ["type"].
plain_textboolean- Set to true to return comment text as plain text with the HTML tags removed. Defaults to false (HTML).
typesstring- Comment types to include. Wrike returns Regular comments when this is left empty. Pass a JSON array as a string. Allowed values: Regular, Email. Example: ["Regular","Email"].
wrike_comments_listList comments across the whole Wrike account created within a date range of 7 days or less.Read-onlyList Comments
List comments across the whole Wrike account created within a date range of 7 days or less. Returns comment objects with id, authorId, text, createdDate and the taskId or folderId they belong to. Use wrike_comments_list for recent activity across the account. Use wrike_task_comments_list or wrike_folder_comments_list for one item's thread.
Inputs
created_dateobject- Filter by creation time; the range must be 7 days or shorter. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
fieldsstring- Optional fields to add to each comment, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: type. Example: ["type"].
limitinteger- Maximum number of comments to return in total. Example: 50.
plain_textboolean- Set to true to return comment text as plain text with the HTML tags removed. Defaults to false (HTML).
typesstring- Comment types to include. Wrike returns Regular comments when this is left empty. Pass a JSON array as a string. Allowed values: Regular, Email. Example: ["Regular","Email"].
wrike_contact_timelogs_listList the time entries logged by one Wrike user.Read-onlyList User Timelogs
List the time entries logged by one Wrike user. Returns timelogs with id, taskId, hours, trackedDate, comment and categoryId. Use wrike_contact_timelogs_list for one person's timesheet. Use wrike_timelogs_list with me set to true for the connected user.
Inputs
contact_idstringrequired- ID of the Wrike contact (user). Get it from wrike_contacts_list. Example: KUAFY3BJ.
billing_typesstring- Return only timelogs with these billing types. Pass a JSON array as a string. Allowed values: Billable, NonBillable. Example: ["Billable"].
created_dateobject- Filter by creation time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
fieldsstring- Optional fields to add to each timelog, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: approvalStatus, lockStatus, exportStatus, billingType, finance. Example: ["approvalStatus","lockStatus"].
limitinteger- Maximum number of timelogs to return in total. Example: 50.
meboolean- Set to true to return only timelogs created by the connected user.
next_page_tokenstring- Token for the next page of results. Pass the nextPageToken value from the previous response; leave empty for the first page.
page_sizeinteger- Number of timelogs per page, 1 to 1000. Leave empty to get every match in one response; when set, the response includes nextPageToken when more items exist. Example: 100.
timelog_categoriesstring- Filter by timelog category. Pass a JSON array of IDs as a string, e.g. ["IEACW7SVOQAADXMX"]. Get the IDs from wrike_timelog_categories_list.
tracked_dateobject- Filter by the date the time was logged for. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd, optionally followed by THH:mm:ss. Example: {"start":"2026-01-01","end":"2026-01-31"}.
updated_dateobject- Filter by last update time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
wrike_contacts_getGet one or more Wrike contacts (users or groups) by ID.Read-onlyGet Contacts
Get one or more Wrike contacts (users or groups) by ID. Returns contact objects with id, firstName, lastName, type, profiles (email, role) and avatar. Use wrike_contacts_get to resolve user IDs from tasks (responsibleIds, authorIds) into names and emails. Use wrike_contacts_list to search by name or email.
Inputs
contact_idsstringrequired- One or more Wrike contact (user) IDs separated by commas. Get them from wrike_contacts_list or from responsibleIds on a task. Example: KUAFY3BJ,KUAH2VZU.
fieldsstring- Optional fields to add to each contact, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: metadata, currentCostRate, customFields, currentBillRate, jobRoleId, workScheduleId. Example: ["metadata","currentCostRate"].
typesstring- Return only these contact types. Pass a JSON array as a string. Allowed values: Person, Group, Robot, ServiceAccount, Workmate, Asset. Example: ["Person"].
wrike_contacts_listList the people, groups and other contacts in the Wrike account, or only the connected user, filtered by name, email, type or status.Read-onlyList Contacts
List the people, groups and other contacts in the Wrike account, or only the connected user, filtered by name, email, type or status. Returns contact objects with id, firstName, lastName, type, profiles (email, role, accountId) and deleted flag. Use wrike_contacts_list to look up user IDs for assignees and sharing, or set me to true to get the connected user. Use wrike_contacts_get when you already have contact IDs.
Inputs
activeboolean- Set to true for active contacts only, or false for inactive ones.
deletedboolean- Set to true to return deleted contacts, or false to exclude them.
emailsstring- Return contacts with these email addresses. Pass a JSON array as a string, up to 100. Example: ["dana@example.com"].
fieldsstring- Optional fields to add to each contact, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: metadata, currentCostRate, customFields, currentBillRate, jobRoleId, workScheduleId. Example: ["metadata","currentCostRate"].
meboolean- Set to true to return only the connected user's own contact record.
metadataobject- Filter by metadata your app stored on the item. Pass an object with key, and optionally value for an exact key-value match. Example: {"key":"externalId","value":"CRM-42"}.
namestring- Return contacts whose name matches this text. Example: Dana.
typesstring- Return only these contact types. Pass a JSON array as a string. Allowed values: Person, Group, Robot, ServiceAccount, Workmate, Asset. Example: ["Person"].
wrike_custom_fields_getGet one or more Wrike custom fields by ID.Read-onlyGet Custom Fields
Get one or more Wrike custom fields by ID. Returns custom fields with id, title, type, settings (allowed values) and sharing. Use wrike_custom_fields_get to check a field's type and allowed values before writing to it. Use wrike_custom_fields_list to find field IDs.
Inputs
custom_field_idsstringrequired- One or more Wrike custom field IDs separated by commas. Get them from wrike_custom_fields_list. Example: IEACW7SVJUABN6OT.
fieldsstring- Optional fields to add to each custom field, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: dataUsageStatistics, addedToSpaces. Example: ["dataUsageStatistics","addedToSpaces"].
wrike_custom_fields_listList the custom fields defined in the Wrike account, optionally filtered by title, type or where they apply.Read-onlyList Custom Fields
List the custom fields defined in the Wrike account, optionally filtered by title, type or where they apply. Returns custom fields with id, title, type, settings (allowed values for drop-downs) and sharing. Use wrike_custom_fields_list to find custom field IDs before setting or filtering custom fields on tasks and folders. Use wrike_space_custom_fields_list for one space and wrike_custom_fields_get when you have IDs.
Inputs
applicable_entity_typesstring- Return fields for work items, users or both. Wrike defaults to WorkItem. Pass a JSON array as a string. Allowed values: WorkItem, User. Example: ["WorkItem"].
fieldsstring- Optional fields to add to each custom field, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: dataUsageStatistics, addedToSpaces. Example: ["dataUsageStatistics","addedToSpaces"].
inheritance_typesstring- Return only fields that apply to these item kinds. Pass a JSON array as a string. Allowed values: All, Tasks, Projects, Folders. Example: ["Tasks"].
titlestring- Return only custom fields with this title. Example: Customer.
typesstring- Return only these custom field types. Pass a JSON array as a string. Allowed values: Text, DropDown, Numeric, Currency, Percentage, Date, Duration, Checkbox, Contacts, Multiple, CalculatedNumeric, CalculatedDate, LinkToDatabase. Example: ["DropDown","Text"].
wrike_dependencies_getGet one or more Wrike task dependencies by ID.Read-onlyGet Dependencies
Get one or more Wrike task dependencies by ID. Returns dependencies with id, predecessorId, successorId, relationType and lagTime. Use wrike_dependencies_get for IDs taken from a task's dependencyIds. Use wrike_task_dependencies_list to list them for a task.
Inputs
dependency_idsstringrequired- One or more Wrike dependency IDs separated by commas. Get them from wrike_task_dependencies_list or a task's dependencyIds. Example: IEACW7SVIUPZDTPFKMPZEWKI.
wrike_folder_approvals_listList the approvals on one Wrike folder or project.Read-onlyList Folder Approvals
List the approvals on one Wrike folder or project. Returns approvals with id, status, description, dueDate, approvers and decisions. Use wrike_folder_approvals_list for a folder or project. Use wrike_task_approvals_list for a task.
Inputs
folder_idstringrequired- ID of the Wrike folder or project. Get it from wrike_folders_list or wrike_space_folders_list. Example: IEACW7SVI4OMYHGQ.
wrike_folder_attachments_listList the files attached to one Wrike folder or project.Read-onlyList Folder Attachments
List the files attached to one Wrike folder or project. Returns attachments with id, name, type, size, createdDate and authorId and, when with_urls is true, a 24-hour download URL. Use wrike_folder_attachments_list for a folder or project's files. Use wrike_task_attachments_list for a task.
Inputs
folder_idstringrequired- ID of the Wrike folder or project. Get it from wrike_folders_list or wrike_space_folders_list. Example: IEACW7SVI4OMYHGQ.
created_dateobject- Filter by upload time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
versionsboolean- Set to true to also return earlier versions of each file.
with_urlsboolean- Set to true to include a download URL for each attachment. The URLs are valid for 24 hours.
wrike_folder_blueprints_listList the folder and project blueprints (templates) in the Wrike account, optionally filtered by title or permalink.Read-onlyList Folder Blueprints
List the folder and project blueprints (templates) in the Wrike account, optionally filtered by title or permalink. Returns blueprints with id, title and childIds. Use wrike_folder_blueprints_list to find a folder or project template. Use wrike_task_blueprints_list for task templates.
Inputs
permalinkstring- Return only the blueprint with this permalink.
titlestring- Return only blueprints whose title contains this text (case-insensitive contains match). Example: Launch.
wrike_folder_comments_listList the comments on one Wrike folder or project.Read-onlyList Folder Comments
List the comments on one Wrike folder or project. Returns comment objects with id, authorId, text (HTML unless plain_text is true) and createdDate. Use wrike_folder_comments_list for a folder or project's discussion. Use wrike_task_comments_list for a task.
Inputs
folder_idstringrequired- ID of the Wrike folder or project. Get it from wrike_folders_list or wrike_space_folders_list. Example: IEACW7SVI4OMYHGQ.
fieldsstring- Optional fields to add to each comment, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: type. Example: ["type"].
plain_textboolean- Set to true to return comment text as plain text with the HTML tags removed. Defaults to false (HTML).
typesstring- Comment types to include. Wrike returns Regular comments when this is left empty. Pass a JSON array as a string. Allowed values: Regular, Email. Example: ["Regular","Email"].
wrike_folder_subfolders_listList the folders and projects inside one Wrike folder or project.Read-onlyList Subfolders
List the folders and projects inside one Wrike folder or project. Returns folder objects with id, title, childIds and, for projects, a project block with status, owners and dates. Use wrike_folder_subfolders_list to walk down from a known folder. Use wrike_folders_list to search the whole account and wrike_space_folders_list for a space.
Inputs
folder_idstringrequired- ID of the Wrike folder or project. Get it from wrike_folders_list or wrike_space_folders_list. Example: IEACW7SVI4OMYHGQ.
authorsstring- Filter by author (the user who created it). Pass a JSON array of IDs as a string, e.g. ["KUAFY3BJ"]. Get the IDs from wrike_contacts_list.
completed_dateobject- Filter by project completion date. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd, optionally followed by THH:mm:ss. Example: {"start":"2026-01-01","end":"2026-01-31"}.
custom_fieldsstring- Filter by custom field values. Pass a JSON array as a string; each entry has the custom field id and a value (exact match), or a comparator with value, values, minValue or maxValue. Get field IDs from wrike_custom_fields_list. Example: [{"id":"IEACW7SVJUABN6OT","value":"ACME Corp"}].
custom_statusesstring- Filter by project custom status. Pass a JSON array of IDs as a string, e.g. ["IEACW7SVJMCH37N4"]. Get the IDs from wrike_workflows_list (customStatuses[].id).
descendantsboolean- Wrike defaults this to true, which returns the whole folder tree below the starting point. Set to false to return only direct children.
end_dateobject- Filter by project end date. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd, optionally followed by THH:mm:ss. Example: {"start":"2026-01-01","end":"2026-01-31"}.
fieldsstring- Optional fields to add to each folder, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: superParentIds, metadata, customItemTypeId, customFields, customColumnIds, contractType, description, attachmentCount, hasAttachments, briefDescription, space, finance. Example: ["superParentIds","metadata"].
metadataobject- Filter by metadata your app stored on the item. Pass an object with key, and optionally value for an exact key-value match. Example: {"key":"externalId","value":"CRM-42"}.
next_page_tokenstring- Token for the next page of results. Pass the nextPageToken value from the previous response; leave empty for the first page.
ownersstring- Filter by project owner; projects owned by any listed user match. Pass a JSON array of IDs as a string, e.g. ["KUAFY3BJ"]. Get the IDs from wrike_contacts_list.
page_sizeinteger- Number of folders per page, up to 1000. Set it to page through results; the response then includes nextPageToken when more items exist. Example: 100.
permalinkstring- Return only the folder or project with this permalink (the https://www.wrike.com/open.htm?id=... link copied from Wrike).
projectboolean- Set to true to return only projects, or false to return only plain folders. Leave empty for both.
start_dateobject- Filter by project start date. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd, optionally followed by THH:mm:ss. Example: {"start":"2026-01-01","end":"2026-01-31"}.
titlestring- Return only folders and projects whose title contains this text (case-insensitive contains match). Example: Launch.
updated_dateobject- Filter by last update time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
wrike_folder_tasks_listList the tasks in one Wrike folder or project, with the same filters as the account-wide search.Read-onlyList Tasks in Folder
List the tasks in one Wrike folder or project, with the same filters as the account-wide search. Returns task objects with id, title, status, importance, dates, permalink and parentIds, plus nextPageToken when page_size is set. Use wrike_folder_tasks_list for one folder or project (set descendants to include subfolders). Use wrike_tasks_list for the whole account and wrike_space_tasks_list for a space.
Inputs
folder_idstringrequired- ID of the Wrike folder or project. Get it from wrike_folders_list or wrike_space_folders_list. Example: IEACW7SVI4OMYHGQ.
authorsstring- Filter by author (the user who created it). Pass a JSON array of IDs as a string, e.g. ["KUAFY3BJ"]. Get the IDs from wrike_contacts_list.
completed_dateobject- Filter by completion time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
created_dateobject- Filter by creation time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
custom_fieldsstring- Filter by custom field values. Pass a JSON array as a string; each entry has the custom field id and a value (exact match), or a comparator with value, values, minValue or maxValue. Get field IDs from wrike_custom_fields_list. Example: [{"id":"IEACW7SVJUABN6OT","value":"ACME Corp"}].
custom_statusesstring- Filter by custom workflow status. Pass a JSON array of IDs as a string, e.g. ["IEACW7SVJMCH37N4"]. Get the IDs from wrike_workflows_list (customStatuses[].id).
descendantsboolean- Set to true to also search tasks in every subfolder and subproject below the starting folder or space. Defaults to false (direct children only).
due_dateobject- Filter by task due date. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd, optionally followed by THH:mm:ss. Example: {"start":"2026-01-01","end":"2026-01-31"}.
fieldsstring- Optional fields to add to each task, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: metadata, responsibleIds, customItemTypeId, customFields, followerIds, parentIds, sharedIds, description, superTaskIds, responsiblePlaceholderIds, superParentIds, dependencyIds, billingType, attachmentCount, workScheduleId, effortAllocation, hasAttachments, subTaskIds, recurrent, authorIds, briefDescription, finance. Example: ["metadata","responsibleIds"].
importancestring- Return only tasks with this importance: High, Normal or Low.one of
HighLowNormal limitinteger- Maximum number of tasks to return in total. Example: 50.
metadataobject- Filter by metadata your app stored on the item. Pass an object with key, and optionally value for an exact key-value match. Example: {"key":"externalId","value":"CRM-42"}.
next_page_tokenstring- Token for the next page of results. Pass the nextPageToken value from the previous response; leave empty for the first page.
page_sizeinteger- Number of items per page, up to 1000. Set it to page through results; the response then includes nextPageToken when more items exist. Example: 100.
permalinkstring- Return only the task with this permalink (the https://www.wrike.com/open.htm?id=... link copied from Wrike). Useful to turn a link into a task ID.
responsiblesstring- Filter by assignee; tasks assigned to any listed user match. Pass a JSON array of IDs as a string, e.g. ["KUAFY3BJ","KUAH2VZU"]. Get the IDs from wrike_contacts_list.
scheduled_dateobject- Filter by task schedule (tasks whose start-to-due interval overlaps the range; set both start and end). Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd. Example: {"start":"2026-01-01","end":"2026-01-31"}.
sort_fieldstring- Field to sort tasks by, e.g. DueDate, CreatedDate, UpdatedDate, Title, Importance or Status.one of
StatusImportanceUpdatedDateCreatedDateTitleStartFinishIntervalDueDateLastAccessDateCompletedDate sort_orderstring- Sort direction: Asc or Desc.one of
AscDesc start_dateobject- Filter by task start date. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd, optionally followed by THH:mm:ss. Example: {"start":"2026-01-01","end":"2026-01-31"}.
statusstring- Return only tasks in these statuses. Pass a JSON array as a string. Allowed values: Active, Completed, Deferred, Cancelled. Example: ["Active"].
sub_tasksboolean- Set to true to include subtasks in the results. Defaults to false.
titlestring- Return only tasks whose title contains this text (case-insensitive contains match). Example: Launch.
typestring- Return only tasks of this type: Planned (has start and due dates), Milestone (due date only) or Backlog (no dates).one of
MilestoneBacklogPlanned updated_dateobject- Filter by last update time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
wrike_folder_timelogs_listList the time entries logged on tasks in one Wrike folder or project.Read-onlyList Folder Timelogs
List the time entries logged on tasks in one Wrike folder or project. Returns timelogs with id, taskId, userId, hours, trackedDate, comment and categoryId. Use wrike_folder_timelogs_list for project time totals. Use wrike_task_timelogs_list for one task and wrike_contact_timelogs_list for one person.
Inputs
folder_idstringrequired- ID of the Wrike folder or project. Get it from wrike_folders_list or wrike_space_folders_list. Example: IEACW7SVI4OMYHGQ.
billing_typesstring- Return only timelogs with these billing types. Pass a JSON array as a string. Allowed values: Billable, NonBillable. Example: ["Billable"].
created_dateobject- Filter by creation time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
descendantsboolean- Wrike defaults this to true, which includes timelogs from subtasks and subfolders. Set to false for the item itself only.
fieldsstring- Optional fields to add to each timelog, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: approvalStatus, lockStatus, exportStatus, billingType, finance. Example: ["approvalStatus","lockStatus"].
limitinteger- Maximum number of timelogs to return in total. Example: 50.
meboolean- Set to true to return only timelogs created by the connected user.
next_page_tokenstring- Token for the next page of results. Pass the nextPageToken value from the previous response; leave empty for the first page.
page_sizeinteger- Number of timelogs per page, 1 to 1000. Leave empty to get every match in one response; when set, the response includes nextPageToken when more items exist. Example: 100.
timelog_categoriesstring- Filter by timelog category. Pass a JSON array of IDs as a string, e.g. ["IEACW7SVOQAADXMX"]. Get the IDs from wrike_timelog_categories_list.
tracked_dateobject- Filter by the date the time was logged for. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd, optionally followed by THH:mm:ss. Example: {"start":"2026-01-01","end":"2026-01-31"}.
updated_dateobject- Filter by last update time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
wrike_folders_getGet one or more Wrike folders or projects by ID.Read-onlyGet Folders
Get one or more Wrike folders or projects by ID. Returns the full folder objects: title, description, parentIds, childIds, sharing, custom fields and, for projects, status, owners, dates and custom status. Use wrike_folders_get when you have folder IDs. Use wrike_folders_list to find folders by title or permalink.
Inputs
folder_idsstringrequired- One or more Wrike folder or project IDs separated by commas, up to 1000 per call. Get them from wrike_folders_list. Example: IEACW7SVI4OMYHGQ,IEACW7SVI4PX3YZS.
fieldsstring- Optional fields to add to each folder, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: cascadingFields, accessRoles, customItemTypeId, customColumnIds, contractType, attachmentCount, briefDescription, finance. Example: ["cascadingFields","accessRoles"].
wrike_folders_listList folders and projects across the Wrike account, optionally filtered by title, project-only, owner, dates, custom status, custom fields or permalink.Read-onlyList Folders
List folders and projects across the Wrike account, optionally filtered by title, project-only, owner, dates, custom status, custom fields or permalink. Returns folder objects with id, title, childIds, scope and, for projects, a project block with status, owners and dates; nextPageToken when page_size is set. Use wrike_folders_list to browse or search the whole folder tree. Use wrike_folder_subfolders_list for the children of one folder, wrike_space_folders_list for one space, and wrike_folders_get when you have IDs.
Inputs
authorsstring- Filter by author (the user who created it). Pass a JSON array of IDs as a string, e.g. ["KUAFY3BJ"]. Get the IDs from wrike_contacts_list.
completed_dateobject- Filter by project completion date. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd, optionally followed by THH:mm:ss. Example: {"start":"2026-01-01","end":"2026-01-31"}.
custom_fieldsstring- Filter by custom field values. Pass a JSON array as a string; each entry has the custom field id and a value (exact match), or a comparator with value, values, minValue or maxValue. Get field IDs from wrike_custom_fields_list. Example: [{"id":"IEACW7SVJUABN6OT","value":"ACME Corp"}].
custom_statusesstring- Filter by project custom status. Pass a JSON array of IDs as a string, e.g. ["IEACW7SVJMCH37N4"]. Get the IDs from wrike_workflows_list (customStatuses[].id).
deletedboolean- Set to true to list folders in the Recycle Bin instead of the active tree. Defaults to false.
descendantsboolean- Wrike defaults this to true, which returns the whole folder tree below the starting point. Set to false to return only direct children.
end_dateobject- Filter by project end date. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd, optionally followed by THH:mm:ss. Example: {"start":"2026-01-01","end":"2026-01-31"}.
fieldsstring- Optional fields to add to each folder, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: superParentIds, metadata, customItemTypeId, customFields, customColumnIds, contractType, description, attachmentCount, hasAttachments, briefDescription, space. Example: ["superParentIds","metadata"].
metadataobject- Filter by metadata your app stored on the item. Pass an object with key, and optionally value for an exact key-value match. Example: {"key":"externalId","value":"CRM-42"}.
next_page_tokenstring- Token for the next page of results. Pass the nextPageToken value from the previous response; leave empty for the first page.
ownersstring- Filter by project owner; projects owned by any listed user match. Pass a JSON array of IDs as a string, e.g. ["KUAFY3BJ"]. Get the IDs from wrike_contacts_list.
page_sizeinteger- Number of folders per page, up to 1000. Set it to page through results; the response then includes nextPageToken when more items exist. Example: 100.
permalinkstring- Return only the folder or project with this permalink (the https://www.wrike.com/open.htm?id=... link copied from Wrike).
projectboolean- Set to true to return only projects, or false to return only plain folders. Leave empty for both.
start_dateobject- Filter by project start date. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd, optionally followed by THH:mm:ss. Example: {"start":"2026-01-01","end":"2026-01-31"}.
titlestring- Return only folders and projects whose title contains this text (case-insensitive contains match). Example: Launch.
updated_dateobject- Filter by last update time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
wrike_request_form_getGet one Wrike request form by ID.Read-onlyGet Request Form
Get one Wrike request form by ID. Returns the form with id, title, description and its questions. Use wrike_request_form_get to read a form's questions. Use wrike_request_forms_list to find the form ID.
Inputs
request_form_idstringrequired- ID of the Wrike request form. Get it from wrike_request_forms_list. Example: IEACW7SVLEAB2CQK.
plain_text_descriptionboolean- Set to true to return the description as plain text. Defaults to false (text with <br> line breaks).
wrike_request_forms_listList the request forms in the Wrike account.Read-onlyList Request Forms
List the request forms in the Wrike account. Returns forms with id, title and description, plus nextPageToken when page_size is set. Use wrike_request_forms_list to find a form. Use wrike_request_form_get for one form's questions.
Inputs
limitinteger- Maximum number of forms to return in total. Example: 50.
next_page_tokenstring- Token for the next page of results. Pass the nextPageToken value from the previous response; leave empty for the first page.
page_sizeinteger- Number of forms per page, up to 100. The response includes nextPageToken when more forms exist. Example: 50.
plain_text_descriptionboolean- Set to true to return descriptions as plain text instead of HTML. Defaults to false.
wrike_space_custom_fields_listList the custom fields added to one Wrike space.Read-onlyList Space Custom Fields
List the custom fields added to one Wrike space. Returns custom fields with id, title, type and settings. Use wrike_space_custom_fields_list when working inside one space. Use wrike_custom_fields_list for the whole account.
Inputs
space_idstringrequired- ID of the Wrike space. Get it from wrike_spaces_list. Example: IEACW7SVI4XDCUZX.
fieldsstring- Optional fields to add to each custom field, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: dataUsageStatistics, addedToSpaces. Example: ["dataUsageStatistics","addedToSpaces"].
wrike_space_folders_listList the folders and projects in one Wrike space.Read-onlyList Folders in Space
List the folders and projects in one Wrike space. Returns folder objects with id, title, childIds and, for projects, a project block with status, owners and dates. Use wrike_space_folders_list to see a space's folder tree. Use wrike_folders_list for the whole account and wrike_folder_subfolders_list below one folder.
Inputs
space_idstringrequired- ID of the Wrike space. Get it from wrike_spaces_list. Example: IEACW7SVI4XDCUZX.
authorsstring- Filter by author (the user who created it). Pass a JSON array of IDs as a string, e.g. ["KUAFY3BJ"]. Get the IDs from wrike_contacts_list.
completed_dateobject- Filter by project completion date. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd, optionally followed by THH:mm:ss. Example: {"start":"2026-01-01","end":"2026-01-31"}.
custom_fieldsstring- Filter by custom field values. Pass a JSON array as a string; each entry has the custom field id and a value (exact match), or a comparator with value, values, minValue or maxValue. Get field IDs from wrike_custom_fields_list. Example: [{"id":"IEACW7SVJUABN6OT","value":"ACME Corp"}].
custom_statusesstring- Filter by project custom status. Pass a JSON array of IDs as a string, e.g. ["IEACW7SVJMCH37N4"]. Get the IDs from wrike_workflows_list (customStatuses[].id).
deletedboolean- Set to true to list folders in the Recycle Bin instead of the active tree. Defaults to false.
descendantsboolean- Wrike defaults this to true, which returns the whole folder tree below the starting point. Set to false to return only direct children.
end_dateobject- Filter by project end date. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd, optionally followed by THH:mm:ss. Example: {"start":"2026-01-01","end":"2026-01-31"}.
fieldsstring- Optional fields to add to each folder, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: superParentIds, metadata, customItemTypeId, customFields, customColumnIds, contractType, description, attachmentCount, hasAttachments, briefDescription, space. Example: ["superParentIds","metadata"].
metadataobject- Filter by metadata your app stored on the item. Pass an object with key, and optionally value for an exact key-value match. Example: {"key":"externalId","value":"CRM-42"}.
next_page_tokenstring- Token for the next page of results. Pass the nextPageToken value from the previous response; leave empty for the first page.
ownersstring- Filter by project owner; projects owned by any listed user match. Pass a JSON array of IDs as a string, e.g. ["KUAFY3BJ"]. Get the IDs from wrike_contacts_list.
page_sizeinteger- Number of folders per page, up to 1000. Set it to page through results; the response then includes nextPageToken when more items exist. Example: 100.
permalinkstring- Return only the folder or project with this permalink (the https://www.wrike.com/open.htm?id=... link copied from Wrike).
projectboolean- Set to true to return only projects, or false to return only plain folders. Leave empty for both.
start_dateobject- Filter by project start date. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd, optionally followed by THH:mm:ss. Example: {"start":"2026-01-01","end":"2026-01-31"}.
titlestring- Return only folders and projects whose title contains this text (case-insensitive contains match). Example: Launch.
updated_dateobject- Filter by last update time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
wrike_space_getGet one Wrike space by ID.Read-onlyGet Space
Get one Wrike space by ID. Returns the space with id, title, description, accessType, archived flag and, when requested, members and suggested workflows. Use wrike_space_get when you have the space ID. Use wrike_spaces_list to find it by title.
Inputs
space_idstringrequired- ID of the Wrike space. Get it from wrike_spaces_list. Example: IEACW7SVI4XDCUZX.
fieldsstring- Optional fields to add to the space, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: suggestedTaskWorkflows, suggestedProjectWorkflows, members, workScheduleId. Example: ["suggestedTaskWorkflows","suggestedProjectWorkflows"].
wrike_space_tasks_listList the tasks in one Wrike space, with the same filters as the account-wide search.Read-onlyList Tasks in Space
List the tasks in one Wrike space, with the same filters as the account-wide search. Returns task objects with id, title, status, importance, dates, permalink and parentIds, plus nextPageToken when page_size is set. Use wrike_space_tasks_list for one space. Use wrike_folder_tasks_list for a single folder or project and wrike_tasks_list for the whole account.
Inputs
space_idstringrequired- ID of the Wrike space. Get it from wrike_spaces_list. Example: IEACW7SVI4XDCUZX.
authorsstring- Filter by author (the user who created it). Pass a JSON array of IDs as a string, e.g. ["KUAFY3BJ"]. Get the IDs from wrike_contacts_list.
completed_dateobject- Filter by completion time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
created_dateobject- Filter by creation time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
custom_fieldsstring- Filter by custom field values. Pass a JSON array as a string; each entry has the custom field id and a value (exact match), or a comparator with value, values, minValue or maxValue. Get field IDs from wrike_custom_fields_list. Example: [{"id":"IEACW7SVJUABN6OT","value":"ACME Corp"}].
custom_statusesstring- Filter by custom workflow status. Pass a JSON array of IDs as a string, e.g. ["IEACW7SVJMCH37N4"]. Get the IDs from wrike_workflows_list (customStatuses[].id).
descendantsboolean- Set to true to also search tasks in every subfolder and subproject below the starting folder or space. Defaults to false (direct children only).
due_dateobject- Filter by task due date. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd, optionally followed by THH:mm:ss. Example: {"start":"2026-01-01","end":"2026-01-31"}.
fieldsstring- Optional fields to add to each task, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: metadata, responsibleIds, customItemTypeId, customFields, followerIds, parentIds, sharedIds, description, superTaskIds, responsiblePlaceholderIds, superParentIds, dependencyIds, billingType, attachmentCount, workScheduleId, effortAllocation, hasAttachments, subTaskIds, recurrent, authorIds, briefDescription. Example: ["metadata","responsibleIds"].
importancestring- Return only tasks with this importance: High, Normal or Low.one of
HighLowNormal limitinteger- Maximum number of tasks to return in total. Example: 50.
metadataobject- Filter by metadata your app stored on the item. Pass an object with key, and optionally value for an exact key-value match. Example: {"key":"externalId","value":"CRM-42"}.
next_page_tokenstring- Token for the next page of results. Pass the nextPageToken value from the previous response; leave empty for the first page.
page_sizeinteger- Number of items per page, up to 1000. Set it to page through results; the response then includes nextPageToken when more items exist. Example: 100.
permalinkstring- Return only the task with this permalink (the https://www.wrike.com/open.htm?id=... link copied from Wrike). Useful to turn a link into a task ID.
responsiblesstring- Filter by assignee; tasks assigned to any listed user match. Pass a JSON array of IDs as a string, e.g. ["KUAFY3BJ","KUAH2VZU"]. Get the IDs from wrike_contacts_list.
scheduled_dateobject- Filter by task schedule (tasks whose start-to-due interval overlaps the range; set both start and end). Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd. Example: {"start":"2026-01-01","end":"2026-01-31"}.
sort_fieldstring- Field to sort tasks by, e.g. DueDate, CreatedDate, UpdatedDate, Title, Importance or Status.one of
StatusImportanceUpdatedDateCreatedDateTitleStartFinishIntervalDueDateLastAccessDateCompletedDate sort_orderstring- Sort direction: Asc or Desc.one of
AscDesc start_dateobject- Filter by task start date. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd, optionally followed by THH:mm:ss. Example: {"start":"2026-01-01","end":"2026-01-31"}.
statusstring- Return only tasks in these statuses. Pass a JSON array as a string. Allowed values: Active, Completed, Deferred, Cancelled. Example: ["Active"].
sub_tasksboolean- Set to true to include subtasks in the results. Defaults to false.
titlestring- Return only tasks whose title contains this text (case-insensitive contains match). Example: Launch.
typestring- Return only tasks of this type: Planned (has start and due dates), Milestone (due date only) or Backlog (no dates).one of
MilestoneBacklogPlanned updated_dateobject- Filter by last update time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
wrike_space_workflows_listList the workflows available in one Wrike space, with their custom statuses.Read-onlyList Space Workflows
List the workflows available in one Wrike space, with their custom statuses. Returns workflows with id, name and customStatuses (id, name, color, group). Use wrike_space_workflows_list when working inside one space. Use wrike_workflows_list for every workflow in the account.
Inputs
space_idstringrequired- ID of the Wrike space. Get it from wrike_spaces_list. Example: IEACW7SVI4XDCUZX.
wrike_spaces_listList the spaces in the Wrike account, optionally filtered by title, access type or membership, including archived spaces when asked.Read-onlyList Spaces
List the spaces in the Wrike account, optionally filtered by title, access type or membership, including archived spaces when asked. Returns space objects with id, title, accessType, archived flag and, when requested, members. Use wrike_spaces_list to find a space ID. Use wrike_space_get for one space's details, then wrike_space_folders_list or wrike_space_tasks_list to look inside it.
Inputs
access_typesstring- Return only spaces with these access types. Pass a JSON array as a string. Allowed values: Public, Private, Locked, Personal. Example: ["Public","Private"].
fieldsstring- Optional fields to add to each space, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: members, workScheduleId. Example: ["members","workScheduleId"].
titlestring- Return only spaces whose title contains this text (case-insensitive contains match). Example: Launch.
user_is_memberboolean- Set to true to return only spaces the connected user is a member of.
with_archivedboolean- Set to true to include archived spaces. Defaults to false.
wrike_task_approvals_listList the approvals on one Wrike task.Read-onlyList Task Approvals
List the approvals on one Wrike task. Returns approvals with id, status, description, dueDate, approvers and decisions. Use wrike_task_approvals_list for a task. Use wrike_folder_approvals_list for a folder or project and wrike_approvals_list across the account.
Inputs
task_idstringrequired- ID of the Wrike task. Get it from wrike_tasks_list, wrike_folder_tasks_list or wrike_task_create. Example: IEACW7SVKQPX4WGU.
wrike_task_attachments_listList the files attached to one Wrike task.Read-onlyList Task Attachments
List the files attached to one Wrike task. Returns attachments with id, name, type, size, createdDate and authorId and, when with_urls is true, a 24-hour download URL. Use wrike_task_attachments_list for a task's files. Use wrike_attachment_url_get to get a download link for one file.
Inputs
task_idstringrequired- ID of the Wrike task. Get it from wrike_tasks_list, wrike_folder_tasks_list or wrike_task_create. Example: IEACW7SVKQPX4WGU.
created_dateobject- Filter by upload time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
versionsboolean- Set to true to also return earlier versions of each file.
with_urlsboolean- Set to true to include a download URL for each attachment. The URLs are valid for 24 hours.
wrike_task_blueprints_listList the task blueprints (templates) in the Wrike account, optionally filtered by title or permalink.Read-onlyList Task Blueprints
List the task blueprints (templates) in the Wrike account, optionally filtered by title or permalink. Returns blueprints with id, title, and child and parent IDs, plus nextPageToken when page_size is set. Use wrike_task_blueprints_list to find a task template. Use wrike_folder_blueprints_list for folder and project templates.
Inputs
limitinteger- Maximum number of blueprints to return in total. Example: 50.
next_page_tokenstring- Token for the next page of results. Pass the nextPageToken value from the previous response; leave empty for the first page.
page_sizeinteger- Number of items per page, up to 1000. Set it to page through results; the response then includes nextPageToken when more items exist. Example: 100.
permalinkstring- Return only the blueprint with this permalink.
titlestring- Return only blueprints whose title contains this text (case-insensitive contains match). Example: Launch.
wrike_task_comments_listList the comments on one Wrike task.Read-onlyList Task Comments
List the comments on one Wrike task. Returns comment objects with id, authorId, text (HTML unless plain_text is true) and createdDate. Use wrike_task_comments_list to read a task's discussion. Use wrike_folder_comments_list for a folder or project, and wrike_comment_replies_list for replies to one comment.
Inputs
task_idstringrequired- ID of the Wrike task. Get it from wrike_tasks_list, wrike_folder_tasks_list or wrike_task_create. Example: IEACW7SVKQPX4WGU.
fieldsstring- Optional fields to add to each comment, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: type. Example: ["type"].
plain_textboolean- Set to true to return comment text as plain text with the HTML tags removed. Defaults to false (HTML).
typesstring- Comment types to include. Wrike returns Regular comments when this is left empty. Pass a JSON array as a string. Allowed values: Regular, Email. Example: ["Regular","Email"].
wrike_task_dependencies_listList the dependencies of one Wrike task, both predecessors and successors.Read-onlyList Task Dependencies
List the dependencies of one Wrike task, both predecessors and successors. Returns dependencies with id, predecessorId, successorId, relationType and lagTime. Use wrike_task_dependencies_list to see what blocks a task or what it blocks. Use wrike_dependencies_get when you have dependency IDs.
Inputs
task_idstringrequired- ID of the Wrike task. Get it from wrike_tasks_list, wrike_folder_tasks_list or wrike_task_create. Example: IEACW7SVKQPX4WGU.
wrike_task_timelogs_listList the time entries logged on one Wrike task.Read-onlyList Task Timelogs
List the time entries logged on one Wrike task. Returns timelogs with id, userId, hours, trackedDate, comment and categoryId. Use wrike_task_timelogs_list for one task. Use wrike_folder_timelogs_list for a folder or project and wrike_timelogs_list for the whole account.
Inputs
task_idstringrequired- ID of the Wrike task. Get it from wrike_tasks_list, wrike_folder_tasks_list or wrike_task_create. Example: IEACW7SVKQPX4WGU.
billing_typesstring- Return only timelogs with these billing types. Pass a JSON array as a string. Allowed values: Billable, NonBillable. Example: ["Billable"].
created_dateobject- Filter by creation time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
descendantsboolean- Wrike defaults this to true, which includes timelogs from subtasks and subfolders. Set to false for the item itself only.
fieldsstring- Optional fields to add to each timelog, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: approvalStatus, lockStatus, exportStatus, billingType, finance. Example: ["approvalStatus","lockStatus"].
limitinteger- Maximum number of timelogs to return in total. Example: 50.
meboolean- Set to true to return only timelogs created by the connected user.
next_page_tokenstring- Token for the next page of results. Pass the nextPageToken value from the previous response; leave empty for the first page.
page_sizeinteger- Number of timelogs per page, 1 to 1000. Leave empty to get every match in one response; when set, the response includes nextPageToken when more items exist. Example: 100.
timelog_categoriesstring- Filter by timelog category. Pass a JSON array of IDs as a string, e.g. ["IEACW7SVOQAADXMX"]. Get the IDs from wrike_timelog_categories_list.
tracked_dateobject- Filter by the date the time was logged for. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd, optionally followed by THH:mm:ss. Example: {"start":"2026-01-01","end":"2026-01-31"}.
updated_dateobject- Filter by last update time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
wrike_tasks_getGet one or more Wrike tasks by ID.Read-onlyGet Tasks
Get one or more Wrike tasks by ID. Returns the full task objects: title, description, status, importance, dates, assignees (responsibleIds), parentIds, superTaskIds, subTaskIds, dependencyIds, custom fields and permalink. Use wrike_tasks_get when you have task IDs. Use wrike_tasks_list or wrike_folder_tasks_list to find tasks by title, status or assignee.
Inputs
task_idsstringrequired- One or more Wrike task IDs separated by commas, up to 1000 per call. Get them from wrike_tasks_list. Example: IEACW7SVKQPX4WGU,IEACW7SVKQPX4WHN.
fieldsstring- Optional fields to add to each task, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: cascadingFields, customItemTypeId, billingType, attachmentCount, workScheduleId, responsiblePlaceholderIds, effortAllocation, recurrent, finance. Example: ["cascadingFields","customItemTypeId"].
wrike_tasks_listSearch tasks across the whole Wrike account, filtered by title, status, importance, assignee, dates, custom fields or permalink.Read-onlyList Tasks
Search tasks across the whole Wrike account, filtered by title, status, importance, assignee, dates, custom fields or permalink. Returns task objects with id, title, status, importance, dates, permalink and parentIds, plus nextPageToken when page_size is set. Use wrike_tasks_list for an account-wide search. Use wrike_folder_tasks_list or wrike_space_tasks_list to stay inside one folder, project or space, and wrike_tasks_get when you already have task IDs.
Inputs
authorsstring- Filter by author (the user who created it). Pass a JSON array of IDs as a string, e.g. ["KUAFY3BJ"]. Get the IDs from wrike_contacts_list.
completed_dateobject- Filter by completion time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
created_dateobject- Filter by creation time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
custom_fieldsstring- Filter by custom field values. Pass a JSON array as a string; each entry has the custom field id and a value (exact match), or a comparator with value, values, minValue or maxValue. Get field IDs from wrike_custom_fields_list. Example: [{"id":"IEACW7SVJUABN6OT","value":"ACME Corp"}].
custom_statusesstring- Filter by custom workflow status. Pass a JSON array of IDs as a string, e.g. ["IEACW7SVJMCH37N4"]. Get the IDs from wrike_workflows_list (customStatuses[].id).
due_dateobject- Filter by task due date. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd, optionally followed by THH:mm:ss. Example: {"start":"2026-01-01","end":"2026-01-31"}.
fieldsstring- Optional fields to add to each task, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: metadata, responsibleIds, customItemTypeId, customFields, followerIds, parentIds, sharedIds, description, superTaskIds, responsiblePlaceholderIds, superParentIds, dependencyIds, billingType, attachmentCount, workScheduleId, effortAllocation, hasAttachments, subTaskIds, recurrent, authorIds, briefDescription. Example: ["metadata","responsibleIds"].
importancestring- Return only tasks with this importance: High, Normal or Low.one of
HighLowNormal limitinteger- Maximum number of tasks to return in total. Example: 50.
metadataobject- Filter by metadata your app stored on the item. Pass an object with key, and optionally value for an exact key-value match. Example: {"key":"externalId","value":"CRM-42"}.
next_page_tokenstring- Token for the next page of results. Pass the nextPageToken value from the previous response; leave empty for the first page.
page_sizeinteger- Number of items per page, up to 1000. Set it to page through results; the response then includes nextPageToken when more items exist. Example: 100.
permalinkstring- Return only the task with this permalink (the https://www.wrike.com/open.htm?id=... link copied from Wrike). Useful to turn a link into a task ID.
responsiblesstring- Filter by assignee; tasks assigned to any listed user match. Pass a JSON array of IDs as a string, e.g. ["KUAFY3BJ","KUAH2VZU"]. Get the IDs from wrike_contacts_list.
scheduled_dateobject- Filter by task schedule (tasks whose start-to-due interval overlaps the range; set both start and end). Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd. Example: {"start":"2026-01-01","end":"2026-01-31"}.
sort_fieldstring- Field to sort tasks by, e.g. DueDate, CreatedDate, UpdatedDate, Title, Importance or Status.one of
StatusImportanceUpdatedDateCreatedDateTitleStartFinishIntervalDueDateLastAccessDateCompletedDate sort_orderstring- Sort direction: Asc or Desc.one of
AscDesc start_dateobject- Filter by task start date. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd, optionally followed by THH:mm:ss. Example: {"start":"2026-01-01","end":"2026-01-31"}.
statusstring- Return only tasks in these statuses. Pass a JSON array as a string. Allowed values: Active, Completed, Deferred, Cancelled. Example: ["Active"].
sub_tasksboolean- Set to true to include subtasks in the results. Defaults to false.
titlestring- Return only tasks whose title contains this text (case-insensitive contains match). Example: Launch.
typestring- Return only tasks of this type: Planned (has start and due dates), Milestone (due date only) or Backlog (no dates).one of
MilestoneBacklogPlanned updated_dateobject- Filter by last update time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
wrike_timelog_categories_listList the timelog categories defined in the Wrike account.Read-onlyList Timelog Categories
List the timelog categories defined in the Wrike account. Returns categories with id, name, hidden flag and order. Use wrike_timelog_categories_list to find a category ID for wrike_timelog_create or to filter timelogs.
Inputs
This tool takes no inputs.
wrike_timelogs_getGet one or more Wrike time entries by ID.Read-onlyGet Timelogs
Get one or more Wrike time entries by ID. Returns timelogs with id, taskId, userId, hours, trackedDate, comment and categoryId. Use wrike_timelogs_get when you have timelog IDs. Use wrike_task_timelogs_list to find them.
Inputs
timelog_idsstringrequired- One or more Wrike timelog IDs separated by commas. Get them from wrike_timelogs_list. Example: IEACW7SVJQAFOXYV.
fieldsstring- Optional fields to add to each timelog, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: approvalStatus, lockStatus, exportStatus, billingType, finance. Example: ["approvalStatus","lockStatus"].
wrike_timelogs_listList time entries across the Wrike account, filtered by tracked date, creation or update time, author, category or billing type.Read-onlyList Timelogs
List time entries across the Wrike account, filtered by tracked date, creation or update time, author, category or billing type. Returns timelogs with id, taskId, userId, hours, trackedDate, comment and categoryId, plus nextPageToken when page_size is set. Use wrike_timelogs_list for account-wide time reports. Use wrike_task_timelogs_list, wrike_folder_timelogs_list or wrike_contact_timelogs_list to narrow to one task, folder or person.
Inputs
billing_typesstring- Return only timelogs with these billing types. Pass a JSON array as a string. Allowed values: Billable, NonBillable. Example: ["Billable"].
created_dateobject- Filter by creation time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
fieldsstring- Optional fields to add to each timelog, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: approvalStatus, lockStatus, exportStatus, billingType. Example: ["approvalStatus","lockStatus"].
limitinteger- Maximum number of timelogs to return in total. Example: 50.
meboolean- Set to true to return only timelogs created by the connected user.
next_page_tokenstring- Token for the next page of results. Pass the nextPageToken value from the previous response; leave empty for the first page.
page_sizeinteger- Number of timelogs per page, 1 to 1000. Leave empty to get every match in one response; when set, the response includes nextPageToken when more items exist. Example: 100.
timelog_categoriesstring- Filter by timelog category. Pass a JSON array of IDs as a string, e.g. ["IEACW7SVOQAADXMX"]. Get the IDs from wrike_timelog_categories_list.
tracked_dateobject- Filter by the date the time was logged for. Pass an object with start and end for a range, or equal for one exact date, using dates as yyyy-MM-dd, optionally followed by THH:mm:ss. Example: {"start":"2026-01-01","end":"2026-01-31"}.
updated_dateobject- Filter by last update time. Pass an object with start and end (either may be left out for an open range), using UTC timestamps as yyyy-MM-ddTHH:mm:ssZ. Example: {"start":"2026-01-01T00:00:00Z","end":"2026-01-31T23:59:59Z"}.
wrike_workflows_listList the workflows in the Wrike account with their custom statuses.Read-onlyList Workflows
List the workflows in the Wrike account with their custom statuses. Returns workflows with id, name, hidden flag and customStatuses (id, name, color, group: Active, Completed, Deferred or Cancelled). Use wrike_workflows_list to find custom status IDs for wrike_task_update and folder project status. Use wrike_space_workflows_list for the workflows available in one space.
Inputs
This tool takes no inputs.
wrike_approval_updateChange an existing Wrike approval: its description, due date, approvers, attachments or decision rules.WriteUpdate Approval
Change an existing Wrike approval: its description, due date, approvers, attachments or decision rules. Returns the updated approval. Use wrike_approval_update to adjust an approval; send only what changes. Use wrike_task_approval_create to start a new one. Get the approval_id from wrike_approvals_list or wrike_task_approvals_list.
- Idempotent
Inputs
approval_idstringrequired- ID of the Wrike approval. Get it from wrike_approvals_list or wrike_task_approvals_list. Example: IEACW7SVMEABR3CQ.
add_approversstring- Add approvers. Pass a JSON array of IDs as a string, e.g. ["KUAH2VZU"]. Get the IDs from wrike_contacts_list.
add_attachmentsstring- Add attachments to review (original version IDs). Pass a JSON array of IDs as a string, e.g. ["IEACW7SVIYJJEUHD"]. Get the IDs from wrike_task_attachments_list.
auto_finish_on_approveboolean- Close the approval automatically once every approver has approved.
auto_finish_on_rejectboolean- Close the approval automatically as soon as an approver rejects.
descriptionstring- New description shown to approvers.
due_datestring- New due date as yyyy-MM-dd. Example: 2026-11-20.
final_decision_strategystring- FirstDecisionWins (the first approve or reject decides) or WaitAllWithVeto (wait for everyone; any rejection vetoes).one of
FirstDecisionWinsWaitAllWithVeto remove_approversstring- Remove approvers. Pass a JSON array of IDs as a string, e.g. ["KUAH2VZU"]. Get the IDs from wrike_approvals_get.
remove_attachmentsstring- Remove attachments from the approval. Pass a JSON array of IDs as a string, e.g. ["IEACW7SVIYJJEUHD"]. Get the IDs from wrike_approvals_get.
wrike_comment_reply_createPost a reply to an existing Wrike comment.WriteReply to Comment
Post a reply to an existing Wrike comment. Returns the new reply comment object. Use wrike_comment_reply_create to answer inside a comment thread. Use wrike_task_comment_create for a new top-level comment. Get the comment_id from wrike_task_comments_list.
Inputs
comment_idstringrequired- ID of the Wrike comment. Get it from wrike_task_comments_list or wrike_comments_list. Example: IEACW7SVIMJVSFUF.
textstringrequired- Comment text. HTML is allowed (<b>, <i>, <a>, <br>); mention a user with <a class="stream-user-id avatar" rel="USER_ID">@Name</a>. Example: Looks good, shipping <b>Friday</b>.
plain_textboolean- Set to true to treat text as plain text. Defaults to false, which reads the text as HTML with Wrike's supported tags (<b>, <i>, <a>, @mentions).
wrike_comment_updateReplace the text of an existing Wrike comment.WriteUpdate Comment
Replace the text of an existing Wrike comment. Returns the updated comment object. Use wrike_comment_update to edit a comment. Use wrike_task_comment_create to post a new one. Get the comment_id from wrike_task_comments_list or wrike_comments_list.
- Idempotent
Inputs
comment_idstringrequired- ID of the Wrike comment. Get it from wrike_task_comments_list or wrike_comments_list. Example: IEACW7SVIMJVSFUF.
textstringrequired- New comment text; it replaces the old text. HTML is allowed (<b>, <i>, <a>, <br>); mention a user with <a class="stream-user-id avatar" rel="USER_ID">@Name</a>. Example: Looks good, shipping <b>Friday</b>.
plain_textboolean- Set to true to treat text as plain text. Defaults to false, which reads the text as HTML with Wrike's supported tags (<b>, <i>, <a>, @mentions).
wrike_dependency_createLink two Wrike tasks with a dependency: set either a predecessor or a successor of the given task and the relation type.WriteCreate Dependency
Link two Wrike tasks with a dependency: set either a predecessor or a successor of the given task and the relation type. Returns the new dependency with id, predecessorId, successorId and relationType. Use wrike_dependency_create to make one task wait on another. Use wrike_dependency_update to change the relation type or lag. Get both task IDs from wrike_tasks_list.
Inputs
relation_typestringrequired- How the two tasks relate: FinishToStart (the successor starts after the predecessor finishes; most common), StartToStart, FinishToFinish or StartToFinish.one of
FinishToFinishStartToStartStartToFinishFinishToStart task_idstringrequired- ID of the Wrike task the dependency is added to. Get it from wrike_tasks_list. Example: IEACW7SVKQPX4WGU.
lag_timenumber- Lag in minutes between the two tasks; negative values are lead time. Defaults to 0. Example: 480 (one working day).
predecessor_idstring- Task that must happen before this task. Set exactly one of predecessor_id or successor_id. Example: IEACW7SVKQPX4WHN.
successor_idstring- Task that must happen after this task. Set exactly one of predecessor_id or successor_id. Example: IEACW7SVKQPX4WHN.
wrike_dependency_updateChange the relation type or lag time of an existing Wrike task dependency.WriteUpdate Dependency
Change the relation type or lag time of an existing Wrike task dependency. Returns the updated dependency. Use wrike_dependency_update to adjust a dependency. Use wrike_dependency_create to link two tasks. Get the dependency_id from wrike_task_dependencies_list.
- Idempotent
Inputs
dependency_idstringrequired- ID of the Wrike dependency. Get it from wrike_task_dependencies_list. Example: IEACW7SVIUPZDTPFKMPZEWKI.
relation_typestringrequired- New relation type: FinishToStart, StartToStart, FinishToFinish or StartToFinish.one of
FinishToFinishStartToStartStartToFinishFinishToStart lag_timenumber- New lag in minutes; negative values are lead time. Example: 0.
wrike_folder_approval_createStart an approval on a Wrike folder or project, with approvers, a due date, a description and optional attachments to review.WriteRequest Folder Approval
Start an approval on a Wrike folder or project, with approvers, a due date, a description and optional attachments to review. Returns the new approval with its id and status. Use wrike_folder_approval_create to request sign-off on a folder or project. Use wrike_task_approval_create for a task. Get approver IDs from wrike_contacts_list.
Inputs
folder_idstringrequired- ID of the Wrike folder or project. Get it from wrike_folders_list or wrike_space_folders_list. Example: IEACW7SVI4OMYHGQ.
approversstring- Assign as approvers. Pass a JSON array of IDs as a string, e.g. ["KUAFY3BJ"]. Get the IDs from wrike_contacts_list.
attachmentsstring- Attach attachments to review (original version IDs). Pass a JSON array of IDs as a string, e.g. ["IEACW7SVIYJJEUHD"]. Get the IDs from wrike_task_attachments_list or wrike_folder_attachments_list.
auto_finish_on_approveboolean- Close the approval automatically once every approver has approved. Wrike defaults to true.
auto_finish_on_rejectboolean- Close the approval automatically as soon as an approver rejects. Wrike defaults to true.
descriptionstring- What the approvers are asked to approve. Example: Approve the Q3 launch plan.
due_datestring- Date the decision is due, as yyyy-MM-dd. Example: 2026-11-15.
final_decision_strategystring- How the final decision is made: FirstDecisionWins (the first approve or reject decides) or WaitAllWithVeto (wait for everyone; any rejection vetoes).one of
FirstDecisionWinsWaitAllWithVeto
wrike_folder_comment_createPost a comment on a Wrike folder or project.WriteAdd Folder Comment
Post a comment on a Wrike folder or project. Returns the new comment object with its id, authorId, text and createdDate. Use wrike_folder_comment_create to comment on a folder or project. Use wrike_task_comment_create for a task.
Inputs
folder_idstringrequired- ID of the Wrike folder or project. Get it from wrike_folders_list or wrike_space_folders_list. Example: IEACW7SVI4OMYHGQ.
textstringrequired- Comment text. HTML is allowed (<b>, <i>, <a>, <br>); mention a user with <a class="stream-user-id avatar" rel="USER_ID">@Name</a>. Example: Looks good, shipping <b>Friday</b>.
plain_textboolean- Set to true to treat text as plain text. Defaults to false, which reads the text as HTML with Wrike's supported tags (<b>, <i>, <a>, @mentions).
wrike_folder_createCreate a folder, or a project when project settings are given, inside a Wrike folder, project or space root folder.WriteCreate Folder or Project
Create a folder, or a project when project settings are given, inside a Wrike folder, project or space root folder. Returns the new folder object, including its id and permalink. Use wrike_folder_create for a new folder or project. Use wrike_folder_update to change one, and wrike_task_create to add tasks inside it. Get the parent folder_id from wrike_folders_list or wrike_space_folders_list.
Inputs
folder_idstringrequired- ID of the Wrike parent folder or project the new folder is created in. Get it from wrike_folders_list or wrike_space_folders_list. Example: IEACW7SVI4OMYHGQ.
titlestringrequired- Title of the new folder or project. Example: Q4 Launch.
custom_columnsstring- Attach custom fields to show as columns on the folder. Pass a JSON array of IDs as a string, e.g. ["IEACW7SVJUABN6OT"]. Get the IDs from wrike_custom_fields_list.
custom_fieldsstring- Custom field values to set. Pass a JSON array as a string; each entry has the custom field id and its value as a string. Set value to null to clear a field. Get field IDs from wrike_custom_fields_list. Example: [{"id":"IEACW7SVJUABN6OT","value":"ACME Corp"}].
descriptionstring- Folder description. Accepts Wrike's supported HTML (<b>, <i>, <ul>, <li>, <a>, <br>, tables). Example: Kickoff notes<br><b>Owner:</b> Dana.
metadatastring- Metadata entries to set, private to your app. Pass a JSON array as a string; each entry has a key (letters, digits, _ or -, under 50 characters) and a string value. Set a value to null to remove that entry. Example: [{"key":"externalId","value":"CRM-42"}].
projectobject- Project settings. Pass this object to create a project instead of a plain folder: ownerIds (JSON array of user IDs), status (Green, Yellow, Red, Completed, OnHold, Cancelled or Custom), customStatusId, startDate and endDate as yyyy-MM-dd, contractType (Billable or NonBillable) and budget. Example: {"ownerIds":["KUAFY3BJ"],"status":"Green","startDate":"2026-11-01","endDate":"2026-12-15"}.
sharedsstring- Share with users to share the folder with; the creator always has access. Pass a JSON array of IDs as a string, e.g. ["KUAH2VZU"]. Get the IDs from wrike_contacts_list.
wrike_folder_updateUpdate a Wrike folder or project: rename it, change its description, move it between parents, change sharing, update project settings or custom fields, or restore it from the Recycle Bin.WriteUpdate Folder or Project
Update a Wrike folder or project: rename it, change its description, move it between parents, change sharing, update project settings or custom fields, or restore it from the Recycle Bin. Returns the updated folder object. Use wrike_folder_update to change one existing folder or project; send only what changes. Use wrike_folder_create for a new one. Get the folder_id from wrike_folders_list or wrike_folders_get.
- Idempotent
Inputs
folder_idstringrequired- ID of the Wrike folder or project. Get it from wrike_folders_list or wrike_space_folders_list. Example: IEACW7SVI4OMYHGQ.
add_parentsstring- Add parent folders to add (same account; not the root or Recycle Bin). Pass a JSON array of IDs as a string, e.g. ["IEACW7SVI4PX3YZS"]. Get the IDs from wrike_folders_list.
add_sharedsstring- Add users to share the folder with. Pass a JSON array of IDs as a string, e.g. ["KUAH2VZU"]. Get the IDs from wrike_contacts_list.
clear_custom_columnsboolean- Set to true to remove every custom field column from the folder.
custom_columnsstring- Set custom fields shown as columns on the folder (replaces the list). Pass a JSON array of IDs as a string, e.g. ["IEACW7SVJUABN6OT"]. Get the IDs from wrike_custom_fields_list.
custom_fieldsstring- Custom field values to set. Pass a JSON array as a string; each entry has the custom field id and its value as a string. Set value to null to clear a field. Get field IDs from wrike_custom_fields_list. Example: [{"id":"IEACW7SVJUABN6OT","value":"ACME Corp"}].
descriptionstring- New folder description. Accepts Wrike's supported HTML (<b>, <i>, <ul>, <li>, <a>, <br>, tables). Example: Kickoff notes<br><b>Owner:</b> Dana.
metadatastring- Metadata entries to set, private to your app. Pass a JSON array as a string; each entry has a key (letters, digits, _ or -, under 50 characters) and a string value. Set a value to null to remove that entry. Example: [{"key":"externalId","value":"CRM-42"}].
projectobject- Project settings to change, or to convert a folder into a project: ownersAdd and ownersRemove (JSON arrays of user IDs), status (Green, Yellow, Red, Completed, OnHold, Cancelled or Custom), customStatusId, startDate and endDate as yyyy-MM-dd, contractType and budget. Example: {"status":"Yellow","ownersAdd":["KUAH2VZU"]}.
remove_parentsstring- Remove parent folders to remove. Pass a JSON array of IDs as a string, e.g. ["IEACW7SVI4PX3YZS"]. Get the IDs from wrike_folders_get (parentIds).
remove_sharedsstring- Remove users to stop sharing the folder with. Pass a JSON array of IDs as a string, e.g. ["KUAH2VZU"]. Get the IDs from wrike_contacts_list.
restoreboolean- Set to true to restore the folder from the Recycle Bin.
titlestring- New title. Example: Q4 Launch (final).
with_invitationsboolean- Include pending invitations in the returned ownerIds and sharedIds lists. Wrike's spec lists this parameter as required, so it is always sent; defaults to false.default
false
wrike_space_createCreate a Wrike space with a title, access type, description, members and default workflows.WriteCreate Space
Create a Wrike space with a title, access type, description, members and default workflows. Returns the new space object, including its id. Use wrike_space_create for a new space. Use wrike_space_update to change an existing one and wrike_folder_create to add folders or projects inside it.
Inputs
access_typestringrequired- Who can see the space: Public (everyone in the account), Private (members only) or Locked (members only, cannot be joined).one of
LockedPrivatePublic titlestringrequired- Title of the new space. Example: Marketing.
default_project_workflow_idstring- ID of the workflow new projects in this space use by default. Get it from wrike_workflows_list. Example: IEAEGKICK4CIXF6O.
default_task_workflow_idstring- ID of the workflow new tasks in this space use by default. Get it from wrike_workflows_list. Example: IEAEGKICK4CIXF6O.
descriptionstring- Description of the space. Example: Campaigns and launch work for the marketing team.
fieldsstring- Optional fields to add to the returned space, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: suggestedTaskWorkflows, suggestedProjectWorkflows, members, workScheduleId. Example: ["suggestedTaskWorkflows","suggestedProjectWorkflows"].
membersstring- Members to add. Pass a JSON array as a string; each entry has the user id, an accessRoleId and isManager (true or false). Example: [{"id":"KUAFY3BJ","accessRoleId":"IEACW7SVND777777","isManager":true}].
wrike_space_updateUpdate a Wrike space: rename it, change its description or access type, add, update or remove members, or change its default workflows.WriteUpdate Space
Update a Wrike space: rename it, change its description or access type, add, update or remove members, or change its default workflows. Returns the updated space object. Use wrike_space_update to change an existing space; send only what changes. Use wrike_space_create for a new one. Get the space_id from wrike_spaces_list.
- Idempotent
Inputs
space_idstringrequired- ID of the Wrike space. Get it from wrike_spaces_list. Example: IEACW7SVI4XDCUZX.
access_typestring- New access type: Public or Private.one of
PrivatePublic default_project_workflow_idstring- ID of the default project workflow. Get it from wrike_workflows_list. Example: IEAEGKICK4CIXF6O.
default_task_workflow_idstring- ID of the default task workflow. Get it from wrike_workflows_list. Example: IEAEGKICK4CIXF6O.
descriptionstring- New description.
fieldsstring- Optional fields to add to the returned space, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: suggestedTaskWorkflows, suggestedProjectWorkflows, members, workScheduleId. Example: ["suggestedTaskWorkflows","suggestedProjectWorkflows"].
members_addstring- Members to add. Pass a JSON array as a string; each entry has the user id, an accessRoleId and isManager. Example: [{"id":"KUAH2VZU","accessRoleId":"IEACW7SVND777777","isManager":false}].
members_removestring- Remove members to remove. Pass a JSON array of IDs as a string, e.g. ["KUAH2VZU"]. Get the IDs from wrike_space_get with fields ["members"].
members_updatestring- Existing members whose role or manager flag changes, in the same shape as members_add. Example: [{"id":"KUAH2VZU","accessRoleId":"IEACW7SVND777777","isManager":true}].
titlestring- New title. Example: Marketing EMEA.
wrike_task_approval_createStart an approval on a Wrike task, with approvers, a due date, a description and optional attachments to review.WriteRequest Task Approval
Start an approval on a Wrike task, with approvers, a due date, a description and optional attachments to review. Returns the new approval with its id and status. Use wrike_task_approval_create to request sign-off on a task. Use wrike_folder_approval_create for a folder or project and wrike_approval_update to change it. Get approver IDs from wrike_contacts_list.
Inputs
task_idstringrequired- ID of the Wrike task. Get it from wrike_tasks_list, wrike_folder_tasks_list or wrike_task_create. Example: IEACW7SVKQPX4WGU.
approversstring- Assign as approvers. Pass a JSON array of IDs as a string, e.g. ["KUAFY3BJ"]. Get the IDs from wrike_contacts_list.
attachmentsstring- Attach attachments to review (original version IDs). Pass a JSON array of IDs as a string, e.g. ["IEACW7SVIYJJEUHD"]. Get the IDs from wrike_task_attachments_list or wrike_folder_attachments_list.
auto_finish_on_approveboolean- Close the approval automatically once every approver has approved. Wrike defaults to true.
auto_finish_on_rejectboolean- Close the approval automatically as soon as an approver rejects. Wrike defaults to true.
descriptionstring- What the approvers are asked to approve. Example: Approve the Q3 launch plan.
due_datestring- Date the decision is due, as yyyy-MM-dd. Example: 2026-11-15.
final_decision_strategystring- How the final decision is made: FirstDecisionWins (the first approve or reject decides) or WaitAllWithVeto (wait for everyone; any rejection vetoes).one of
FirstDecisionWinsWaitAllWithVeto
wrike_task_comment_createPost a comment on a Wrike task.WriteAdd Task Comment
Post a comment on a Wrike task. Returns the new comment object with its id, authorId, text and createdDate. Use wrike_task_comment_create to comment on a task. Use wrike_folder_comment_create for a folder or project and wrike_comment_reply_create to reply inside a thread. Get the task_id from wrike_tasks_list or wrike_tasks_get.
Inputs
task_idstringrequired- ID of the Wrike task. Get it from wrike_tasks_list, wrike_folder_tasks_list or wrike_task_create. Example: IEACW7SVKQPX4WGU.
textstringrequired- Comment text. HTML is allowed (<b>, <i>, <a>, <br>); mention a user with <a class="stream-user-id avatar" rel="USER_ID">@Name</a>. Example: Looks good, shipping <b>Friday</b>.
plain_textboolean- Set to true to treat text as plain text. Defaults to false, which reads the text as HTML with Wrike's supported tags (<b>, <i>, <a>, @mentions).
wrike_task_createCreate a task in a Wrike folder or project, optionally with a description, dates, assignees, status, importance, custom fields and parent tasks.WriteCreate Task
Create a task in a Wrike folder or project, optionally with a description, dates, assignees, status, importance, custom fields and parent tasks. Returns the new task object, including its id and permalink. Use wrike_task_create to add a new task. Use wrike_task_update to change an existing one. Get the folder_id from wrike_folders_list or wrike_space_folders_list, and user IDs for assignees from wrike_contacts_list.
Inputs
folder_idstringrequired- ID of the Wrike folder or project the task is created in. Get it from wrike_folders_list or wrike_space_folders_list. Example: IEACW7SVI4OMYHGQ.
titlestringrequired- Title of the new task. Example: Draft launch email.
billing_typestring- Default billing type for time logged on this task: Billable or NonBillable.one of
BillableNonBillable custom_fieldsstring- Custom field values to set. Pass a JSON array as a string; each entry has the custom field id and its value as a string. Set value to null to clear a field. Get field IDs from wrike_custom_fields_list. Example: [{"id":"IEACW7SVJUABN6OT","value":"ACME Corp"}].
custom_statusstring- ID of a custom workflow status to set on the task, which also sets the matching status. Get IDs from wrike_workflows_list (customStatuses[].id). Example: IEACW7SVJMCH37N4.
datesobject- Task schedule. Pass an object with type (Planned, Milestone or Backlog), start and due as yyyy-MM-dd (optionally with THH:mm:ss), duration in minutes (1 day = 480), and workOnWeekends. A start date needs a due date or a duration; a due date alone makes a milestone. Leave empty for a backlog task. Example: {"type":"Planned","start":"2026-11-02","due":"2026-11-06"}.
descriptionstring- Task description. Accepts Wrike's supported HTML (<b>, <i>, <ul>, <li>, <a>, <br>, tables). Example: Kickoff notes<br><b>Owner:</b> Dana.
fieldsstring- Optional fields to add to the returned task, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: customItemTypeId, billingType, workScheduleId, effortAllocation, responsiblePlaceholderIds. Example: ["customItemTypeId","billingType"].
followboolean- Set to true to make the connected user follow the task.
followersstring- Add followers who get notified about changes. Pass a JSON array of IDs as a string, e.g. ["KUAH2VZU"]. Get the IDs from wrike_contacts_list.
importancestring- Task importance: High, Normal or Low.one of
HighLowNormal metadatastring- Metadata entries to set, private to your app. Pass a JSON array as a string; each entry has a key (letters, digits, _ or -, under 50 characters) and a string value. Set a value to null to remove that entry. Example: [{"key":"externalId","value":"CRM-42"}].
parentsstring- Also place the task in additional folders or projects the task also appears in. Pass a JSON array of IDs as a string, e.g. ["IEACW7SVI4PX3YZS"]. Get the IDs from wrike_folders_list.
priority_afterstring- Place the new task directly after this task ID in the list order.
priority_beforestring- Place the new task directly before this task ID in the list order.
responsiblesstring- Assign the task to assignees (users or pending invitations). Pass a JSON array of IDs as a string, e.g. ["KUAFY3BJ"]. Get the IDs from wrike_contacts_list.
sharedsstring- Share with users the task is shared with; the author always has access. Pass a JSON array of IDs as a string, e.g. ["KUAH2VZU"]. Get the IDs from wrike_contacts_list.
statusstring- Task status: Active, Completed, Deferred or Cancelled. Not available on the Team plan; to use a workflow's custom status, set custom_status instead.one of
ActiveDeferredCompletedCancelled super_tasksstring- Add as a subtask of parent tasks, making the new task a subtask of each. Pass a JSON array of IDs as a string, e.g. ["IEACW7SVKQPX4WHN"]. Get the IDs from wrike_tasks_list.
wrike_task_updateUpdate a Wrike task: rename it, change its description, status, importance or dates, add or remove assignees, followers, parent folders or parent tasks, set custom fields, or restore it from the Recycle Bin.WriteUpdate Task
Update a Wrike task: rename it, change its description, status, importance or dates, add or remove assignees, followers, parent folders or parent tasks, set custom fields, or restore it from the Recycle Bin. Returns the updated task object. Use wrike_task_update to change one existing task; send only the fields you want to change. Use wrike_task_create for a new task. Get the task_id from wrike_tasks_list or wrike_tasks_get.
- Idempotent
Inputs
task_idstringrequired- ID of the Wrike task. Get it from wrike_tasks_list, wrike_folder_tasks_list or wrike_task_create. Example: IEACW7SVKQPX4WGU.
add_followersstring- Add followers. Pass a JSON array of IDs as a string, e.g. ["KUAH2VZU"]. Get the IDs from wrike_contacts_list.
add_parentsstring- Add folders or projects to add the task to. Pass a JSON array of IDs as a string, e.g. ["IEACW7SVI4PX3YZS"]. Get the IDs from wrike_folders_list.
add_responsiblesstring- Add assignees to add. Pass a JSON array of IDs as a string, e.g. ["KUAFY3BJ"]. Get the IDs from wrike_contacts_list.
add_sharedsstring- Add users to share the task with. Pass a JSON array of IDs as a string, e.g. ["KUAH2VZU"]. Get the IDs from wrike_contacts_list.
add_super_tasksstring- Add parent tasks, making this task their subtask. Pass a JSON array of IDs as a string, e.g. ["IEACW7SVKQPX4WHN"]. Get the IDs from wrike_tasks_list.
billing_typestring- Default billing type for time logged on this task: Billable or NonBillable.one of
BillableNonBillable custom_fieldsstring- Custom field values to set. Pass a JSON array as a string; each entry has the custom field id and its value as a string. Set value to null to clear a field. Get field IDs from wrike_custom_fields_list. Example: [{"id":"IEACW7SVJUABN6OT","value":"ACME Corp"}].
custom_statusstring- ID of a custom workflow status to set on the task, which also sets the matching status. Get IDs from wrike_workflows_list (customStatuses[].id). Example: IEACW7SVJMCH37N4.
datesobject- Task schedule. Pass an object with type (Planned, Milestone or Backlog), start and due as yyyy-MM-dd (optionally with THH:mm:ss), duration in minutes (1 day = 480), and workOnWeekends. A start date needs a due date or a duration; a due date alone makes a milestone. When changing duration, send start and due again or Wrike clears them. Example: {"type":"Planned","start":"2026-11-02","due":"2026-11-06"}.
descriptionstring- New task description. Accepts Wrike's supported HTML (<b>, <i>, <ul>, <li>, <a>, <br>, tables). Example: Kickoff notes<br><b>Owner:</b> Dana.
fieldsstring- Optional fields to add to the returned task, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: billingType, workScheduleId, effortAllocation, responsiblePlaceholderIds. Example: ["billingType","workScheduleId"].
followboolean- Set to true to follow the task as the connected user, or false to stop following.
importancestring- Task importance: High, Normal or Low.one of
HighLowNormal metadatastring- Metadata entries to set, private to your app. Pass a JSON array as a string; each entry has a key (letters, digits, _ or -, under 50 characters) and a string value. Set a value to null to remove that entry. Example: [{"key":"externalId","value":"CRM-42"}].
priority_afterstring- Move the task directly after this task ID in the list order.
priority_beforestring- Move the task directly before this task ID in the list order.
remove_parentsstring- Remove folders or projects to remove the task from. Pass a JSON array of IDs as a string, e.g. ["IEACW7SVI4PX3YZS"]. Get the IDs from wrike_folders_list.
remove_responsiblesstring- Remove assignees to remove. Pass a JSON array of IDs as a string, e.g. ["KUAH2VZU"]. Get the IDs from wrike_contacts_list.
remove_sharedsstring- Remove users to stop sharing the task with. Pass a JSON array of IDs as a string, e.g. ["KUAH2VZU"]. Get the IDs from wrike_contacts_list.
remove_super_tasksstring- Remove parent tasks to detach this subtask from. Pass a JSON array of IDs as a string, e.g. ["IEACW7SVKQPX4WHN"]. Get the IDs from wrike_tasks_get (superTaskIds).
restoreboolean- Set to true to restore the task from the Recycle Bin.
statusstring- Task status: Active, Completed, Deferred or Cancelled. Not available on the Team plan; to use a workflow's custom status, set custom_status instead.one of
ActiveDeferredCompletedCancelled titlestring- New task title. Example: Draft launch email (v2).
wrike_timelog_createLog time on a Wrike task for a given date, with a comment and an optional category.WriteLog Time
Log time on a Wrike task for a given date, with a comment and an optional category. Returns the new timelog with its id, hours, trackedDate and comment. Use wrike_timelog_create to record time. Use wrike_timelog_update to correct an existing entry. Get the task_id from wrike_tasks_list and category IDs from wrike_timelog_categories_list.
Inputs
commentstringrequired- Note describing the work. Example: Reviewed launch copy.
hoursnumberrequired- Hours to log, as a number. Example: 1.5.
task_idstringrequired- ID of the Wrike task. Get it from wrike_tasks_list, wrike_folder_tasks_list or wrike_task_create. Example: IEACW7SVKQPX4WGU.
tracked_datestringrequired- Date the work was done, as yyyy-MM-dd. Example: 2026-10-14.
category_idstring- Timelog category ID. Get it from wrike_timelog_categories_list. Example: IEACW7SVOQAADXMX.
fieldsstring- Optional fields to add to the returned timelog, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: approvalStatus, billingType. Example: ["approvalStatus","billingType"].
on_behalf_ofstring- User ID to log the time for, when logging for someone else (needs the right permission). Example: KUAH2VZU.
wrike_timelog_updateChange the hours, date, comment or category of an existing Wrike time entry.WriteUpdate Timelog
Change the hours, date, comment or category of an existing Wrike time entry. Returns the updated timelog. Use wrike_timelog_update to correct a time entry; send only what changes. Use wrike_timelog_create to log new time. Get the timelog_id from wrike_task_timelogs_list or wrike_timelogs_list.
- Idempotent
Inputs
timelog_idstringrequired- ID of the Wrike timelog entry. Get it from wrike_timelogs_list or wrike_task_timelogs_list. Example: IEACW7SVJQAFOXYV.
category_idstring- New timelog category ID from wrike_timelog_categories_list. Example: IEACW7SVOQAADXMX.
commentstring- New note for the entry.
fieldsstring- Optional fields to add to the returned timelog, which Wrike leaves out by default. Pass a JSON array of field names as a string. Allowed values: approvalStatus, billingType. Example: ["approvalStatus","billingType"].
hoursnumber- New number of hours. Example: 2.
tracked_datestring- New work date as yyyy-MM-dd. Example: 2026-10-13.
No tools match.