> For clean Markdown content of this page, append .md to this URL. For the complete documentation index, see https://buildwithfern.com/learn/llms.txt. ## 0.10.1 **`(feat):`** Add support for cursor and offset pagination. ### What's new * Add support for cursor and offset pagination. For example, consider the following endpoint `/users` endpoint: ```yaml types: User: properties: name: string ListUserResponse: properties: next: optional data: list service: auth: false base-path: /users endpoints: list: path: "" method: GET pagination: cursor: $request.starting_after next_cursor: $response.next results: $response.data request: name: ListUsersRequest query-parameters: starting_after: optional response: ListUsersResponse ``` The generated `SyncPagingIterable` can then be used to traverse through the `User` objects: ```java for (User user : client.users.list(...)) { System.out.println(user); } ``` Or stream them: ```java client.users.list(...).streamItems().map(user -> ...); ``` Or statically calling `nextPage()` to perform the pagination manually: ```java SyncPagingIterable pager = client.users.list(...); // First page System.out.println(pager.getItems()); // Second page pager = pager.nextPage(); System.out.println(pager.getItems()); ```