Wrike

Overview

Wrike is a collaborative work management platform that helps teams plan, manage, and complete projects faster. Through Langdock’s integration, you can access and manage Wrike directly from your conversations.

Authentication: OAuth Category: Productivity & Collaboration Availability: All workspace plans


Available Actions

Get folder/project

wrike.getfolderproject

Get detailed information about a specific folder or project

Requires Confirmation: No

Parameters:

  • folderId (TEXT, Required): ID of the folder or project (supports comma-separated list up to 1000 IDs)

    • withInvitations (BOOLEAN, Optional): Include invitations in sharedIds list

    • plainTextCustomFields (BOOLEAN, Optional): Strip HTML tags from custom fields

    • fields (TEXT, Optional): Comma-separated list of optional fields to include

Output: Returns detailed folder/project information


Create task

wrike.createtask

Create a new task in a folder or project. Supports HTML formatting in task description.

Requires Confirmation: Yes

Parameters:

  • folderId (TEXT, Required): ID of the folder or project where task will be created

    • title (TEXT, Required): Task title

    • description (TEXT, Optional): Task description with HTML support

    • status (TEXT, Optional): Task status (Active, Completed, Deferred, Cancelled)

    • importance (TEXT, Optional): Task importance (High, Normal, Low)

    • dates (TEXT, Optional): Task scheduling in JSON format

    • responsibles (TEXT, Optional): JSON array of user IDs to assign

    • shareds (TEXT, Optional): JSON array of user IDs to share task with

    • parents (TEXT, Optional): JSON array of parent folder IDs

    • followers (TEXT, Optional): JSON array of user IDs to add as followers

    • follow (BOOLEAN, Optional): Follow the task yourself

    • priorityBefore (TEXT, Optional): Put newly created task before this task ID in task list

    • priorityAfter (TEXT, Optional): Put newly created task after this task ID in task list

    • superTasks (TEXT, Optional): JSON array of parent task IDs to make this a subtask

    • metadata (TEXT, Optional): JSON array of metadata entries

    • customFields (TEXT, Optional): JSON array of custom field values

    • customStatus (TEXT, Optional): Custom status ID for the task

Output: Returns the created task details


Update task

wrike.updatetask

Update single or multiple tasks

Requires Confirmation: Yes

Parameters:

  • taskId (TEXT, Required): ID of the task to update (or use taskIds for multiple)

    • title (TEXT, Optional): New task title

    • description (TEXT, Optional): New task description

    • status (TEXT, Optional): New task status (Active, Completed, Deferred, Cancelled)

    • importance (TEXT, Optional): New task importance (High, Normal, Low)

    • dates (TEXT, Optional): Update task scheduling in JSON format

    • addParents (TEXT, Optional): Put task into specified folders. JSON array of folder IDs

    • removeParents (TEXT, Optional): Remove task from specified folders. JSON array of folder IDs

    • addShareds (TEXT, Optional): Share task with specified users or invitations. JSON array of contact IDs

    • removeShareds (TEXT, Optional): Unshare task from specified users or invitations. JSON array of contact IDs

    • addResponsibles (TEXT, Optional): Add specified users or invitations to assignee list. JSON array of contact IDs

    • removeResponsibles (TEXT, Optional): Remove specified users or invitations from assignee list. JSON array of contact IDs

    • addResponsiblePlaceholders (TEXT, Optional): Add specified placeholders to placeholder assignee list. JSON array

    • removeResponsiblePlaceholders (TEXT, Optional): Remove specified placeholders from placeholder assignee list. JSON array

    • addFollowers (TEXT, Optional): Add specified users to task followers. JSON array of contact IDs

    • follow (BOOLEAN, Optional): Follow task yourself

    • priorityBefore (TEXT, Optional): Put task in task list before specified task ID

    • priorityAfter (TEXT, Optional): Put task in task list after specified task ID

    • addSuperTasks (TEXT, Optional): Add the task as subtask to specified tasks. JSON array of task IDs

    • removeSuperTasks (TEXT, Optional): Remove the task from specified tasks subtasks. JSON array of task IDs

    • metadata (TEXT, Optional): Metadata to be updated (null value removes entry). JSON array of key-value pairs

    • customFields (TEXT, Optional): Custom fields to be updated or deleted (null value removes field). JSON array

    • customStatus (TEXT, Optional): Custom status ID

    • restore (BOOLEAN, Optional): Restore task from Recycled Bin

    • effortAllocation (TEXT, Optional): Set Task Effort fields: mode, totalEffort. JSON object

    • billingType (TEXT, Optional): Task’s timelogs billing type

    • withInvitations (BOOLEAN, Optional): Include invitations in sharedIds & responsibleIds lists

    • convertToCustomItemType (TEXT, Optional): Custom Item Type ID to convert task to

    • plainTextCustomFields (BOOLEAN, Optional): Strip HTML tags from custom fields

    • fields (TEXT, Optional): JSON array of optional fields to be included in the response

