Search your account activity
curl --request GET \
--url https://api.qbank.cl/platform/v1/me/search \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.qbank.cl/platform/v1/me/search"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.qbank.cl/platform/v1/me/search', 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.qbank.cl/platform/v1/me/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.qbank.cl/platform/v1/me/search"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.qbank.cl/platform/v1/me/search")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.qbank.cl/platform/v1/me/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"query": "ana",
"matches": [
{
"type": "transfer",
"matched_by": "id",
"id": "8f1e2d3c-4b5a-4f6e-8d9c-0a1b2c3d4e5f",
"account_id": "acct_01",
"status": "completed",
"created_at": "2026-10-25T18:10:00Z",
"detail": {
"to_account_id": "acct_02",
"asset": "USDT"
}
},
{
"type": "payout",
"matched_by": "amount",
"id": "payout_01",
"account_id": "acct_01",
"status": "pending",
"created_at": "2026-10-25T18:11:00Z",
"detail": {
"amount": "1234.56",
"currency": "USD"
},
"matched_value": "1234.56"
},
{
"type": "contact",
"matched_by": "email",
"id": "contact_01",
"account_id": "acct_01",
"created_at": "2026-10-25T18:12:00Z",
"detail": {
"display_name": "Ana Pérez",
"phone_or_email": "ana@example.com"
},
"matched_value": "ana@example.com"
},
{
"type": "payin",
"matched_by": "reference_partial",
"id": "payin_01",
"account_id": "acct_01",
"status": "completed",
"created_at": "2026-10-25T18:13:00Z",
"detail": {
"country": "CL",
"method": "bank_transfer"
},
"matched_value": "CB7K2M"
},
{
"type": "crypto_withdrawal",
"matched_by": "tx_hash",
"id": "withdrawal_01",
"account_id": "acct_01",
"status": "completed",
"created_at": "2026-10-25T18:14:00Z",
"detail": {
"chain": "ethereum",
"asset": "USDT"
},
"matched_value": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
]
}
Search your account activity
Search operations, ledger entries and your saved contacts within the authenticated account. Account records and data belonging to other accounts are never returned. Queries are trimmed, must contain 2–128 characters, and are limited to 60 requests per minute per account.
GET
/
v1
/
me
/
search
Search your account activity
curl --request GET \
--url https://api.qbank.cl/platform/v1/me/search \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.qbank.cl/platform/v1/me/search"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.qbank.cl/platform/v1/me/search', 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.qbank.cl/platform/v1/me/search",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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.qbank.cl/platform/v1/me/search"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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.qbank.cl/platform/v1/me/search")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.qbank.cl/platform/v1/me/search")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"query": "ana",
"matches": [
{
"type": "transfer",
"matched_by": "id",
"id": "8f1e2d3c-4b5a-4f6e-8d9c-0a1b2c3d4e5f",
"account_id": "acct_01",
"status": "completed",
"created_at": "2026-10-25T18:10:00Z",
"detail": {
"to_account_id": "acct_02",
"asset": "USDT"
}
},
{
"type": "payout",
"matched_by": "amount",
"id": "payout_01",
"account_id": "acct_01",
"status": "pending",
"created_at": "2026-10-25T18:11:00Z",
"detail": {
"amount": "1234.56",
"currency": "USD"
},
"matched_value": "1234.56"
},
{
"type": "contact",
"matched_by": "email",
"id": "contact_01",
"account_id": "acct_01",
"created_at": "2026-10-25T18:12:00Z",
"detail": {
"display_name": "Ana Pérez",
"phone_or_email": "ana@example.com"
},
"matched_value": "ana@example.com"
},
{
"type": "payin",
"matched_by": "reference_partial",
"id": "payin_01",
"account_id": "acct_01",
"status": "completed",
"created_at": "2026-10-25T18:13:00Z",
"detail": {
"country": "CL",
"method": "bank_transfer"
},
"matched_value": "CB7K2M"
},
{
"type": "crypto_withdrawal",
"matched_by": "tx_hash",
"id": "withdrawal_01",
"account_id": "acct_01",
"status": "completed",
"created_at": "2026-10-25T18:14:00Z",
"detail": {
"chain": "ethereum",
"asset": "USDT"
},
"matched_value": "0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
}
]
}
Authorizations
Session JWT (from register/login) or API key (pk_...).
X-API-Key: <token> is accepted as an alternative header.
Query Parameters
Search text, exact operation ID, amount, email/name, partial reference, transaction hash or idempotency key. Amount queries match the exact numeric value stored: fiat local_amount is stored as a decimal, while USDT/USDC/BTC NUMERIC(38,0) columns use minor/base units.
Required string length:
2 - 128