The assistant message v2 endpoint is compatible with AI SDK v5+. If you use AI SDK v4, use the assistant message v1 endpoint instead.
Integration with useChat
The useChat hook from Vercel’s AI SDK is the recommended way to integrate the assistant API into your application.
Use the hook
transport- UseDefaultChatTransportto configure the API connection.body.fp- Fingerprint identifier (use'anonymous'or a unique user identifier).body.retrievalPageSize- Number of search results to use (recommended: 5).
body.context- Array of contextual information to provide to the assistant. Each context object contains:type- Either'code'or'textSelection'.value- The code snippet or selected text content.path(optional) - Path to the source file or page.elementId(optional) - Identifier for the UI element containing the context.
Rate limits
The assistant API has the following limits:- 10,000 uses per key per month
- 10,000 requests per Mintlify organization per hour
- 10,000 requests per IP per day
Endpoint
The domain identifier from your
domain.mintlify.app URL. Can be found at the end of your dashboard URL. For example, dashboard.mintlify.com/organization/domain has a domain identifier of domain.Request Body
Fingerprint identifier for tracking conversation sessions. Use
anonymous for anonymous users or provide a unique user identifier.Array of messages in the conversation. Use the handleSubmit function from the @ai-sdk/react package’s useChat hook to manage messages and streaming responses.
Number of documentation search results to use for generating the response. Higher values provide more context but may increase response time. Recommended: 5.
An optional identifier used to maintain conversation continuity across multiple messages. When provided, it allows the system to associate follow-up messages with the same conversation thread. The
threadId is returned in the response as event.threadId when event.type === 'finish'.Optional filter criteria for the search.
Optional array of contextual information to provide to the assistant.
Response
Streaming response compatible with AI SDK v5. Use the useChat hook from @ai-sdk/react to handle the response stream.Authentication
This endpoint requires an assistant API key (prefixed withmint_dsc_). This is a public key safe for use in client-side code. Generate one on the API keys page in your dashboard.