Output: Returns the updated task details


Create custom field

wrike.createcustomfield

Create custom field in specified account

Requires Confirmation: Yes

Parameters:

  • title (TEXT, Required): Custom field title

    • type (TEXT, Required): Type of custom field (Text, Numeric, Currency, Percentage, Date, Duration, DropDown, Multiple, Checkbox, Contacts, LinkToDatabase)

    • spaceId (TEXT, Optional): Optional space ID

    • sharing (TEXT, Optional): JSON object for sharing settings

    • settings (TEXT, Optional): JSON object for field-specific settings

    • shareds (TEXT, Optional): Comma-separated list of user IDs to share field with (deprecated, use sharing instead)

    • description (TEXT, Optional): Custom field description

Output: Returns the created custom field details


Create dependency

wrike.createdependency

Add a dependency between tasks

Requires Confirmation: Yes

Parameters:

  • taskId (TEXT, Required): ID of the task

    • relationType (TEXT, Required): Type of dependency (FinishToStart, StartToStart, FinishToFinish, StartToFinish)

    • predecessorId (TEXT, Optional): ID of the predecessor task (leave empty if using successorId)

    • successorId (TEXT, Optional): ID of the successor task (leave empty if using predecessorId)

    • lagTime (NUMBER, Optional): Lag time in minutes

Output: Returns the created dependency details


Create folder comment

wrike.createfoldercomment

Create a new comment in a folder. Supports HTML formatting in comment text.

Requires Confirmation: Yes

Parameters:

  • folderId (TEXT, Required): ID of the folder or project

    • text (TEXT, Required): Comment text. Cannot be empty. Supported HTML tags for formatting when plainText=false.

    • plainText (BOOLEAN, Optional): Set to true for plain text, false for HTML format (default: false)

Output: Returns the created comment details


Create group

wrike.creategroup

Create new groups in the account

Requires Confirmation: Yes

Parameters:

  • title (TEXT, Required): Title for the new group

    • members (TEXT, Optional): Array of user IDs to add as members (JSON or comma-separated)

    • parent (TEXT, Optional): ID of parent group (optional)

    • avatar (TEXT, Optional): Avatar configuration as JSON object or initials text

    • metadata (TEXT, Optional): JSON array of key-value pairs for group metadata

Output: Returns the created group details


Create invitation

wrike.createinvitation

Create an invitation into the current account

Requires Confirmation: Yes

Parameters:

  • email (TEXT, Required): Email address for the invitation

    • firstName (TEXT, Optional): First name of the invitee

    • lastName (TEXT, Optional): Last name of the invitee

    • userTypeId (TEXT, Optional): Modern user type ID (preferred over role/external)

    • role (TEXT, Optional): User role (User, Admin, Collaborator) - deprecated, use userTypeId

    • external (BOOLEAN, Optional): Set to true for external user - deprecated, use userTypeId

    • subject (TEXT, Optional): Custom email subject (not available for free accounts)

    • message (TEXT, Optional): Custom email message (not available for free accounts)

