curl --request GET \
--url https://api.sandbox.brickken.com/get-investor-info \
--header 'x-api-key: <api-key>'import requests
url = "https://api.sandbox.brickken.com/get-investor-info"
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.sandbox.brickken.com/get-investor-info', 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.sandbox.brickken.com/get-investor-info",
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.sandbox.brickken.com/get-investor-info"
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.sandbox.brickken.com/get-investor-info")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.brickken.com/get-investor-info")
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{
"email": "investor@example.com",
"firstName": "John",
"lastName": "Doe",
"kycUrl": "https://kyc.example.com/user/123",
"profilePicture": "https://images.example.com/profiles/john_doe.jpg",
"walletAddress": "0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B",
"type": "INVESTOR_INDIVIDUAL",
"needKyc": true,
"kycStatus": "<string>",
"kycResult": "<string>",
"complianceStatus": "NOT_REQUIRED",
"investments": [
{
"id": "b8341970-b99d-4c75-929c-854ab746723e",
"date": "2024-06-13T08:20:00.656Z",
"txHash": "0x123abc456def789...",
"currency": "USDT",
"amountInUSDT": "100.0",
"status": "success",
"tokenSymbol": "ABC",
"offeringId": "a5232594-3f97-47d0-b362-491caac9388f",
"offeringName": "Round A"
}
]
}Get Investor Information
Returns detailed information about an individual investor, including personal details, KYC verification link, wallet address, investor type, and a list of all past investments. Each investment entry includes transaction details such as amount, currency, status, associated token, and offering metadata
curl --request GET \
--url https://api.sandbox.brickken.com/get-investor-info \
--header 'x-api-key: <api-key>'import requests
url = "https://api.sandbox.brickken.com/get-investor-info"
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.sandbox.brickken.com/get-investor-info', 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.sandbox.brickken.com/get-investor-info",
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.sandbox.brickken.com/get-investor-info"
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.sandbox.brickken.com/get-investor-info")
.header("x-api-key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.sandbox.brickken.com/get-investor-info")
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{
"email": "investor@example.com",
"firstName": "John",
"lastName": "Doe",
"kycUrl": "https://kyc.example.com/user/123",
"profilePicture": "https://images.example.com/profiles/john_doe.jpg",
"walletAddress": "0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B",
"type": "INVESTOR_INDIVIDUAL",
"needKyc": true,
"kycStatus": "<string>",
"kycResult": "<string>",
"complianceStatus": "NOT_REQUIRED",
"investments": [
{
"id": "b8341970-b99d-4c75-929c-854ab746723e",
"date": "2024-06-13T08:20:00.656Z",
"txHash": "0x123abc456def789...",
"currency": "USDT",
"amountInUSDT": "100.0",
"status": "success",
"tokenSymbol": "ABC",
"offeringId": "a5232594-3f97-47d0-b362-491caac9388f",
"offeringName": "Round A"
}
]
}Query Parameters
tokenSymbol(required): Token symbolemail(required): Investor email
Example
curl --request GET \
--url 'https://api.sandbox.brickken.com/get-investor-info?tokenSymbol=EXMPL&email=investor@example.com' \
--header 'x-api-key: YOUR_API_KEY'
Response
{
"email": "investor@example.com",
"firstName": "Jane",
"lastName": "Doe",
"kycUrl": "https://kyc.example.com/user/123",
"profilePicture": null,
"walletAddress": "0x1111111111111111111111111111111111111111",
"type": "INVESTOR",
"needKyc": true,
"kycStatus": "completed",
"kycResult": "GREEN",
"complianceStatus": "APPROVED",
"investments": [
{
"id": "b8341970-b99d-4c75-929c-854ab746723e",
"date": "2026-08-10T12:00:00.000Z",
"txHash": "0x...",
"currency": "USDC",
"amountInUSDT": "100.0",
"status": "success",
"tokenSymbol": "EXMPL",
"offeringId": "a5232594-3f97-47d0-b362-491caac9388f",
"offeringName": "Round A"
}
]
}
complianceStatus is one of NOT_REQUIRED, NOT_STARTED, PENDING, APPROVED, REJECTED, or ON_HOLD and is derived from needKyc, kycStatus, and kycResult.Authorizations
Query Parameters
The symbol of the token.
The email address of the investor.
Response
Successful response
User's email address.
"investor@example.com"
User's first name.
"John"
User's last name (derived from firstSurname).
"Doe"
URL related to the user's KYC status/process.
"https://kyc.example.com/user/123"
URL or identifier for the user's profile picture.
"https://images.example.com/profiles/john_doe.jpg"
User's associated wallet address.
"0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B"
Type classification of the user.
"INVESTOR_INDIVIDUAL"
Whether this user must complete KYC.
Raw KYC workflow status.
Raw KYC decision result.
Normalized compliance state derived from the KYC requirement, status, and result.
NOT_REQUIRED, NOT_STARTED, PENDING, APPROVED, REJECTED, ON_HOLD An array containing the user's investment details.
Show child attributes
Show child attributes