---
title: Read One User Credential One Wallet
description: Use the GET {{apiPath}}/v1/environments/{{envID}}/users/{{userID}}/credentials/{{credentialID}}/provisionedCredentials/{{provisionedCredentialID}} request to return one of the digital wallets provisioned with the specified credential for the specified user.
component: pingone-api
page_id: pingone-api:credentials:user-credentials/read-one-user-credential-one-wallet
canonical_url: https://developer.pingidentity.com/pingone-api/credentials/user-credentials/read-one-user-credential-one-wallet.html
section_ids:
  prerequisites: Prerequisites
  headers: Headers
  example-request: Example Request
  example-response: Example Response
---

# Read One User Credential One Wallet

##

```none
GET {{apiPath}}/v1/environments/{{envID}}/users/{{userID}}/credentials/{{credentialID}}/provisionedCredentials/{{provisionedCredentialID}}
```

Use the `GET {{apiPath}}/v1/environments/{{envID}}/users/{{userID}}/credentials/{{credentialID}}/provisionedCredentials/{{provisionedCredentialID}}` request to return one of the digital wallets provisioned with the specified credential for the specified user.

Unlike [Read One User Credential Wallets](read-one-user-credential-wallets.html), this request does not have a wallet equivalent.

### Prerequisites

* [Create a user](../../platform/users/users-1/create-user.html) to get a `userID` for the endpoint. Refer also to [Users](../../platform/users.html), especially [User operations](../../platform/users/users-1.html).

* [Create a User Credential](create-user-credential.html) to get a `credentialID` for the endpoint. Refer also to [User Credentials](../user-credentials.html).

### Headers

Authorization      Bearer {{accessToken}}

##

### Example Request

* cURL

* C#

* Go

* HTTP

* Java

* jQuery

* NodeJS

* Python

* PHP

* Ruby

* Swift

```shell
curl --location --globoff '{{apiPath}}/v1/environments/{{envID}}/users/{{userID}}/credentials/{{credentialID}}/provisionedCredentials/{{provisionedCredentialID}}' \
--header 'Authorization: Bearer {{accessToken}}'
```

```csharp
var options = new RestClientOptions("{{apiPath}}/v1/environments/{{envID}}/users/{{userID}}/credentials/{{credentialID}}/provisionedCredentials/{{provisionedCredentialID}}")
{
  MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("", Method.Get);
request.AddHeader("Authorization", "Bearer {{accessToken}}");
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);
```

```golang
package main

import (
  "fmt"
  "net/http"
  "io"
)

func main() {

  url := "{{apiPath}}/v1/environments/{{envID}}/users/{{userID}}/credentials/{{credentialID}}/provisionedCredentials/{{provisionedCredentialID}}"
  method := "GET"

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, nil)

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("Authorization", "Bearer {{accessToken}}")

  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

  body, err := io.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}
```

```http
GET /v1/environments/{{envID}}/users/{{userID}}/credentials/{{credentialID}}/provisionedCredentials/{{provisionedCredentialID}} HTTP/1.1
Host: {{apiPath}}
Authorization: Bearer {{accessToken}}
```

```java
OkHttpClient client = new OkHttpClient().newBuilder()
  .build();
MediaType mediaType = MediaType.parse("text/plain");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
  .url("{{apiPath}}/v1/environments/{{envID}}/users/{{userID}}/credentials/{{credentialID}}/provisionedCredentials/{{provisionedCredentialID}}")
  .method("GET", body)
  .addHeader("Authorization", "Bearer {{accessToken}}")
  .build();
Response response = client.newCall(request).execute();
```

```javascript
var settings = {
  "url": "{{apiPath}}/v1/environments/{{envID}}/users/{{userID}}/credentials/{{credentialID}}/provisionedCredentials/{{provisionedCredentialID}}",
  "method": "GET",
  "timeout": 0,
  "headers": {
    "Authorization": "Bearer {{accessToken}}"
  },
};

$.ajax(settings).done(function (response) {
  console.log(response);
});
```