Output: Returns the created invitation details


Create space

wrike.createspace

Create a new space with specified configuration

Requires Confirmation: Yes

Parameters:

  • title (TEXT, Required): Title for the new space

    • accessType (TEXT, Required): Space access type (Locked, Private, or Public)

    • description (TEXT, Optional): Optional space description

    • members (TEXT, Optional): JSON array of member objects. Each must have: id (user ID), accessRoleId (role ID), and isManager (boolean)

    • guestRoleId (TEXT, Optional): Role ID for guest access (for public spaces)

    • defaultProjectWorkflowId (TEXT, Optional): Default workflow ID for projects in this space

    • suggestedProjectWorkflows (TEXT, Optional): JSON array of suggested project workflow IDs

    • defaultTaskWorkflowId (TEXT, Optional): Default workflow ID for tasks in this space

    • suggestedTaskWorkflows (TEXT, Optional): JSON array of suggested task workflow IDs

    • withInvitations (BOOLEAN, Optional): Send email invitations to new members

    • fields (TEXT, Optional): JSON array of optional fields to include in response

Output: Returns the created space details


Create task comment

wrike.createtaskcomment

Create a new comment in a task. Supports HTML formatting in comment text.

Requires Confirmation: Yes

Parameters:

  • taskId (TEXT, Required): ID of the task

    • text (TEXT, Required): Comment text. Cannot be empty. Supported HTML tags for formatting when plainText=false.

    • plainText (BOOLEAN, Optional): Set to true for plain text, false for HTML format (default: false)

Output: Returns the created comment details


Get access roles

wrike.getaccessroles

Returns all access roles in the account

Requires Confirmation: No

Parameters: None

Output: Returns all access roles


Get account

wrike.getaccount

Returns current account information

Requires Confirmation: No

Parameters:

  • includeCustomFields (BOOLEAN, Optional): Include custom fields in response

    • includeMetadata (BOOLEAN, Optional): Include metadata in response

    • includeSubscription (BOOLEAN, Optional): Include subscription information in response

    • metadataFilter (TEXT, Optional): JSON object for metadata filtering

Output: Returns account information


Get all comments

wrike.getallcomments

Get all comments in current account

Requires Confirmation: No

Parameters:

  • plainText (BOOLEAN, Optional): Return comments as plain text instead of HTML

    • types (TEXT, Optional): Comma-separated list of comment types (Regular, Email)

    • createdDate (TEXT, Optional): JSON date range object (max 7 days)

    • limit (NUMBER, Optional): Maximum number of comments to return (default 1000)

    • fields (TEXT, Optional): Comma-separated list of additional fields to include

    • groupByAuthor (BOOLEAN, Optional): Group comments by author

    • groupByDate (BOOLEAN, Optional): Group comments by date

Output: Returns all comments


Get all contacts

wrike.getallcontacts

List contacts of all users and user groups in current account

Requires Confirmation: No

Parameters:

  • me (BOOLEAN, Optional): Return only requesting user’s contact info

    • metadata (TEXT, Optional): JSON metadata filter for exact key or key-value match

    • deleted (BOOLEAN, Optional): Include deleted contacts

    • customFields (TEXT, Optional): Comma-separated list of custom field IDs to include

    • emails (TEXT, Optional): Comma-separated list of email addresses to filter by

    • active (BOOLEAN, Optional): Filter by active status

    • name (TEXT, Optional): Filter contacts by name

    • types (TEXT, Optional): Comma-separated list of types (Person, Group, Robot)

    • fields (TEXT, Optional): Comma-separated list of additional fields to include

Output: Returns all contacts


Get custom fields

wrike.getcustomfields

Get custom fields - either all fields or specific fields by IDs

