Get Wallet
curl --request GET \
--url https://api.hopnow.io/v1/accounts/{account_id}/wallets/{wallet_id} \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.hopnow.io/v1/accounts/{account_id}/wallets/{wallet_id}"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.hopnow.io/v1/accounts/{account_id}/wallets/{wallet_id}', 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://api.hopnow.io/v1/accounts/{account_id}/wallets/{wallet_id}",
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://api.hopnow.io/v1/accounts/{account_id}/wallets/{wallet_id}"
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://api.hopnow.io/v1/accounts/{account_id}/wallets/{wallet_id}")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hopnow.io/v1/accounts/{account_id}/wallets/{wallet_id}")
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{
"id": "<string>",
"object": "<string>",
"account_id": "<string>",
"currency": "<string>",
"network": "<string>",
"address": "<string>",
"label": "<string>",
"status": "<string>",
"created": "<string>",
"updated": "<string>",
"created_by": "<string>",
"updated_by": "<string>"
}Wallets
Get Wallet
Retrieve detailed information about a specific cryptocurrency wallet
GET
/
v1
/
accounts
/
{account_id}
/
wallets
/
{wallet_id}
Get Wallet
curl --request GET \
--url https://api.hopnow.io/v1/accounts/{account_id}/wallets/{wallet_id} \
--header 'X-API-Key: <api-key>'import requests
url = "https://api.hopnow.io/v1/accounts/{account_id}/wallets/{wallet_id}"
headers = {"X-API-Key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'X-API-Key': '<api-key>'}};
fetch('https://api.hopnow.io/v1/accounts/{account_id}/wallets/{wallet_id}', 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://api.hopnow.io/v1/accounts/{account_id}/wallets/{wallet_id}",
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://api.hopnow.io/v1/accounts/{account_id}/wallets/{wallet_id}"
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://api.hopnow.io/v1/accounts/{account_id}/wallets/{wallet_id}")
.header("X-API-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.hopnow.io/v1/accounts/{account_id}/wallets/{wallet_id}")
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{
"id": "<string>",
"object": "<string>",
"account_id": "<string>",
"currency": "<string>",
"network": "<string>",
"address": "<string>",
"label": "<string>",
"status": "<string>",
"created": "<string>",
"updated": "<string>",
"created_by": "<string>",
"updated_by": "<string>"
}Returns one crypto deposit wallet belonging to the account.
Requires an API key with
read access on the accounts scope.
Path Parameters
string
required
The account’s external ID (starts with
acct_)string
required
The wallet’s external ID (starts with
wal_)Response
string
Wallet identifier (starts with
wal_)string
Always returns
"wallet"string
The account that owns the wallet (starts with
acct_)string
Crypto currency code, for example
USDC or USDTstring
Blockchain network, for example
ethereum or solana, or nullstring
On-chain deposit address, or
null when the custody provider has not returned one yet. Do not publish the wallet as a deposit target while this is null.string
Label given at creation, or
nullstring
Wallet status:
active, suspended or deactivatedstring
ISO 8601 timestamp when created
string
ISO 8601 timestamp when last updated, or
nullstring
Actor that created the wallet, or
null when no actor was recorded. API-key actors use an ak_ ID; Hop administrators are shown as hop_admin.string
Actor that last updated the wallet, or
null when no actor was recorded.Errors
| Status | code | When |
|---|---|---|
404 | RESOURCE_NOT_FOUND | No wallet carries this ID, it belongs to a different account, or it has been deleted |
Response Example
{
"id": "wal_5e2b9d7f1a4c6038b2e5d9a1",
"object": "wallet",
"account_id": "acct_9f2a7c1e6a2b4f3c9b8d2e5a",
"currency": "USDC",
"network": "solana",
"address": "C4bhocDFYFtK8fMypf31Frez7mztiim6PNvgDFbFQBLN",
"label": "Treasury USDC",
"status": "active",
"created": "2026-01-15T10:00:00Z",
"updated": "2026-01-15T10:00:00Z",
"created_by": null,
"updated_by": null
}