Skip to main content
Datalab implements limits to ensure fair usage and maintain service quality. This guide covers file size limits, page limits, and rate limiting.

File Size Limits

File TypeMaximum Size
PDF Documents200 MB
Images200 MB
Office Documents200 MB

Page Limits

LimitValue
Maximum pages per request7,000
For documents exceeding these limits, use the page_range parameter to process in segments:
from datalab_sdk import DatalabClient, ConvertOptions

client = DatalabClient()

# Process a large document in segments
options = ConvertOptions(page_range="0-999")
result1 = client.convert("large_document.pdf", options=options)

options = ConvertOptions(page_range="1000-1999")
result2 = client.convert("large_document.pdf", options=options)

Rate Limits

Default rate limits:
LimitValue
Requests per minute200
Retry wait timeUp to 60 seconds
When you exceed rate limits, you’ll receive a 429 response. The SDK handles retries automatically. For raw API calls, implement retry logic:
import time
import requests

def api_call_with_retry(url, headers, files, data, max_retries=3):
    for attempt in range(max_retries):
        response = requests.post(url, headers=headers, files=files, data=data)

        if response.status_code == 429:
            time.sleep(60)
            continue

        return response

    raise Exception("Max retries exceeded")

Enterprise Limits

Custom limits are available for enterprise plans:
  • Higher file size limits
  • Increased rate limits
  • Priority processing
See pricing for details, or contact support to discuss your requirements.

Try Datalab

Get started with our API in less than a minute. We include free credits.