Requires Confirmation: No

Parameters:

  • customFieldIds (TEXT, Optional): Comma-separated list of custom field IDs (up to 1000). If not provided, returns all custom fields.

    • applicableEntityTypes (TEXT, Optional): Comma-separated list of entity types (default: WorkItem)

    • types (TEXT, Optional): Comma-separated list of custom field types to filter by (only for getting all fields)

    • inheritanceTypes (TEXT, Optional): Comma-separated list of inheritance types (only for getting all fields)

    • title (TEXT, Optional): Filter custom fields by title (only for getting all fields)

Output: Returns custom fields


Get folder tree

wrike.getfoldertree

Returns folders in tree or flat mode with organizational analysis

Requires Confirmation: No

Parameters:

  • folderId (TEXT, Optional): Optional - Get folders from specific folder

    • spaceId (TEXT, Optional): Optional - Get folders from specific space

    • permalink (TEXT, Optional): Filter by specific permalink

    • descendants (BOOLEAN, Optional): Include descendant folders (affects tree/folders mode)

    • metadata (TEXT, Optional): JSON object for metadata filtering

    • customFields (TEXT, Optional): Filter by custom fields (JSON array)

    • customField (TEXT, Optional): Deprecated - use customFields instead

    • updatedDate (TEXT, Optional): JSON date range for updated date filter

    • withInvitations (BOOLEAN, Optional): Include invitations in sharedIds list

    • project (BOOLEAN, Optional): Filter by project status (true = only projects, false = only folders)

    • deleted (BOOLEAN, Optional): Include deleted folders (true = Recycle Bin, false = Root)

    • contractTypes (TEXT, Optional): JSON array of contract types to filter

    • plainTextCustomFields (BOOLEAN, Optional): Strip HTML tags from custom fields

    • customItemTypes (TEXT, Optional): JSON array of custom item type IDs

    • pageSize (NUMBER, Optional): Number of folders per page (max 1000, only for folders mode)

    • nextPageToken (TEXT, Optional): Pagination token for next page

    • customStatuses (TEXT, Optional): JSON array of custom status IDs

    • authors (TEXT, Optional): JSON array of author user IDs

    • owners (TEXT, Optional): JSON array of owner user IDs

    • startDate (TEXT, Optional): JSON date range for start date filter

    • endDate (TEXT, Optional): JSON date range for end date filter

    • completedDate (TEXT, Optional): JSON date range for completed date filter

    • title (TEXT, Optional): Filter folders by title (contains match)

    • fields (TEXT, Optional): Comma-separated list of optional fields to include

Output: Returns folder tree structure


Create workflow

wrike.createworkflow

Creates a new workflow in the account

Requires Confirmation: Yes

Parameters:

  • name (TEXT, Required): Name of the workflow (max 128 characters)

    • description (TEXT, Optional): Optional workflow description (max 2000 characters)

Output: Returns the created workflow details


Get task attachments

wrike.gettaskattachments

Returns all attachments of a task

Requires Confirmation: No

Parameters:

  • taskId (TEXT, Required): ID of the task to get attachments for

    • versions (BOOLEAN, Optional): Include all versions of attachments

    • withUrls (BOOLEAN, Optional): Include download URLs (valid for 24 hours)

    • createdDate (TEXT, Optional): JSON date range filter - start’: ‘YYYY-MM-DD’, ‘end’: ‘YYYY-MM-DD (max 31 days)

Output: Returns task attachments


Get task comments

wrike.gettaskcomments

Get comments for a specific task

Requires Confirmation: No

Parameters:

  • taskId (TEXT, Required): ID of the task to get comments for

    • plainText (BOOLEAN, Optional): Return comments in plain text format

    • types (TEXT, Optional): Comma-separated list of comment types (Regular, Email)

    • groupByAuthor (BOOLEAN, Optional): Group comments by author ID

    • sortBy (SELECT, Optional): Sort comments by date (newest or oldest)

    • fields (TEXT, Optional): Comma-separated list of additional fields to include

