Skip to main content
All paths on this page are relative to https://inkbox.ai/api/v1/slack. Cached display data belongs to one workspace connection and requires an active identity and connected workspace.

List or search custom emoji

This endpoint reads the cached directory, not a live workspace listing. Continue with next_cursor while keeping the query unchanged. One page is not the entire directory. A missing cursor means this query exhausted the currently cached rows, not that synchronization is complete.
Each definition has name, nullable alias_of and image_url, image_cached, and status. An alias names another emoji; it does not necessarily have its own image. The cached-image endpoint accepts alias names and resolves their target within the selected connection, even if that target is outside the current directory page or search. Missing targets and alias cycles return 404. If resolving aliases for display yourself, stop when a target is missing or repeats. Standard Unicode emoji are not entries in this custom directory. The page’s status and error_code describe directory readiness. Individual definitions have their own status. An empty page with pending or unavailable status is not proof that the workspace has no custom emoji. Missing emoji:read can leave the directory unavailable; inspect custom_emoji_read in capabilities and complete authorization again when needed. Changing requested permissions does not itself grant them.
Python
TypeScript
CLI

Download a cached display image

kind is user, bot, or emoji. Use the corresponding user ID, bot ID, or custom emoji name as resource_id. It is an identifier, not a URL. A successful response contains image bytes, not JSON. A missing cached image returns 404 when no capture is queued. Queued or running capture/repair and temporary storage failures return 503 with Retry-After; wait for that delay before retrying. These reads do not fetch an arbitrary remote image on demand. Expanded archive actors and emoji definitions can contain authenticated relative image URLs when avatar_cached or image_cached is true. Use the SDK byte method or request the URL with your Inkbox credentials. When the cached flag is false, a fallback image URL may refer to the original image host. Never forward your Inkbox API key to that host.
Python
TypeScript
CLI
The CLI writes a new file and refuses to overwrite an existing path. Cached images can change or become unavailable after a profile, emoji, or connection update. Keep image caches scoped to the connection and refresh when its generation changes. Use the separate file preview endpoint for attachment images.