Slack Web API
  1. conversations
Slack Web API
  • admin.apps
    • /admin.apps.approve
      POST
    • /admin.apps.restrict
      POST
  • admin.apps.approved
    • /admin.apps.approved.list
      GET
  • admin.apps.requests
    • /admin.apps.requests.list
      GET
  • admin.apps.restricted
    • /admin.apps.restricted.list
      GET
  • admin.conversations
    • /admin.conversations.archive
      POST
    • /admin.conversations.convertToPrivate
      POST
    • /admin.conversations.create
      POST
    • /admin.conversations.delete
      POST
    • /admin.conversations.disconnectShared
      POST
    • /admin.conversations.getConversationPrefs
      GET
    • /admin.conversations.getTeams
      GET
    • /admin.conversations.invite
      POST
    • /admin.conversations.rename
      POST
    • /admin.conversations.search
      GET
    • /admin.conversations.setConversationPrefs
      POST
    • /admin.conversations.setTeams
      POST
    • /admin.conversations.unarchive
      POST
  • admin.conversations.ekm
    • /admin.conversations.ekm.listOriginalConnectedChannelInfo
  • admin.conversations.restrictAccess
    • /admin.conversations.restrictAccess.addGroup
    • /admin.conversations.restrictAccess.listGroups
    • /admin.conversations.restrictAccess.removeGroup
  • admin.emoji
    • /admin.emoji.add
    • /admin.emoji.addAlias
    • /admin.emoji.list
    • /admin.emoji.remove
    • /admin.emoji.rename
  • admin.inviteRequests
    • /admin.inviteRequests.approve
    • /admin.inviteRequests.deny
    • /admin.inviteRequests.list
  • admin.inviteRequests.approved
    • /admin.inviteRequests.approved.list
  • admin.inviteRequests.denied
    • /admin.inviteRequests.denied.list
  • admin.teams.admins
    • /admin.teams.admins.list
  • admin.teams
    • /admin.teams.create
    • /admin.teams.list
  • admin.teams.owners
    • /admin.teams.owners.list
  • admin.teams.settings
    • /admin.teams.settings.info
    • /admin.teams.settings.setDefaultChannels
    • /admin.teams.settings.setDescription
    • /admin.teams.settings.setDiscoverability
    • /admin.teams.settings.setIcon
    • /admin.teams.settings.setName
  • admin.usergroups
    • /admin.usergroups.addChannels
    • /admin.usergroups.addTeams
    • /admin.usergroups.listChannels
    • /admin.usergroups.removeChannels
  • admin.users
    • /admin.users.assign
    • /admin.users.invite
    • /admin.users.list
    • /admin.users.remove
    • /admin.users.setAdmin
    • /admin.users.setExpiration
    • /admin.users.setOwner
    • /admin.users.setRegular
  • admin.users.session
    • /admin.users.session.invalidate
    • /admin.users.session.reset
  • api
    • /api.test
  • apps.event.authorizations
    • /apps.event.authorizations.list
  • apps.permissions
    • /apps.permissions.info
    • /apps.permissions.request
  • apps.permissions.resources
    • /apps.permissions.resources.list
  • apps.permissions.scopes
    • /apps.permissions.scopes.list
  • apps.permissions.users
    • /apps.permissions.users.list
    • /apps.permissions.users.request
  • apps
    • /apps.uninstall
  • auth
    • /auth.revoke
    • /auth.test
  • bots
    • /bots.info
  • calls
    • /calls.add
    • /calls.end
    • /calls.info
    • /calls.update
  • calls.participants
    • /calls.participants.add
    • /calls.participants.remove
  • chat
    • /chat.delete
    • /chat.deleteScheduledMessage
    • /chat.getPermalink
    • /chat.meMessage
    • /chat.postEphemeral
    • /chat.postMessage
    • /chat.scheduleMessage
    • /chat.unfurl
    • /chat.update
  • chat.scheduledMessages
    • /chat.scheduledMessages.list
  • conversations
    • /conversations.archive
      POST
    • /conversations.close
      POST
    • /conversations.create
      POST
    • /conversations.history
      GET
    • /conversations.info
      GET
    • /conversations.invite
      POST
    • /conversations.join
      POST
    • /conversations.kick
      POST
    • /conversations.leave
      POST
    • /conversations.list
      GET
    • /conversations.mark
      POST
    • /conversations.members
      GET
    • /conversations.open
      POST
    • /conversations.rename
      POST
    • /conversations.replies
      GET
    • /conversations.setPurpose
      POST
    • /conversations.setTopic
      POST
    • /conversations.unarchive
      POST
  • dialog
    • /dialog.open
  • dnd
    • /dnd.endDnd
    • /dnd.endSnooze
    • /dnd.info
    • /dnd.setSnooze
    • /dnd.teamInfo
  • emoji
    • /emoji.list
  • files.comments
    • /files.comments.delete
  • files
    • /files.delete
    • /files.info
    • /files.list
    • /files.revokePublicURL
    • /files.sharedPublicURL
    • /files.upload
  • files.remote
    • /files.remote.add
    • /files.remote.info
    • /files.remote.list
    • /files.remote.remove
    • /files.remote.share
    • /files.remote.update
  • migration
    • /migration.exchange
  • oauth
    • /oauth.access
    • /oauth.token
  • oauth.v2
    • /oauth.v2.access
  • pins
    • /pins.add
    • /pins.list
    • /pins.remove
  • reactions
    • /reactions.add
    • /reactions.get
    • /reactions.list
    • /reactions.remove
  • reminders
    • /reminders.add
    • /reminders.complete
    • /reminders.delete
    • /reminders.info
    • /reminders.list
  • rtm
    • /rtm.connect
  • search
    • /search.messages
  • stars
    • /stars.add
    • /stars.list
    • /stars.remove
  • team
    • /team.accessLogs
    • /team.billableInfo
    • /team.info
    • /team.integrationLogs
  • team.profile
    • /team.profile.get
  • usergroups
    • /usergroups.create
    • /usergroups.disable
    • /usergroups.enable
    • /usergroups.list
    • /usergroups.update
  • usergroups.users
    • /usergroups.users.list
    • /usergroups.users.update
  • users
    • /users.conversations
    • /users.deletePhoto
    • /users.getPresence
    • /users.identity
    • /users.info
    • /users.list
    • /users.lookupByEmail
    • /users.setActive
    • /users.setPhoto
    • /users.setPresence
  • users.profile
    • /users.profile.get
    • /users.profile.set
  • views
    • /views.open
    • /views.publish
    • /views.push
    • /views.update
  • workflows
    • /workflows.stepCompleted
    • /workflows.stepFailed
    • /workflows.updateStep
  1. conversations