Output: Returns task comments


Get task dependencies

wrike.gettaskdependencies

Query all dependencies for a specific task

Requires Confirmation: No

Parameters:

  • taskId (TEXT, Optional): ID of the task to get dependencies for (required if dependencyIds not provided)

    • dependencyIds (TEXT, Optional): Specific dependency IDs to retrieve (comma-separated, max 100)

Output: Returns task dependencies


Get user

wrike.getuser

Returns information about single user

Requires Confirmation: No

Parameters:

  • userId (TEXT, Required): ID of the user to retrieve

Output: Returns user information


Modify workflow

wrike.modifyworkflow

Updates workflow configuration or adds/modifies custom statuses

Requires Confirmation: Yes

Parameters:

  • workflowId (TEXT, Required): ID of the workflow to modify

    • name (TEXT, Optional): New name for the workflow (max 128 characters)

    • description (TEXT, Optional): Workflow description (max 2000 characters)

    • hidden (BOOLEAN, Optional): Whether the workflow should be hidden from users

    • customStatus (TEXT, Optional): JSON object for adding/modifying custom status (name, color, group required)

Output: Returns the modified workflow details


Query groups

wrike.querygroups

Get groups information

Requires Confirmation: No

Parameters:

  • groupId (TEXT, Optional): Optional - ID of specific group to query

    • fields (TEXT, Optional): Optional fields to include in the response (comma-separated or array)

    • metadata (TEXT, Optional): Filter by metadata (JSON object)

    • pageSize (NUMBER, Optional): Number of groups per page

    • pageToken (TEXT, Optional): Token for pagination

Output: Returns groups information


Update custom field

wrike.updatecustomfield

Modify an existing custom field

Requires Confirmation: Yes

Parameters:

  • customFieldId (TEXT, Required): ID of the custom field to update

    • title (TEXT, Optional): New title for the custom field

    • type (SELECT, Optional): Field type (Text, Numeric, Date, etc. - LinkToDatabase not supported for updates)

    • changeScope (SELECT, Optional): Scope of change application

    • spaceId (TEXT, Optional): ID of the space to associate with the field

    • sharing (TEXT, Optional): JSON object with readerIds and writerIds arrays

    • settings (TEXT, Optional): JSON object with field-specific settings

    • description (TEXT, Optional): Field description

    • addShareds (TEXT, Optional): Array of user IDs to share the field with (deprecated, use sharing instead)

    • removeShareds (TEXT, Optional): Array of user IDs to remove sharing from (deprecated, use sharing instead)

    • addMirrors (TEXT, Optional): Array of mirror field definitions for LinkToDatabase fields

    • removeMirrors (TEXT, Optional): Array of mirror field IDs to remove from LinkToDatabase fields

Output: Returns the updated custom field details


Update space

wrike.updatespace

Update an existing space configuration

Requires Confirmation: Yes

Parameters:

  • spaceId (TEXT, Required): ID of the space to update

    • title (TEXT, Optional): New space title

    • description (TEXT, Optional): Space description

    • accessType (SELECT, Optional): Space access type

    • membersAdd (TEXT, Optional): Array of members to add with id and accessRoleId

    • membersRemove (TEXT, Optional): Array of member IDs to remove from space

    • guestRoleId (TEXT, Optional): ID of the guest role for public spaces (empty to remove)

    • defaultProjectWorkflowId (TEXT, Optional): Default workflow for new projects (empty to remove)

    • membersUpdate (TEXT, Optional): Array of members to update with id and accessRoleId

    • suggestedProjectWorkflowsAdd (TEXT, Optional): Array of workflow IDs to add as suggested for projects

    • suggestedProjectWorkflowsRemove (TEXT, Optional): Array of workflow IDs to remove from suggested for projects

    • defaultTaskWorkflowId (TEXT, Optional): Default workflow for new tasks (empty to remove)

    • suggestedTaskWorkflowsAdd (TEXT, Optional): Array of workflow IDs to add as suggested for tasks

    • suggestedTaskWorkflowsRemove (TEXT, Optional): Array of workflow IDs to remove from suggested for tasks

    • withInvitations (BOOLEAN, Optional): Include invitations in member operations

    • fields (TEXT, Optional): Optional fields to include in the response

