Queue Endpoints
You can access all queue features through the following endpoints:| Endpoint | Method | Description |
|---|---|---|
| api.sunra.ai/v1/queue/{model-id} | POST | Adds a request to the queue |
| api.sunra.ai/v1/queue/requests/{request_id}/status | GET | Retrieves the status of a request |
| api.sunra.ai/v1/queue/requests/{request_id}/status/stream | GET | Streams the status until completion |
| api.sunra.ai/v1/queue/requests/{request_id} | GET | Fetches the response of a request |
| api.sunra.ai/v1/queue/requests/{request_id}/cancel | PUT | Cancels a request |
request_id:
request_id and provides URLs for checking status, canceling, or retrieving the response, streamlining your workflow without additional endpoint development.
Request Status
To monitor the progress of your request, use the provided endpoint with your unique request ID. This allows you to track the status, queue position, or retrieve the response once it’s ready.Endpoint Usage
Example Response
When your request is in the queue, you’ll receive a response like this:Possible Statuses
Your request can be in one of three states:-
IN_QUEUE: Indicates the request is waiting to be processed.
queue_position: Shows your place in the queue.response_url: URL for retrieving the response once processing completes.
-
IN_PROGRESS: The request is currently being processed.
logs: Detailed logs (if enabled) showing processing steps.response_url: Where the final response will be available.
-
COMPLETED: Processing has finished.
logs: Logs detailing the entire process.response_url: Direct link to your completed response.
Enabling Logs
Logs provide insights into request processing. They are disabled by default but can be enabled with a query parameter:message: Description of the event.level: Severity (e.g., INFO, ERROR).source: Origin of the log.timestamp: Time the log was generated.
Real-Time Monitoring
For continuous updates, use the streaming endpoint:text/event-stream format until the request is completed.
Cancelling Requests
If your request is still queued, you can cancel it with:Retrieving Responses
Once your request isCOMPLETED, retrieve the response using:
Simplified Integration with Sunra Client
The Sunra client automates status tracking, simplifying app development with Sunra functions.Rate Limits
To ensure fair usage and system stability, our API endpoints are subject to the following rate limits:| Endpoint Type | Rate Limit | Burst Limit |
|---|---|---|
| Submit to Queue | 10 requests/second | 100 requests/minute |
| All Other Endpoints | 100 requests/second | 1,800 requests/minute |
403 Forbidden response. We recommend implementing a retry mechanism with exponential backoff to handle these cases.