slack_search_messages
Find Slack messages by keywords, user, date range, or channel using targeted search filters.
Instructions
Search for messages with specific criteria/filters. Use this when: 1) You need to find messages from a specific user, 2) You need messages from a specific date range, 3) You need to search by keywords, 4) You want to filter by channel. This tool is optimized for targeted searches. For general channel browsing without filters, use slack_get_channel_history instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | Basic search query text only. Use this tool when you need to: search by keywords, filter by user/date/channel, find specific messages with criteria. For general channel browsing without filters, use slack_get_channel_history instead. Do NOT include modifiers like "from:", "in:", etc. - use the dedicated fields instead. | |
| in_channel | No | Search within a specific channel. Must be a Slack channel ID (e.g., "C1234567"). Use slack_list_channels to find channel IDs first. | |
| from_user | No | Search for messages from a specific user. IMPORTANT: You cannot use display names or usernames directly. First use slack_get_users to find the user by name and get their user ID (e.g., "U1234567"), then use that ID here. | |
| before | No | Search for messages before this date (YYYY-MM-DD) | |
| after | No | Search for messages after this date (YYYY-MM-DD) | |
| on | No | Search for messages on this specific date (YYYY-MM-DD) | |
| during | No | Search for messages during a specific time period (e.g., "July", "2023", "last week") | |
| highlight | No | Enable highlighting of search results | |
| sort | No | Search result sort method (score or timestamp) | score |
| sort_dir | No | Sort direction (ascending or descending) | desc |
| count | No | Number of results per page (max 100) | |
| page | No | Page number of results (max 100) |