Trouble Implementing Pagination for /v3/users in SailPoint IdentityNow Integration with Qualtrics

Please consider addressing the following when creating your topic:

What have you tried?

I’m integrating SailPoint IdentityNow with Qualtrics via a REST API connector to fetch user data using the /v3/users endpoint. I want to handle pagination so that I can retrieve all users, not just the first 100 or 250.

I’ve reviewed the documentation and understand that /v3/users uses offset-based pagination. I tried using query parameters like limit and offset, and iterating through pages until the returned result is less than the limit.

I also attempted to implement this using a custom connector or rule in SailPoint (Groovy/Java), looping through calls to the API.

What errors did you face (share screenshots)?

There were no hard errors, but:

  • After the first page of results, subsequent pages either return empty lists or do not advance pagination properly

  • It’s unclear if the API response always returns items, or if the structure changes.

  • I’m not sure if the pagination loop is implemented correctly within SailPoint rules.

  • Share the details of your efforts (code / search query, workflow json etc.)?

[
  {
    "type": "nextPage",
    "absoluteNextPageField": "$.result.nextPage"
  }
]

What is the result you are getting and what were you expecting?

I expected to retrieve all users in chunks of 100 or 250 using pagination logic. Instead, after the first or second page, the result either becomes empty or repeats data.

My goal is to fetch all user records from IdentityNow and push them into Qualtrics (or another downstream system).

Would appreciate any help:

  • Confirming if the response format is consistent (items[], plain array, etc.)
  • Best practices to implement offset-based pagination inside SailPoint (e.g., REST connector or Rules)
  • Whether /v3/users always returns total count or supports a count=true parameter

in a code just try
limit = 100
offset = 0

let me know

Hi Harsh,

Some of your statements imply different things:

  • You said " My goal is to fetch all user records from IdentityNow and push them into Qualtrics (or another downstream system)."
  • However, you mention the /v3/users endpoint, which does not exist in IdentityNow’s API (users is a valid endpoint in the IdentityIQ API, however).

So, did you mean the /v2025/identities endpoint, some other endpoint, or were you actually talking about IIQ?

  • I’m integrating SailPoint IdentityNow with Qualtrics (external system).
  • I’m using SailPoint’s REST connector to call Qualtrics’s /v3/users endpoint to pull users into SailPoint.

dc.qualtrics.com/API/v3/users i am using as per docs

not working tried fetching only 100 users

  • However, you mention the /v3/users endpoint, which does not exist in IdentityNow’s API (users is a valid endpoint in the IdentityIQ API, however).
    it is qualtrics endpioint

Try
https://dc.qualtrics.com/API/v3/users?nextPageToken=abcdefg
for the following calls where abcdefg will be the string from current response.

I don’t think limit is an option and offset can always be zero and be omitted