Skip to main content

Documentation Index

Fetch the complete documentation index at: https://reporting.continu.com/llms.txt

Use this file to discover all available pages before exploring further.

The API is limited to 50 requests per minute per client. Exceeding this returns 429 Too Many Requests.

Self-throttling headers

Every response includes:
HeaderDescription
X-REQUESTS-PER-MINUTENumber of requests counted in the last minute
X-REQUESTS-PER-DAYNumber of requests counted today
Read these from each response and pace yourself when approaching the limit. On 429, back off and retry with exponential delay:
import time
import requests

def call_with_backoff(url, **kwargs):
    delay = 30  # start at 30 seconds
    for attempt in range(5):
        response = requests.post(url, **kwargs)
        if response.status_code != 429:
            return response
        time.sleep(delay)
        delay = min(delay * 2, 300)  # cap at 5 minutes
    raise RuntimeError("Rate limit retries exhausted")

Response size

The API returns the full result set in a single response — there is no cursor or page-token pagination. For high-volume organizations and wide date ranges, responses can be large. To keep responses manageable:

Narrow field selection

Request only the fields you need. Each true flag adds to response size.

Smaller date windows

Use a day or week at a time for backfills, not months.

Use filters

Apply user_filter / entity_filter to scope to the slice you actually need.

Parallelism trade-off

With a 50/min ceiling, parallelism gains you very little. For large backfills, run sequential requests across narrower date ranges rather than parallel requests across the same range.
If you anticipate sustained use above 50 RPM, contact your Continu account team. Higher limits are available for committed integration partners.