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
Suggested usage
For best results, use the useChat hook from ai-sdk to send requests and handle responses. You can setfp
, threadId
, and filter
in the body
field of the options parameter passed to the hook.Authorizations
The Authorization header expects a Bearer token. See the Assistant API Key documentation for details on how to get your API key.
Path Parameters
The domain identifier from your domain.mintlify.app
URL. Can be found in the top left of your dashboard.
Body
Browser fingerprint or arbitrary string identifier. There may be future functionality which allows you to get the messages for a given fingerprint
Array of messages in the conversation. On the frontend, you will likely want to use the handleSubmit function from the @ai-sdk package's useChat hook to append user messages and handle streaming responses, rather than manually defining the objects in this array as they have so many parameters.
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'.
Number of retrieval results to return
Optional filter criteria for the search
Response
Message generated successfully
Response object that streams formatted data stream parts with the specified status, headers, and content. This matches what is expected from the AI SDK as documented at ai-sdk.dev/docs/ai-sdk-ui/streaming-data. Instead of writing your own parser, it is recommended to use the useChat hook from ai-sdk as documented here.