Terraform state drift when auditing OAuth client scopes via Genesys API

We are building a Terraform module to audit OAuth client scope assignments across our Genesys Cloud org. The goal is to fetch all clients and verify their scopes match the desired state in code. We are calling the /api/v2/oauth/clients endpoint. The response returns a list of clients, but the scopes field is not fully populated in the initial response. It seems to only return the client ID and name. To get the scopes, we have to make a separate GET request to /api/v2/oauth/clients/{id} for each client. This is causing performance issues and making the Terraform plan slow. We tried using the withScopes query parameter, but it is not documented and does not work. Is there a bulk endpoint or a better way to fetch scope assignments programmatically? We are using the Python SDK. The current code looks like this:

clients = client.oauth_api.get_oauth_clients()
for c in clients.entities:
 client_detail = client.oauth_api.get_oauth_client(c.id)
 print(client_detail.scopes)

This works but is inefficient for large orgs. We need a way to list all clients with their scopes in a single call or a more efficient pattern. We have tried increasing the page size, but it does not help with the nested scope data. Any suggestions on how to handle this in Terraform or via the API directly?