```javascript
var request = require('request');
var options = {
  'method': 'GET',
  'url': '{{apiPath}}/v1/environments/{{envID}}/users/{{userID}}/credentials/{{credentialID}}/provisionedCredentials/{{provisionedCredentialID}}',
  'headers': {
    'Authorization': 'Bearer {{accessToken}}'
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});
```

```python
import requests

url = "{{apiPath}}/v1/environments/{{envID}}/users/{{userID}}/credentials/{{credentialID}}/provisionedCredentials/{{provisionedCredentialID}}"

payload = {}
headers = {
  'Authorization': 'Bearer {{accessToken}}'
}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)
```

```php
<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('{{apiPath}}/v1/environments/{{envID}}/users/{{userID}}/credentials/{{credentialID}}/provisionedCredentials/{{provisionedCredentialID}}');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'Authorization' => 'Bearer {{accessToken}}'
));
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}
```

```ruby
require "uri"
require "net/http"

url = URI("{{apiPath}}/v1/environments/{{envID}}/users/{{userID}}/credentials/{{credentialID}}/provisionedCredentials/{{provisionedCredentialID}}")

http = Net::HTTP.new(url.host, url.port);
request = Net::HTTP::Get.new(url)
request["Authorization"] = "Bearer {{accessToken}}"

response = http.request(request)
puts response.read_body
```

```swift
var request = URLRequest(url: URL(string: "{{apiPath}}/v1/environments/{{envID}}/users/{{userID}}/credentials/{{credentialID}}/provisionedCredentials/{{provisionedCredentialID}}")!,timeoutInterval: Double.infinity)
request.addValue("Bearer {{accessToken}}", forHTTPHeaderField: "Authorization")

request.httpMethod = "GET"

let task = URLSession.shared.dataTask(with: request) { data, response, error in
  guard let data = data else {
    print(String(describing: error))
    return
  }
  print(String(data: data, encoding: .utf8)!)
}

task.resume()
```

### Example Response

200 OK

