curl --request GET \
--url https://partners-api.sandbox.securitize.io/investors/v1/onboarding-reliance/investors \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://partners-api.sandbox.securitize.io/investors/v1/onboarding-reliance/investors', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://partners-api.sandbox.securitize.io/investors/v1/onboarding-reliance/investors"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"meta": {
"total": 1,
"offset": 0,
"limit": 20,
"length": 1
},
"data": [
{
"investorId": "6aca84e5dc49fe8369dd1da4",
"externalInvestorId": "ent-test-0001",
"email": "kyc.sandbox+ent0001@test.invalid",
"status": "verified",
"riskLevel": "low",
"createdAt": "2026-10-10T18:33:09.697Z"
}
]
}List your investors
Lists the investors you created, newest first, in pages. Use it to recover an investorId you no longer have: filter by the externalInvestorId you chose.
Repeat a filter for several values: ?externalInvestorId=a&externalInvestorId=b. Unknown values simply do not appear; that is not an error. Rows have the same projection as GET /investors/{investorId} without include (the three-field shape for an investor you have limited access to). There is no include here.
The response is wrapped: read data. meta.total is the unpaged count, meta.length the rows in this page. Paging reaches the 10 000 most recent investors; use the filters for anything older.
curl --request GET \
--url https://partners-api.sandbox.securitize.io/investors/v1/onboarding-reliance/investors \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://partners-api.sandbox.securitize.io/investors/v1/onboarding-reliance/investors', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://partners-api.sandbox.securitize.io/investors/v1/onboarding-reliance/investors"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"meta": {
"total": 1,
"offset": 0,
"limit": 20,
"length": 1
},
"data": [
{
"investorId": "6aca84e5dc49fe8369dd1da4",
"externalInvestorId": "ent-test-0001",
"email": "kyc.sandbox+ent0001@test.invalid",
"status": "verified",
"riskLevel": "low",
"createdAt": "2026-10-10T18:33:09.697Z"
}
]
}Authorizations
OAuth 2.0 client credentials. Exchange the client id and secret Securitize issued you for a bearer token at the token URL (the host root, not under the base URL), with grant_type=client_credentials; the token lasts 2 hours and goes in the Authorization: Bearer header of every request. No scope is needed. The token identifies your partner account, so you never send a partner id, and every record you create is scoped to you.