{"detail": "Rate limit exceeded for endpoint /api/v1/convert. You can make 400 requests every 60 seconds. Please try again later, or reach out to support@datalab.to if you need a higher limit."}
Status: 429 Too Many RequestsCause: You’ve exceeded the request rate limit for your plan.Solution:
Wait and retry with exponential backoff (the SDK does this automatically)
Reduce request frequency or spread requests over time
{"detail": "Concurrency exceeded for endpoint /api/v1/convert. You can have 400 concurrent requests running at once. Please try again later, or reach out to support@datalab.to if you need a higher limit."}
Status: 429 Too Many RequestsCause: Too many requests are being processed simultaneously.Solution: Queue your requests and limit the number of concurrent submissions. See Batch Processing for patterns.
{"success": false, "error": "Page rate limit exceeded. Your team has {current_pages} pages in flight and this request adds {page_count} more ({total} total, limit: 5,000). Please wait for some requests to complete before submitting more, or contact support@datalab.to for a higher limit."}
Status: Not an HTTP error — returned in the result payload with success: falseCause: Your team has too many pages being processed concurrently across all requests. The default limit is 5,000 concurrent pages.Solution:
Wait for in-flight requests to complete before submitting more documents
If you’re polling for results, back off when you see this error and retry after some results return
If you’re using webhooks, wait for completion notifications before submitting more
This limit is not enforced at submission time. Your request will be accepted, but the result will come back with success: false. Always check the success field when retrieving results.
{"detail": "Invalid file type. Only PDF files, word documents, spreadsheets, powerpoints, HTML, and PNG, JPG, GIF, TIFF, and WEBP images are accepted."}
Status: 400 Bad RequestCause: The uploaded file’s content type is not supported.Solution:
Status: 404 Not FoundCause: The conversion results have been cleaned up (1 hour after completion).Solution: Submit a new conversion request. Consider using webhooks to be notified immediately when results are ready.
Status: 403 ForbiddenCause: You’re trying to retrieve results for a request made by a different team.Solution: Ensure you’re using the same API key that submitted the original request.
Status: 500 Internal Server ErrorCause: Temporary infrastructure issue on Datalab’s side.Solution: Wait a moment and retry. If the issue persists, contact support@datalab.to.