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)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

Getting Started:
  1. Enable the Wrike integration in your workspace settings
  2. Authenticate using OAuth
  3. Test the connection with a simple read operation
  4. Explore available actions for your use case
Important Considerations:
  • Ensure proper authentication credentials
  • Respect rate limits and API quotas
  • Review data privacy settings
  • Test operations in a safe environment first

Troubleshooting

IssueSolution
Authentication failedVerify your OAuth credentials
Rate limit exceededReduce request frequency
Data not foundCheck permissions and data availability
Connection timeoutVerify network connectivity

Support

For additional help with the Wrike integration, contact support@langdock.com