Overview
The API allows you to manage and search cases. This article provides details about the available endpoints, request parameters, pagination, and example responses. Prerequisites: Obtaining API KeyEndpoint
Authentication
Requires valid API Key authentication credentials.Request Body Parameters (JSON)
| Parameter | Type | Description |
|---|---|---|
date_range | object | Start & end dates |
max_returned_items | integer | Default: 250 |
start_page_key | object | Pagination key |
Request Examples
- Search all cases
- Specific max_returned_items
- With filters and date range
Pagination
Large case search results are returned in pages. The API uses a scroll-based pagination mechanism to deliver results consistently.How it Works
-
Initial Request
- Send your search request with
max_returned_items(default: 250). - The response will include
data(cases) and anext_page_keyobject if more results exist.
- Send your search request with
-
Fetching Next Page
- Copy the
scroll_idfrom the responsenext_page_key. - Provide it in your next request under
start_page_key.scroll_id.
- Copy the
-
End of Results
- When there are no further results,
"next_page_key": nullis returned.
- When there are no further results,
Request Example (Next Page)
Response Example (With Next Page Key)
Key Notes
- Opaque scroll ID: The
scroll_idis an encoded system token. Always use it as returned, without modification. - Consistency: The scroll ensures results are returned in a stable order during the pagination session.
- Session scope: New cases created during an active scroll session may not appear until you start a new search.
- Performance:
- Use page sizes of 25–100 items for UI-based pagination.
- Use larger page sizes (up to 500) for backend batch processing.
Error Responses
| Status | Example |
|---|---|
| 400 Invalid Request | {"error": "Request body must be a dictionary"} |
| 401 Unauthorized | {"error": "Authentication required"} |
| 500 Internal Server Error | {"error": "Internal server error"} |
Best Practices
- Apply specific date ranges in
/cases/searchfor faster responses. - Always use pagination for large result sets.
- Cache frequently accessed queries where possible.