Eligibility Registers
List Eligibility Profiles
The verification profiles that carry an eligibility register
GET
/
customers
/
api
/
eligibility
/
profiles
curl "https://api.trusset.org/customers/api/eligibility/profiles" \
-H "X-API-Key: trusset_your_key_here"
const response = await fetch('https://api.trusset.org/customers/api/eligibility/profiles', {
headers: { 'X-API-Key': 'trusset_your_key_here' }
});
const { data: profiles } = await response.json();
const professionalGates = profiles.filter(
(profile: { professionalOnly: boolean }) => profile.professionalOnly
);
{
"success": true,
"data": [
{
"key": "PROFESSIONAL",
"name": "Professional",
"entityType": "INDIVIDUAL",
"professionalOnly": true,
"requirementsHash": "0x8919ea37bac1f44ea0e8a37529be970cb49e9779ebd4c4e98490cfd754e9d390",
"registryAddress": "0x4f2A9c81D06e3b75A1C8E24D9B07f56E3a1d8C90",
"admissionMode": "REGISTER"
},
{
"key": "professional-companies",
"name": "Professional companies",
"entityType": "COMPANY",
"professionalOnly": true,
"requirementsHash": "0x54c373e63d66f499464d432a554dad941c51702d6d37abd06a6faea7b8874e80",
"registryAddress": "0x9cf39640Ad6296e4DF0FaBb764917B6dAe5aB7Cc",
"admissionMode": "REGISTER"
}
],
"error": null,
"metadata": {
"requestId": "550e8400-e29b-41d4-a716-446655440000",
"timestamp": "2026-10-05T12:00:00.000Z"
}
}
Returns the verification profiles of your instance that carry an eligibility register, with the register each one stands for. These are the profiles a lending market or a vault can gate on, by key, and the ones Request Admission can queue wallets for.
A profile without a register is left out. Registers are deployed or bound in the Issuer Portal. List Verification Profiles returns every profile with its full requirements. See Eligibility registers.
Response Fields
array
Presets first, then custom profiles, oldest first. Empty when no profile has a register.
Show child attributes
Show child attributes
string
The profile key, as the lending endpoints take it in
identityRegistryProfile, providerRegistryProfile, borrowerProfile and providerProfile.string
Display name.
string
INDIVIDUAL or COMPANY.boolean
Whether the profile is limited to professional clients. Only the register of such a profile, in the
REGISTER mode, can be the borrower gate of a MARKET-priced lending market. See Professional borrowers.string
The hash of the profile’s current requirements. See Requirements hash.
string
The eligibility register, checksummed.
string
REGISTER, INSTANCE_REGISTER or EXTERNAL, recorded when the register was bound. Only REGISTER takes admissions through this API. See Which registers can be signed here.curl "https://api.trusset.org/customers/api/eligibility/profiles" \
-H "X-API-Key: trusset_your_key_here"
const response = await fetch('https://api.trusset.org/customers/api/eligibility/profiles', {
headers: { 'X-API-Key': 'trusset_your_key_here' }
});
const { data: profiles } = await response.json();
const professionalGates = profiles.filter(
(profile: { professionalOnly: boolean }) => profile.professionalOnly
);
{
"success": true,
"data": [
{
"key": "PROFESSIONAL",
"name": "Professional",
"entityType": "INDIVIDUAL",
"professionalOnly": true,
"requirementsHash": "0x8919ea37bac1f44ea0e8a37529be970cb49e9779ebd4c4e98490cfd754e9d390",
"registryAddress": "0x4f2A9c81D06e3b75A1C8E24D9B07f56E3a1d8C90",
"admissionMode": "REGISTER"
},
{
"key": "professional-companies",
"name": "Professional companies",
"entityType": "COMPANY",
"professionalOnly": true,
"requirementsHash": "0x54c373e63d66f499464d432a554dad941c51702d6d37abd06a6faea7b8874e80",
"registryAddress": "0x9cf39640Ad6296e4DF0FaBb764917B6dAe5aB7Cc",
"admissionMode": "REGISTER"
}
],
"error": null,
"metadata": {
"requestId": "550e8400-e29b-41d4-a716-446655440000",
"timestamp": "2026-10-05T12:00:00.000Z"
}
}
Error Codes
| Code | HTTP | Cause |
|---|---|---|
LIST_ELIGIBILITY_PROFILES_FAILED | 500 | The profiles could not be read |
⌘I
curl "https://api.trusset.org/customers/api/eligibility/profiles" \
-H "X-API-Key: trusset_your_key_here"
const response = await fetch('https://api.trusset.org/customers/api/eligibility/profiles', {
headers: { 'X-API-Key': 'trusset_your_key_here' }
});
const { data: profiles } = await response.json();
const professionalGates = profiles.filter(
(profile: { professionalOnly: boolean }) => profile.professionalOnly
);
{
"success": true,
"data": [
{
"key": "PROFESSIONAL",
"name": "Professional",
"entityType": "INDIVIDUAL",
"professionalOnly": true,
"requirementsHash": "0x8919ea37bac1f44ea0e8a37529be970cb49e9779ebd4c4e98490cfd754e9d390",
"registryAddress": "0x4f2A9c81D06e3b75A1C8E24D9B07f56E3a1d8C90",
"admissionMode": "REGISTER"
},
{
"key": "professional-companies",
"name": "Professional companies",
"entityType": "COMPANY",
"professionalOnly": true,
"requirementsHash": "0x54c373e63d66f499464d432a554dad941c51702d6d37abd06a6faea7b8874e80",
"registryAddress": "0x9cf39640Ad6296e4DF0FaBb764917B6dAe5aB7Cc",
"admissionMode": "REGISTER"
}
],
"error": null,
"metadata": {
"requestId": "550e8400-e29b-41d4-a716-446655440000",
"timestamp": "2026-10-05T12:00:00.000Z"
}
}
