/api/external/contacts/{contactId}/
Path parameters
string
required
The unique contact identifier.
Response
{
"id": "contact_123",
"orgId": "org_456",
"subOrgId": "sub_org_123",
"name": "Operations Wallet",
"blockChain": "ETHEREUM",
"address": "0xAbC1234567890abcdef1234567890abcdef1234",
"status": "PENDING",
"tags": [
"vendor",
"priority"
],
"createdById": "api_user_123",
"externalId": "vendor-1001",
"assetList": [
"USDC",
"ETH"
],
"createdAt": "2026-08-04T10:30:00Z",
"updatedAt": "2026-08-04T10:30:00Z",
"isDeleted": false
}
JavaScript SDK
const contact = await apiClient.getContactById("contact_123");
Request example
{
"path": {
"contactId": "contact_123"
}
}
# Sample only. Generate a new signed token for each request
# (see Authentication). Tokens expire after 120 seconds.
curl --request GET \
--url "https://api.primevault.com/api/external/contacts/contact_123/" \
--header "Authorization: Bearer <signed JWT>" \
--header "Api-Key: <API key>" \
--header "Accept: application/json"
getContactById(contactId: string): Promise<Contact>
{
"id": "contact_123",
"orgId": "org_456",
"subOrgId": "sub_org_123",
"name": "Operations Wallet",
"blockChain": "ETHEREUM",
"address": "0xAbC1234567890abcdef1234567890abcdef1234",
"status": "PENDING",
"tags": [
"vendor",
"priority"
],
"createdById": "api_user_123",
"externalId": "vendor-1001",
"assetList": [
"USDC",
"ETH"
],
"createdAt": "2026-08-04T10:30:00Z",
"updatedAt": "2026-08-04T10:30:00Z",
"isDeleted": false
}