/conversations.history

GET
/conversations.history
conversations
Fetches a conversation's history of messages and events.
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request GET 'https://slack.com/api/conversations.history'
Response Response Example
200 - response
{
  "has_more": true,
  "messages": [
    {
      "text": "I find you punny and would like to smell your nose letter",
      "ts": "1512085950.000216",
      "type": "message",
      "user": "U012AB3CDE"
    },
    {
      "text": "What, you want to smell my shoes better?",
      "ts": "1512104434.000490",
      "type": "message",
      "user": "U061F7AUR"
    }
  ],
  "ok": true,
  "pin_count": 0,
  "response_metadata": {
    "next_cursor": "bmV4dF90czoxNTEyMDg1ODYxMDAwNTQz"
  }
}

Request

Query Params
token
string 
optional
Authentication token. Requires scope: conversations:history
channel
string 
optional
Conversation ID to fetch history for.
latest
number 
optional
End of time range of messages to include in results.
oldest
number 
optional
Start of time range of messages to include in results.
inclusive
string 
optional
Include messages with latest or oldest timestamp in results only when either timestamp is specified.
limit
integer 
optional
The maximum number of items to return. Fewer than the requested number of items may be returned, even if the end of the users list hasn't been reached.
cursor
string 
optional
Paginate through collections of data by setting the cursor parameter to a next_cursor attribute returned by a previous request's response_metadata. Default value fetches the first "page" of the collection. See pagination for more detail.

Responses

🟢200Typical success response containing a channel's messages
application/json
Body
Schema for successful response from conversations.history method
channel_actions_count
integer 
required
channel_actions_ts
array [anyOf] 
required
integer 
optional
null 
optional
has_more
boolean 
required
messages
array[object (Message object) {41}] 
required
>= 1 items
attachments
array [object {6}] 
optional
>= 1 items
blocks
array [object {2}] 
optional
This is a very loose definition, in the future, we'll populate this with deeper schema in this definition namespace.
bot_id
array [anyOf] 
optional
bot_profile
object (Bot Profile Object) 
optional
client_msg_id
string 
optional
comment
object (File Comment Object) 
optional
display_as_bot
boolean 
optional
file
object (file object) 
optional
files
array[object (file object) {70}] 
optional
>= 1 items
icons
object 
optional
inviter
string 
optional
Match pattern:
^[UW][A-Z0-9]{2,}$
is_delayed_message
boolean 
optional
is_intro
boolean 
optional
is_starred
boolean 
optional
last_read
string 
optional
Match pattern:
^\d{10}\.\d{6}$
latest_reply
string 
optional
Match pattern:
^\d{10}\.\d{6}$
name
string 
optional
old_name
string 
optional
parent_user_id
string 
optional
Match pattern:
^[UW][A-Z0-9]{2,}$
permalink
string <uri>
optional
pinned_to
array[string]
optional
purpose
string 
optional
reactions
array[object (Reaction object) {4}] 
optional
reply_count
integer 
optional
reply_users
array[string]
optional
>= 1 items
reply_users_count
integer 
optional
source_team
string 
optional
Match pattern:
^[TE][A-Z0-9]{8,}$
subscribed
boolean 
optional
subtype
string 
optional
team
string 
optional
Match pattern:
^[TE][A-Z0-9]{8,}$
text
string 
required
thread_ts
string 
optional
Match pattern:
^\d{10}\.\d{6}$
topic
string 
optional
ts
string 
required
Match pattern:
^\d{10}\.\d{6}$
type
string 
required
unread_count
integer 
optional
upload
boolean 
optional
user
string 
optional
Match pattern:
^[UW][A-Z0-9]{2,}$
user_profile
object (objs_user_profile_short) 
optional
user_team
string 
optional
Match pattern:
^[TE][A-Z0-9]{8,}$
username
string 
optional
ok
enum<boolean> 
required
Allowed value:
true
pin_count
integer 
required
🔴500Typical error response
Modified at 2023-08-15 05:39:45
Previous
/conversations.create
Next
/conversations.info
Built with