All top-level resources support pagination. All Find
methods return a list of results along with pagination details. Each query can return up to 100 results. The most performant and reliable method for pagination is cursor-based, but offset-based pagination is also supported.
Cursor-Based Pagination
Cursor-based pagination is enabled by including a cursor
parameter in the query string, for example: ?cursor=...
.
If the cursor is empty, results begin at the start of the dataset (by default ordered by ascending id
).
{
"next": "https://sandbox.elationemr.com/api/2.0/allergies?cursor=cD0xMDYxNzEyNjg0Nzc3NDk2",
"previous": null,
"results": [
{ ... },
{ ... },
{ ... }
]
}
next
: URL for the next page of resultsprevious
: URL for the previous page (if available)results
: The current page of data
Offset-Based Pagination
If a cursor
parameter is not provided, the API defaults to offset-based pagination. This method uses the limit
and offset
parameters.
{
"count": 123,
"next": "https://sandbox.elationemr.com/api/2.0/allergies/?limit=10&offset=10",
"previous": "https://sandbox.elationemr.com/api/2.0/allergies/?limit=10",
"results": [
{ ... },
{ ... },
{ ... }
]
}
count
: The total number of items in the full result setnext
: URL for the next page of resultsprevious
: URL for the previous page of resultsresults
: The current page of data
Summary: Use cursor-based pagination whenever possible for the best performance and reliability. Offset-based pagination remains available for compatibility.