search:read scope (granular variants do not satisfy it).
6 example endpoints available through Lava’s AI Gateway. See the Slack API docs for full documentation.
This is a catch-all provider — any valid URL under
https://slack.com is supported. 200+ Slack Web API methods. Construct URL as https://slack.com/api/{method_name}. See https://api.slack.com/methods for full reference. The endpoints below are curated examples.Endpoints
Send a message to a channel
POSThttps://slack.com/api/chat.postMessage — Free
- SDK
- cURL
Get channel message history. GET with query params — passing filters in a JSON POST body is silently ignored by Slack for some read endpoints.
GEThttps://slack.com/api/conversations.history?channel=C01234567&limit=10 — Free
- SDK
- cURL
List channels in workspace. GET with query params — POST with types in a JSON body is silently dropped and returns public channels regardless of the filter. Use types=im,mpim for DMs and group DMs, public_channel for public channels, private_channel for private.
GET https://slack.com/api/conversations.list?types=public_channel&limit=100 — Free
- SDK
- cURL
Open or resume a DM channel with a user. Required before chat.postMessage for DMs — pass the returned channel ID to chat.postMessage. Works even if the DM is already open (already_open: true is normal).
POST https://slack.com/api/conversations.open — Free
- SDK
- cURL
List users in the workspace. Internal members only — external Slack Connect users do NOT appear here. Resolve external users via conversations.list + conversations.history user_profile blocks.
GEThttps://slack.com/api/users.list — Free
- SDK
- cURL
Find a user by email. Confirm the exact email domain with the caller before using — corporate TLDs are often non-standard (e.g. .capital, .vc). GET with email as a query param.
GEThttps://slack.com/api/users.lookupByEmail?email=user@example.com — Free
- SDK
- cURL
Next Steps
All Providers
Browse all supported AI providers
Forward Proxy
Learn how to construct proxy URLs and authenticate requests