Output: Returns the updated space details


Query tasks

wrike.querytasks

Search through tasks in the account with flexible filtering options

Requires Confirmation: No

Parameters:

  • folderId (TEXT, Optional): Optional - Filter tasks by folder/project ID

    • responsibles (TEXT, Optional): Optional - Array of Contact IDs for assignees filter

    • status (TEXT, Optional): Optional - Filter by status (Active, Completed, Deferred, Cancelled)

    • importance (TEXT, Optional): Optional - Filter by importance (High, Normal, Low)

    • startDate (TEXT, Optional): Optional - JSON date range for start dates (YYYY-MM-DD format)

    • dueDate (TEXT, Optional): Optional - JSON date range for due dates (YYYY-MM-DD format)

Output: Returns matching tasks


Query workflows

wrike.queryworkflows

Returns list of workflows with custom statuses

Requires Confirmation: No

Parameters: None

Output: Returns list of workflows


Update account metadata

wrike.updateaccountmetadata

Update account metadata (key-value pairs). Note: This updates metadata only, not subscription settings. Requires admin privileges.

Requires Confirmation: Yes

Parameters:

  • metadata(see example below)

Output: Returns updated account metadata


Update attachment

wrike.updateattachment

Update previously uploaded attachment with new version

Requires Confirmation: No

Parameters:

  • attachmentId (TEXT, Required): ID of the attachment to update

    • fileContent (TEXT, Optional): Optional - File content (base64 encoded or plain text)

    • fileUrl (TEXT, Optional): Optional - URL to download file from

    • url (TEXT, Optional): Optional - URL for Wrike to download the file from

    • fileName (TEXT, Optional): Optional - Name for the updated file

    • contentType (TEXT, Optional): Optional - MIME type of the file

Output: Returns updated attachment details


Update comment

wrike.updatecomment

Update previously posted comment text

Requires Confirmation: No

Parameters:

  • commentId (TEXT, Required): ID of the comment to update

    • text (TEXT, Required): New comment text

Output: Returns updated comment details


Update user

wrike.updateuser

Update user by ID (Admin access required)

Requires Confirmation: Yes

Parameters:

  • userId (TEXT, Required): ID of the user to update

    • profile (TEXT, Optional): Optional - JSON profile object with accountId and role

    • userTypeId (TEXT, Optional): Optional - ID of the new user type

    • active (TEXT, Optional): Optional - Whether user should be active (true/false)

Output: Returns updated user details


Common Use Cases

  • Data Management — Manage and organize your Wrike data

  • Automation — Automate workflows with Wrike

  • Reporting — Generate insights and reports

  • Integration — Connect Wrike with other tools


Best Practices

1

Getting Started

  • Enable the Wrike integration in your workspace settings

  • Authenticate using OAuth

  • Test the connection with a simple read operation

  • Explore available actions for your use case

2

Important Considerations

  • Ensure proper authentication credentials

  • Respect rate limits and API quotas

  • Review data privacy settings

  • Test operations in a safe environment first


Troubleshooting

chevron-rightAuthentication failedhashtag

Solution: Verify your OAuth credentials

chevron-rightRate limit exceededhashtag

Solution: Reduce request frequency

chevron-rightData not foundhashtag

Solution: Check permissions and data availability

chevron-rightConnection timeouthashtag

Solution: Verify network connectivity


Support

circle-info

For additional help with the Wrike integration, contact [email protected]envelope