TruAnon Private API
truanon · Security
Welcome to TruAnon! Thank you for helping make the Internet a safer place to be. Adopting TruAnon is simple. There is no setup or dependencies, nothing to store or process. Making identity part of your service is fun, and you’ll be up and running in a matter of minutes. TruAnon Private Token is used anytime you request information from TruAnon and you must edit this into the Variables section for this collection. This API contains two endpoints and both require these same two arguments, also
Authentication
Sample Requests
get_profile Private API: Request confirmed profile data for your unique member ID
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/truanon.com/1.0.0/api/get_profile?id=%7B%7Byour-member-id%7D%7D&service=%7B%7Bservice-identifier%7D%7D"
import requests
params = {
"id": "{{your-member-id}}",
"service": "{{service-identifier}}"
}
response = requests.get(
"https://api.apis.guru/v2/specs/truanon.com/1.0.0/api/get_profile",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/truanon.com/1.0.0/api/get_profile');
url.searchParams.set('id', '{{your-member-id}}');
url.searchParams.set('service', '{{service-identifier}}');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/truanon.com/1.0.0/api/get_profile")
q := baseURL.Query()
q.Set("id", "{{your-member-id}}")
q.Set("service", "{{service-identifier}}")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/truanon.com/1.0.0/api/get_profile")
uri.query = URI.encode_www_form({
"id" => "{{your-member-id}}",
"service" => "{{service-identifier}}"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/truanon.com/1.0.0/api/get_profile?" . http_build_query([
"id" => "{{your-member-id}}",
"service" => "{{service-identifier}}"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));request_token Private API: Request a Proof token to let the member confirm in a popup interface {"id":"qjgblv72bzzio","type":"Proof","active":true,"name":"New Proof"} Step 2. Create a verifyProfile Public Web link: Use the Proof token id as the token argument in your public URL used to ope
Hover any highlighted part to learn what it does
curl -X GET "https://api.apis.guru/v2/specs/truanon.com/1.0.0/api/request_token?id=%7B%7Byour-member-id%7D%7D&service=%7B%7Bservice-identifier%7D%7D"
import requests
params = {
"id": "{{your-member-id}}",
"service": "{{service-identifier}}"
}
response = requests.get(
"https://api.apis.guru/v2/specs/truanon.com/1.0.0/api/request_token",
params=params,
)
print(response.json())const url = new URL('https://api.apis.guru/v2/specs/truanon.com/1.0.0/api/request_token');
url.searchParams.set('id', '{{your-member-id}}');
url.searchParams.set('service', '{{service-identifier}}');
const response = await fetch(url);
const data = await response.json();
console.log(data);package main
import (
"fmt"
"io"
"net/http"
"net/url"
)
func main() {
baseURL, _ := url.Parse("https://api.apis.guru/v2/specs/truanon.com/1.0.0/api/request_token")
q := baseURL.Query()
q.Set("id", "{{your-member-id}}")
q.Set("service", "{{service-identifier}}")
baseURL.RawQuery = q.Encode()
targetURL := baseURL.String()
req, _ := http.NewRequest("GET", targetURL, nil)
client := &http.Client{}
resp, _ := client.Do(req)
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}require "net/http"
require "json"
uri = URI("https://api.apis.guru/v2/specs/truanon.com/1.0.0/api/request_token")
uri.query = URI.encode_www_form({
"id" => "{{your-member-id}}",
"service" => "{{service-identifier}}"
})
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = uri.scheme == "https"
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts JSON.parse(res.body)<?php
$url = "https://api.apis.guru/v2/specs/truanon.com/1.0.0/api/request_token?" . http_build_query([
"id" => "{{your-member-id}}",
"service" => "{{service-identifier}}"
]);
$opts = ["http" => [
"method" => "GET",
]];
$ctx = stream_context_create($opts);
$res = file_get_contents($url, false, $ctx);
print_r(json_decode($res, true));Postman Setup Guide
- See official documentation for authentication and setup.
What can you build with TruAnon Private API?
TruAnon Private API is a Security API. Developers commonly use security APIs for:
- adding multi-factor authentication to your app
- validating identity documents and biometrics
- monitoring for data breaches and leaked credentials
- running background checks and fraud screening
- scanning code and infrastructure for vulnerabilities
No authentication required. This API is open — no signup or key needed. Ideal for quick prototypes and public-facing features. TruAnon Private API is free to use, making it a low-risk choice to experiment with.
New to APIs? Read our beginner's guide · Learn about API keys · What is REST?