curl --request GET \
--url https://verification.didit.me/v3/id-verification/wallets/ \
--header 'x-api-key: YOUR_API_KEY'import os
import requests
headers = {
"x-api-key": os.environ["DIDIT_API_KEY"]
}
response = requests.get(
"https://verification.didit.me/v3/id-verification/wallets/",
headers=headers,
timeout=30,
)
response.raise_for_status()
print(response.json())
const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://verification.didit.me/v3/id-verification/wallets/', 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://verification.didit.me/v3/id-verification/wallets/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$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://verification.didit.me/v3/id-verification/wallets/"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://verification.didit.me/v3/id-verification/wallets/")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://verification.didit.me/v3/id-verification/wallets/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"wallets": [
{
"id": "<string>",
"name": "<string>",
"path": "<string>",
"countries": [
"<string>"
],
"issuing_authority": "<string>",
"level_of_assurance": "<string>",
"interaction": "redirect",
"required_fields": [
"<string>"
],
"available": true
}
]
}{
"detail": "Forbidden - User doesn't have permission"
}List digital ID wallets
Discover digital ID wallet endpoints, country coverage, required inputs and availability for your application.
curl --request GET \
--url https://verification.didit.me/v3/id-verification/wallets/ \
--header 'x-api-key: YOUR_API_KEY'import os
import requests
headers = {
"x-api-key": os.environ["DIDIT_API_KEY"]
}
response = requests.get(
"https://verification.didit.me/v3/id-verification/wallets/",
headers=headers,
timeout=30,
)
response.raise_for_status()
print(response.json())
const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://verification.didit.me/v3/id-verification/wallets/', 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://verification.didit.me/v3/id-verification/wallets/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: <api-key>"
],
]);
$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://verification.didit.me/v3/id-verification/wallets/"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("x-api-key", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://verification.didit.me/v3/id-verification/wallets/")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://verification.didit.me/v3/id-verification/wallets/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["x-api-key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"wallets": [
{
"id": "<string>",
"name": "<string>",
"path": "<string>",
"countries": [
"<string>"
],
"issuing_authority": "<string>",
"level_of_assurance": "<string>",
"interaction": "redirect",
"required_fields": [
"<string>"
],
"available": true
}
]
}{
"detail": "Forbidden - User doesn't have permission"
}available field applies to the application identified by your API key in the environment you are calling.
Only offer wallets that are available for that application and support the person’s selected country.
Input validation, credit requirements and applicable contract rates are still checked when you start a verification.
A wallet can be listed while available is false.
The catalog does not activate it or override its production requirements.
Sandbox applications can simulate wallets that are not yet available for live authentication.
Follow the wallet API integration guide to start verification and receive the result.Authorizations
Your application's API key, from Developers -> API keys in the Business Console. The primary key has full access. A named key can be scoped: none, read or write per resource, limited to some workflows or to approved sessions, to a list of IP addresses, and to an expiry date. 401 means the key is missing, wrong, revoked or expired; 403 means the key has no access to this resource or action, or the request came from an address outside its IP list; 404 on a session route means the session is outside the key's workflows or statuses. A key without media access receives image, video and PDF URLs as null, and a key without sessions write receives session links and tokens as null. See https://docs.didit.me/console/api-keys.
Response
Show child attributes
Show child attributes