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

# Read One Digital Wallet Credentials

##

```none
GET {{apiPath}}/v1/environments/{{envID}}/users/{{userID}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials
```

Use the `GET {{apiPath}}/v1/environments/{{envID}}/users/{{userID}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials` request to return all of the credentials provisioned to the specified digital wallet has been for the specified user.

> **Collapse: Related topics**
>
> This request complements [Read One User Credential Wallets](../user-credentials/read-one-user-credential-wallets.html). This returns all user credentials associated with the specified digital wallet, the latter returns all digital wallets associated with the specified user credential.

### 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 Digital Wallet](create-digital-wallet.html) to get a `digitalWalletID` for the endpoint. Refer also to [Digital Wallets](../digital-wallets.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}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials' \
--header 'Authorization: Bearer {{accessToken}}'
```

```csharp
var options = new RestClientOptions("{{apiPath}}/v1/environments/{{envID}}/users/{{userID}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials")
{
  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}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials"
  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}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials 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}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials")
  .method("GET", body)
  .addHeader("Authorization", "Bearer {{accessToken}}")
  .build();
Response response = client.newCall(request).execute();
```

```javascript
var settings = {
  "url": "{{apiPath}}/v1/environments/{{envID}}/users/{{userID}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials",
  "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}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials',
  '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}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials"

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}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials');
$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}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials")

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}}/digitalWallets/{{digitalWalletID}}/provisionedCredentials")!,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.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/users/517a2143-00eb-4f37-9940-2379d7748246/digitalWallets/df42ee15-19b6-432c-b8f4-34b2059af534/provisionedCredentials"
        }
    },
    "_embedded": {
        "provisionedCredentials": [
            {
                "_links": {
                    "self": {
                        "href": "https://api.pingone.com/v1/environments/abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6/users/517a2143-00eb-4f37-9940-2379d7748246/credentials/d474547d-eea7-46b5-bb5c-26d335491da8/provisionedCredentials/79499622-bc82-42b3-bb5e-ba15277addb2"
                    }
                },
                "id": "79499622-bc82-42b3-bb5e-ba15277addb2",
                "createdAt": "2023-02-21T23:17:27.772Z",
                "environment": {
                    "id": "abfba8f6-49eb-49f5-a5d9-80ad5c98f9f6"
                },
                "user": {
                    "id": "517a2143-00eb-4f37-9940-2379d7748246"
                },
                "credential": {
                    "id": "d474547d-eea7-46b5-bb5c-26d335491da8"
                },
                "status": "CREATED",
                "digitalWallet": {
                    "id": "df42ee15-19b6-432c-b8f4-34b2059af534"
                },
                "claimReference": {
                    "id": "5659bc9a-cc13-4d96-aeb1-d348ca71b371",
                    "version": 2,
                    "issuer": "909905a8-dac0-4830-85cc-7f63aa60e56aIFWR3bQW3i9vOjVUP7sn8A",
                    "subject": "56f0204a-efd4-473f-af17-4289776257e7iyS1x42c-oKIvJqsxNw6Bw",
                    "holder": "56f0204a-efd4-473f-af17-4289776257e7iyS1x42c-oKIvJqsxNw6Bw",
                    "createDate": "2023-02-21T23:17:27.678Z",
                    "dataJson": "eyJraWQiOiI0MjgxNTQ2ZC0zMzE5LTQ2NDMtOWQ0MC04NGI0MTMxMDAxMDUiLCJhbGciOiJSUzI1NiJ9.eyI0bE1kcFRadUFMNkJMUUhuemUyYkwtMWdYbFNnZE5YNmw4Z085cnZmcFo0IjoiWFkxT2h0S3Z5ZklHSnJGWW5CSTB6RVRGaGM1YzdMR1F3YXR1TVMwcE1pVXBHWG4ycjhUREtzaE1IZDEtdGh3cU9lSVpRZ2xTUFV6Y2h6RVpaQkEtUk80eEdieW5LSXluTTZUWmlwQ3VwWWNoU1ZycGtiOFRCQ25qdGZEb0VNcVp2akRWSGs4V2V0RjRlRHJRYkZBODVSVG5mSWFHWkpGcjl4N3JqMVltTFhkV1E2RUR4c0FhMFU1WTlKNklEWGpuZWQ1Z2NxUUNPMm1qSHhEWnREcUw0bTMtTHdtNUNPbHhjRk1tOUZ5M0pSNFZhZ3RqZW5iOFJWRE03UFFXVXdxdG15UmVfTFp4Z2hDcWJqbloxT0xMSzFFdFNtQllFSXA3dEUxc19RZVZWUFRJelJaOWVzd0Q2alhzV0ZQNEQydUpIclhrQlpfYVBzYm4tTmxTUUw4dkhnIiwiVGpva1JxX1plaDFfV3FmbU1UbEFlYkh4bTBELWVDWlE1UngyRFNSNGxMYyI6IkgyaEdiNUdhUVdmeWJYWk5mQWo3OGtLWEczSFd6ZVVtdjl5NFlzSnFtNzdZeURzTWs5bDU0TC1BTmFXelpCci12Sno5TVhTYUFrMXl1R1kwNHBaaUdDVEF5NndnZWZUMEVyTWpGM0xnSjQ5cE9qckpWUUZuLWlVSmN5TTM4SFRwTk8xZHNuWnF0NkFoeTVTMWdNcmV0WGNQcGJCTjJaOWRXdnJBX01iT2g2cy1aeXo3SkxvNzRqMnFFVDFIQWh1X2lLdnA0d2dEOUhiOUdQT0dFMm5nV0RYNmZOeW5reXJkSjlwako2ZkVpSGZwYXE5UDhWUDVoUElCMDgtdmVxUTZnUnJZd0tCX3ktZEdDTHFQY0xZZ1BrUWVzaHdlTmwwbHFXUFJWZC1uRWFyb2dwdmJoT0k1eVM5WUxVT0NLNUJpLTJ6dF9PZXd1Zk52MWhHUURobmJqQSIsInN1YmplY3QiOiI1NmYwMjA0YS1lZmQ0LTQ3M2YtYWYxNy00Mjg5Nzc2MjU3ZTciLCJob2xkZXIiOiI1NmYwMjA0YS1lZmQ0LTQ3M2YtYWYxNy00Mjg5Nzc2MjU3ZTciLCJycG1KX3Z4NVBiejRsbGJiTHYwMFNiYm80bWNCdmpIYnJud3ZzVXJsZnVZIjoiY0dZMDFkRDhSeFRGc1NFdnBXZEVHSUs2Y0RyOGtScC1qZkxmYkFfSThiR1FVT3VOQUZVdm50V2Q3QXVxVlR3RUVkUnRGZnZEdl96X01uVlp5M202UF9mVThvQlJ1Y0c4ZjN2VDlWQ3dXTHVPYjRvQ24tUWZTTmhDdkU4ZVh1WG1HbkFGeEQ4bXBCcWVBZHdoZk1YYVhrNGl5VU1STzZwT28yWGx2eFFDdXNYb1g5VDdFQXdYejhpWXh0VW5fenZTTjZPZEVHdEYxNE96Q0VLSXZDU0J6NGxjODh0c2FzckdaNkllUExPbmlQV2lrc3oza3M4Rmh2MWllX3YtZG5nOWVVWHJoNGdKd1NKUVI1TThIcmpiLWVoNGx5cllKUWV3UEFrcWtFOHFpUTJ2WHFMTnJ0WFhCelc2TWp2M1VLRl92b3Q4Nm92QmxRbWhXdTZsUnAtN1N3IiwidmVyc2lvbiI6IjIiLCJpc3N1ZXIiOiI5MDk5MDVhOC1kYWMwLTQ4MzAtODVjYy03ZjYzYWE2MGU1NmEifQ.Mpd9tYZG9flJvIMDOxALKmKiXioFrROh0ANnaPaWNoh3mqBixQGN9iFOu9FZSsDWXq5GSS8sUXvqsWvUbp1LbOUZVbJJ4ZTL6QpnCRvXq_mFFLSZZRZNcXK2lsYra6kZlxvXnEeqErvSKupuVYtcgkjriHO_tVnMlRTGE9Z7fwx7N3X3bo4aUlTlcciTr1hF2dIXAh9rZBLUxzV1tS_4HNZMzciCsHSQ9dQUkAC1-rZN50RtDXGt9YqQYRO6sw5L5MkI8UHyoUgAXYjD_wxgJ7gtiarqEYgFC4F4R7wtJZ4fzaJshuxgYHLigrzxX6XLlERoEfiuMrMVUVumI0mYQQ",
                    "dataSignature": "Mpd9tYZG9flJvIMDOxALKmKiXioFrROh0ANnaPaWNoh3mqBixQGN9iFOu9FZSsDWXq5GSS8sUXvqsWvUbp1LbOUZVbJJ4ZTL6QpnCRvXq_mFFLSZZRZNcXK2lsYra6kZlxvXnEeqErvSKupuVYtcgkjriHO_tVnMlRTGE9Z7fwx7N3X3bo4aUlTlcciTr1hF2dIXAh9rZBLUxzV1tS_4HNZMzciCsHSQ9dQUkAC1-rZN50RtDXGt9YqQYRO6sw5L5MkI8UHyoUgAXYjD_wxgJ7gtiarqEYgFC4F4R7wtJZ4fzaJshuxgYHLigrzxX6XLlERoEfiuMrMVUVumI0mYQQ",
                    "dataHash": "VrwQZTv_OogmtTr921hZee-tDBFpxeYoLk2Yh1eofFs",
                    "partitionId": "P1"
                }
            }
        ]
    },
    "size": 1
}
```
