List credentials by status (paginated).
curl --request GET \
--url https://test.didxtech.com/me-wallet/api/v2/credentials \
--header 'Authorization: Bearer <token>'import requests
url = "https://test.didxtech.com/me-wallet/api/v2/credentials"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://test.didxtech.com/me-wallet/api/v2/credentials', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://test.didxtech.com/me-wallet/api/v2/credentials",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://test.didxtech.com/me-wallet/api/v2/credentials"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://test.didxtech.com/me-wallet/api/v2/credentials")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://test.didxtech.com/me-wallet/api/v2/credentials")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"claims": {
"firstName": "John",
"lastName": "Doe",
"age": 34,
"isVerified": true,
"dateOfBirth": "1990-06-15",
"address": {
"street": "123 Main St",
"city": "Cape Town",
"country": "ZA"
},
"phoneNumbers": [
"+27821234567",
"+27831234567"
]
},
"issuer": {
"type": "did",
"did": "did:example:123456789abcdefghi"
},
"iat": "2024-03-15T10:30:00Z",
"status": "accepted",
"format": "vc+sd-jwt",
"vct": "VerifiableId",
"iss": "did:example:123456789abcdefghi",
"trust": {
"status": "trusted",
"sourceId": "<string>",
"category": "<string>",
"subject": "<string>",
"issuingCa": {
"id": "<string>",
"sha256ThumbprintBase64Url": "<string>"
},
"entity": {
"entityId": "<string>",
"legalName": "<string>",
"sector": "<string>"
},
"service": {
"serviceId": "<string>",
"role": "<string>",
"status": "<string>"
}
},
"display": {
"name": "Membership Card",
"description": "Acme Corp membership credential",
"backgroundColor": "#0066CC",
"textColor": "#FFFFFF",
"backgroundImageUrl": "https://example.com/bg.png",
"issuer": {
"name": "Acme Corp",
"logoUrl": "https://example.com/logo.png"
}
}
}
],
"links": {
"self": "<string>",
"first": "<string>",
"last": "<string>",
"prev": "<string>",
"next": "<string>",
"related": "<string>"
},
"meta": {},
"errors": [
{
"detail": "<string>",
"id": "<string>",
"status": "<string>",
"code": "<string>",
"title": "<string>",
"source": {
"pointer": "<string>",
"parameter": "<string>"
},
"meta": {}
}
]
}Wallet - Credentials API
List credentials by status (paginated).
Returns credentials filtered by consent status, sorted by createdAt descending (newest first). Default page size is 50. Follow links.next for paging (prefer not to derive cursors from data).
GET
/
v2
/
credentials
List credentials by status (paginated).
curl --request GET \
--url https://test.didxtech.com/me-wallet/api/v2/credentials \
--header 'Authorization: Bearer <token>'import requests
url = "https://test.didxtech.com/me-wallet/api/v2/credentials"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://test.didxtech.com/me-wallet/api/v2/credentials', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://test.didxtech.com/me-wallet/api/v2/credentials",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://test.didxtech.com/me-wallet/api/v2/credentials"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://test.didxtech.com/me-wallet/api/v2/credentials")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://test.didxtech.com/me-wallet/api/v2/credentials")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"claims": {
"firstName": "John",
"lastName": "Doe",
"age": 34,
"isVerified": true,
"dateOfBirth": "1990-06-15",
"address": {
"street": "123 Main St",
"city": "Cape Town",
"country": "ZA"
},
"phoneNumbers": [
"+27821234567",
"+27831234567"
]
},
"issuer": {
"type": "did",
"did": "did:example:123456789abcdefghi"
},
"iat": "2024-03-15T10:30:00Z",
"status": "accepted",
"format": "vc+sd-jwt",
"vct": "VerifiableId",
"iss": "did:example:123456789abcdefghi",
"trust": {
"status": "trusted",
"sourceId": "<string>",
"category": "<string>",
"subject": "<string>",
"issuingCa": {
"id": "<string>",
"sha256ThumbprintBase64Url": "<string>"
},
"entity": {
"entityId": "<string>",
"legalName": "<string>",
"sector": "<string>"
},
"service": {
"serviceId": "<string>",
"role": "<string>",
"status": "<string>"
}
},
"display": {
"name": "Membership Card",
"description": "Acme Corp membership credential",
"backgroundColor": "#0066CC",
"textColor": "#FFFFFF",
"backgroundImageUrl": "https://example.com/bg.png",
"issuer": {
"name": "Acme Corp",
"logoUrl": "https://example.com/logo.png"
}
}
}
],
"links": {
"self": "<string>",
"first": "<string>",
"last": "<string>",
"prev": "<string>",
"next": "<string>",
"related": "<string>"
},
"meta": {},
"errors": [
{
"detail": "<string>",
"id": "<string>",
"status": "<string>",
"code": "<string>",
"title": "<string>",
"source": {
"pointer": "<string>",
"parameter": "<string>"
},
"meta": {}
}
]
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Number of items per page (1-100). Defaults to 50 when omitted.
Required range:
1 <= x <= 100Cursor for pagination — return items after this resource id (older items). Prefer the value from links.next rather than the last visible data item.
Cursor for pagination — return items before this resource id (newer items). Prefer the value from links.prev rather than the first visible data item.
Filter credentials by consent status
Available options:
pending, accepted, rejected ⌘I