```json
{
    "_links": {
        "self": {
            "href": "https://api.test-one-pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/users/b790765b-a1f2-4381-813f-102ceab3fc9f/credentials/9c824599-817b-4fcb-9d8f-de263f50394f/provisionedCredentials/22aa7cff-0e48-4b7d-b174-2a5e8a222590"
        },
        "environment": {
            "href": "https://api.test-one-pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
        },
        "user": {
            "href": "https://api.test-one-pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/users/b790765b-a1f2-4381-813f-102ceab3fc9f"
        },
        "credential": {
            "href": "https://api.test-one-pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/users/b790765b-a1f2-4381-813f-102ceab3fc9f/credentials/9c824599-817b-4fcb-9d8f-de263f50394f"
        },
        "credentialType": {
            "href": "https://api.test-one-pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/credentialTypes/b6ecfebc-e20a-4b3c-aeb7-1818dd1dcd58"
        },
        "digitalWallet": {
            "href": "https://api.test-one-pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/users/b790765b-a1f2-4381-813f-102ceab3fc9f/digitalWallets/1b672a17-a76f-40a2-9d0d-c046f301bcff"
        }
    },
    "id": "22aa7cff-0e48-4b7d-b174-2a5e8a222590",
    "createdAt": "2026-04-14T17:06:27.053Z",
    "environment": {
        "id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
    },
    "user": {
        "id": "b790765b-a1f2-4381-813f-102ceab3fc9f"
    },
    "credential": {
        "id": "9c824599-817b-4fcb-9d8f-de263f50394f"
    },
    "credentialType": {
        "id": "b6ecfebc-e20a-4b3c-aeb7-1818dd1dcd58"
    },
    "digitalWallet": {
        "id": "1b672a17-a76f-40a2-9d0d-c046f301bcff"
    },
    "status": "ACCEPTED",
    "walletActions": [
        {
            "type": "CREDENTIAL_ACCEPTED",
            "occurredAt": "2026-04-14T17:06:31.327537206Z"
        }
    ],
    "claimReference": {
        "id": "26038a48-9de0-4b47-a670-deaa399cd508",
        "version": 2,
        "issuer": "15b90694-f574-4bbc-be68-db937abe4556\u0001r6ntBp0euoblqHsZV0yBqg",
        "subject": "800d6b5b-3459-4c88-b0c2-681ad01bee27\u00011_DvRLMeLYuTEkKa9aFwCQ",
        "holder": "800d6b5b-3459-4c88-b0c2-681ad01bee27\u00011_DvRLMeLYuTEkKa9aFwCQ",
        "createDate": "2026-04-14T17:06:26.735439255Z",
        "dataJson": "eyJraWQiOiI0MmU5N2U2My0xOGM3LTQ2MzktYmUzOC0yOWQ0YWE0OWQyMDEiLCJhbGciOiJSUzI1NiJ9.eyJzdWJqZWN0IjoiODAwZDZiNWItMzQ1OS00Yzg4LWIwYzItNjgxYWQwMWJlZTI3IiwidmM5YTRDYVFyLUZZMTg1MTJyNVE3d0RCUVN0eU82dFAwUUU2TUJtanlKRSI6Ik1oSFJodzB5d1J3Mm5iVmd0N0loY1A1bHUxVWRYSGN2enJxdDdYbzlIV1pHSlVIRTVWNUJZelRBVHFWT2YtOUtrNTdWSU9yMWRBQVZ2NC1KVmQ2N0pMa1JQdHN2cERjRS1CQUJvY05RS2JneWh2RE1vY01hSzhpMURzVktNcm1LeW1JZE5uV01wV0Z3SUsyTlViMXBZcGJpT3lPQmZHb1pjaXlQTjNYeEJ4VWZmM1hheFpLbTdIYXM3TE16Rkt4LUpobWtWaFFqWGEyWVlNbm5tUm1DVVJKWXJQTjNUWkxaVmF4Yk4wWUlwakpFMnB3RER4OHctc0lZNEQ5bl9BNjRQU21ISDU4eVp0bzhIYVBSQmtOeG1INVQ4TF9oamNubnV0V2VMNkxLSEc4Tk0tT21tNEdFOFNFR0t4QkJVTVBSQk9iYWFETWhBWGNvSWlON0o5SDFhQSIsImhvbGRlciI6IjgwMGQ2YjViLTM0NTktNGM4OC1iMGMyLTY4MWFkMDFiZWUyNyIsIk9hM05OalNiT3FXZG5NcVo3Y3ZCNU5LM2pOU2kzWFlnSWJ6TU9ybWRyTHciOiJGQjdla3FKemtqUWZZeTI0LUQ0R2NVN2dtS0VVdDVGVnhCX0wxSGxvVjhUaWdQUElHajJaVnJadEJMaGEyN0pUNnB4N3ZGYm5aTld5eG9pbDRLT1JENm91Yl91eGVtMXVteGdQdXhZWEp0U3ItRGdzd0VUT2JFVkVvbzVOaWd4X2JkUlktYjRIZDl6elo3bkgyNDA3U2pLaHBqRmdnaWFWVEo0bHBDVFlUME1zTUVQSHdEU2hhT3BaeHNMY0hiQXJOYXpaQ25qd3pYLTR5RkNXRnRNXzFEMko0Ql9qNVlwUjF1R2RQVEVtam5QMXVCUWlqTG9rNVR2bE5YdzZPMXBtM19Tam9wRUc1VHF3MG9QaF9KaUR0SV9mTFF0dGdMYTZvSXA5d1RZdnFrSHdWLWxrU2tlTWlhbFdEWFpzSGxtZDFKUXJwc2IxX3BIVTFpR1VQWHByQUEiLCJycHVVaFJZRTRIMjVRemNQQ0pOa0trWlEzLXl1cTRaX0tISjAxc3kxV3dBIjoiWHRONjVnWHJQVjJVZ3o4V0k1ZWtLWjFFdlRRSTN1ekphVWVTRXY4R1RxTEl4cnlUdTVGcXhQUFV6VmtGV1JtcXBBVi1XdkVyV0IxYUhiTS1FM3FiQ3Y4VDFYQ1FYZzBWUmtrQlhmbXZ4N1lnMXhvTm9RTC00R1VCRGhULXdMM0M2RVUydmZBWGhlbXdHRFZ2Z0k4djlWVmxZM2pXc3RxaDJzaVlLamJ3emJGMkgzUTZPMnhnaXlEZFpLenVGaVR2M0k5V2t3Y1VKdDIwVGFmY1NhdDVKQ0JXblJPbGdDazh1U1BSaS1wQWtyU1B6Q2tLUkc3OW5ZY3d4NzVQQ0pEd0pOdlRYNXpRSTZXWlJRX1BXVEhEeUljUmhucDh1c3ExendKcmtDaTVsa0VfSFdBaFNfaDY2dmtnbVo2WWNUamNfMzJRYVBROF85OV9ZeTVaM0kwYnB3IiwiakJIS2FEZ2l2NnJGbVBuNVM4R0FOb1cxNEVfT1duMlJoLUtyS29mNmo5MCI6ImhJT1pLYUNORmYzRHRKZGFCN1RIZWNQSjYtaU5JTFQ1MldJaHpXQ1NrR0VIdzJUM0xob3hFZnVHaHM3cUZKdmtrVi1hcHoyOEhEMVRHM3k4dndNVlJWOXVucUt0WnQ2UmREcG9IZDBRY1NnV1pJRlRTRUF3LWo2anRRcXNUSTlCRW5PcEJUTVNVUGhfOXhTT3dmWXhQdnRXeExtYVJDdW4zekQxUjJtMVRBVzVyelZQcncwakIzUk9EN3lMb21IN3FVazFuRkxPVGJXRW1aVTZRT3pjZXBNQ2RGN0ZVY1RhOFVFY2dwbndybDlDc2NtX1BQQWpqLWNVSVhfRFdRN3ItNVNPSmFraDQyblVxNGxTbE1hMzVwdTViZEluaGtQN2xlX0U0Qko5eXgwbmZtRHdHaTlWYlNPUk95NUswZUplVG9zdmdYNjZMZ3JnenU4SWxDME50ZyIsInZlcnNpb24iOiIyIiwiaXNzdWVyIjoiMTViOTA2OTQtZjU3NC00YmJjLWJlNjgtZGI5MzdhYmU0NTU2In0.vjRkexoPHOcdK7kbWCcwzFHfAVj6T2br5-JoQUqYgFUqkmtAwkiZE8xydf2tK4jSOPo8qtFN9041fPTP8CC65j-heqxBPT0SNErgubKq4-nBoQ3uf5Xt_UC9uuK4wzvLhfrDoJij3T_rlnSjbFEWZ70UkTgzWR7vXIG7GUTjtbuXaZbTgUQTdweFfE8cFoCPVkHg86P6AkgyOdHecH0ChzMLrLSWPJPo1733k_hugNk2xcuWObaAlO2TPJe3_FsV9lpr_qYP9Upt0IfH8bDMrAuCYGfQwU_USrIKL-H4krk9VY1y4fEtwqWfJektHgrJp-QIpW2_DH12PTGsDo4Uww",
        "dataSignature": "vjRkexoPHOcdK7kbWCcwzFHfAVj6T2br5-JoQUqYgFUqkmtAwkiZE8xydf2tK4jSOPo8qtFN9041fPTP8CC65j-heqxBPT0SNErgubKq4-nBoQ3uf5Xt_UC9uuK4wzvLhfrDoJij3T_rlnSjbFEWZ70UkTgzWR7vXIG7GUTjtbuXaZbTgUQTdweFfE8cFoCPVkHg86P6AkgyOdHecH0ChzMLrLSWPJPo1733k_hugNk2xcuWObaAlO2TPJe3_FsV9lpr_qYP9Upt0IfH8bDMrAuCYGfQwU_USrIKL-H4krk9VY1y4fEtwqWfJektHgrJp-QIpW2_DH12PTGsDo4Uww",
        "dataHash": "rPXM0DRqU0g6GlTndhFnjLa8iBj62oaVi2TBGyM-a_E",
        "partitionId": "P1",
        "earliestExpiration": null
    },
    "protocol": "NATIVE",
    "formats": [
        "NATIVE",
        "jwt_vc_json",
        "dc+sd-jwt"
    ]
}
```
